BINF 634 Fall 2009 Bioinformatics
Programming
Instructor - Dr.Jeff
Solka (jlsolka@gmail.com)
Meeting Place -
Prince William Ocaquan Building Rm 304B
Meeting Time - 4:30-7:10 pm Mondays
Course Webpage
http://binf.gmu.edu/~jsolka/fall09/binf634/Fall_2009BINF_634_Syllabus_rev1.html
Course
Description:
This
course will provide an introduction to Bioinformatic Programming using
PERL. Some of the topics that will be covered include rudimentary
language syntax, hashes, subroutines, two-dimensional arrays,
modules, CGI programming, MySQL, visualization, and BioPERL.
Prerequisites:
Rudimentary
biological background such as
taught in BIOL 482 or the equivalent. Rudimentary programming
background such as taught in IT 108 or CS 112 or the
equivalent.
Required
Text:
Beginning Perl for
Bioinformatics by Tisdall and Waliszewski
–Programming Perl (3rd
Edition)
by Wall, Christiansen and Orwant
Grading:
•Programming
assignments (50%)
–5 graded programming assignments
•Exams: Midterm
(20%) and Final (20%)
–May include both closed-book
section and open-book programming problems
•In-class
Quizzes (10%)
•Weekly homework
assignments
–All HW assignments must be
submitted to me by the beginning of the next class. HW assignments will not
be graded individually, but you may be called upon to discuss your work during the
next class. Therefore,
late assignments will not be accepted.
–
Projected Class Schedule
August
31, 2009
A Brief Review of Bioinformatics and a Very Brief
Introduction to PERL
Lecture 1 Slides
Sept.
7, 2009
No
class Labor Day
Sept.
14, 2009
PERL Functionality
Lecture 2 Slides (ppt)
Lecture 2 Slides (pdf)
QUIZ # 1
PROGRAM # 1
Assigned
Assignment
# 1
fasta.pl
cp_out.txt
test1.fsa
test1.ot
test2.fsa
test2.ot
test3.fsa
test3.ot
Sept.,
21 2009
PERL Subroutines
Lecture 3 Slides
(ppt)
Sept.
28, 2009
String Functions, Random Number Generation, Hashes, and DNA
Transcription
Lecture 4 Slides
(ppt)
QUIZ # 2
PROGRAM # 1
Due
PROGRAM # 2
Assigned
Assignment
# 2
hbv.fsa
cds.out
Oct.
5, 2009
Regular
Expressions
Lecture 5 Slides
(ppt)
retest.pl
Oct.
12, 2009
Hashes
and Sorting
QUIZ # 3
PROGRAM # 2
DUE
Lecture 6
Slides
(ppt)
Oct.
19, 2009
Two
Dimensional Arrays
MID
TERM EXAM
Oct. 26, 2009
Complex Data Structures and Parsing
Lecture 7
Slides
(ppt)
PROGRAM # 3
Assigned
Assignment
# 3
PubMed
File
Nov.
2, 2009
Modules and Maps and CGI Programming
Lecture 8
Slides
(ppt)
Lecture 9
Slides
(ppt)
QUIZ
# 4
Nov.
9, 2009
MySQL
Lecture 10
Slides
(ppt)
Assignment
# 4
PROGRAM # 3
Due
PROGRAM
# 4
Assigned
Nov.
16, 2009
Data
Visualization
Lecture 11
Slides
(ppt)
QUIZ
#
5
Nov.
23, 2009
Advanced
Topics: BioPERL, JOINS, ...
PROGRAM
# 4
Due
Nov.
30, 2009
CMD Line Recursion
TAKE HOME
FINAL
ASSIGNED
Dec.
7,
2008
Review,
fun and games.
Dec.
14,
2008
No
Final Exam Given All Late Assignments Due
TAKE HOME FINAL DUE