Exams 1 and 2
are given concurrently Wednesday, October 7 in class.
Exam 1 covers Assignment #1 plus questions similar to the review
questions from Sections 1.1-2.5 of the class notes.
Exam 2 covers Assignment #2 plus questions similar to the review
questions from Sections 3.1-3.6 and 7.1-7.3.1 of the class notes.
There is a heavy emphasis on material of the Assignments.
A revision of the class notes will be available Friday, October 2
plus another further announcements concerning the exams.
CS 59000 003 is the first 5 weeks of CS 501. Final exam is midweek Oct 5-9 during normal class time.
The compansion course
CS59000 006,
Computing for Life Sciences II
is offered during weeks 6-16 except for midweek Oct 5-9.
Here is a flyer (PDF).
It is completely separate from CS 501.
In 2009, it can be taken independently of part I.
Instructor Robert Skeel
This together with part II is a core course in the
CLS Program
.
Purpose of course:
to expose students to computational concepts, tools, and skills useful
for research in computational life sciences, beyond
what is learned in an elementary computing course.
A related aim is to prepare students for other courses in CLS core by teaching
CS material mostly unavailable in existing graduate level courses.
(It does not count toward a graduate degree in Computer Science.)
CS 59000 003 Prerequisites:
Course topics:
Text Book:
Python Documentation
Last updated 2009-4-4
Math/CS/Stats required of undergraduates in biology at Purdue.
Students lacking scripting/programming experience might consider first taking
BIOL 59500 Practical Biocomputing.
There will be considerable computer use: ideally all of it on whatever computer
the student intends to use for his+ research,
but an ITaP processor will be made available.
The student will be expected to install the necessary (free) software
on his/her computer.
Theme I: scripting to get things done
* introduction to computational sciences
* Unix & Python scripting
"objects don't improve productivity in the dramatic way that scripting does"
* files and text processing in Python, including regular expressions
* numerical computing in Python, including plotting
Theme IV: numerical computing
* algorithms; error
Theme IV is to be covered concurrently with Theme I.
Fairly detailed class notes will be made available.
Good books:
Another reference is
Software Carpentry
by Alex Martelli, O'Reilly, March 2003, ISBN: 0-596-00188-6
by Mark Lutz, and David Ascher, O'Reilly, December 2003, ISBN: 0-596-00281-5
Hans Petter Langtangen,
2006, Springer, 736 pages, Hardcover
ISBN: 3-540-29415-5, list price $69.95, discounted to $65.00.
http://folk.uio.no/hpl/scripting