Compsci 4G Genomics/Programming

Staff

*Professor Owen Astrachan

Grading

Grading is done on an absolute, but adjustable scale. This means that there is no curve. Anyone earning 90% or more of the total number of points available will receive a grade in the A range (A- to A+); 80% = B, 70% = C, 60% = D. This scale may go down, but it will not go up.

To receive a grade of A or A+ you must exceed expectations. This means you must do everything required extraordinarily well or you must do more than is required and do this well. In other words, to earn an A you must do more than merely meet the requirements, you must go beyond them.

In order to earn an A+ you must do several of the optional assignments and exceed expectations in general.

The programming part of this course works on a mastery basis. You ned to master the rudiments of programming by the end of the course. You'll have multiple opportunities to demonstrate this mastery. However, experience shows that getting behind early makes it hard to cattch up and demonstrate mastery.

Work hard early!!!

major individual assignments  20%
APTs 10%
Group Projects 20%
quizzes/class-work  15%
tests (2)  20%
final exam/project  15%

Late Programming Assignments

Assignments turned in on time receive no penalty. Assignments turned in up to two days late incur a 10% penalty. Assignments turned in more than two days late incur a 25% penalty. Assignments will not be accepted after one week has passed from the due date.

In general, the weekend counts as one day. However, nearly all assignments will be due on Thursday.

If you're having trouble, be sure to see a UTA/TA and preferably the professor in charge of the course as far before the due date as possible. Don't give up, ask for help.

Points on assignments will vary. Harder assignments will be worth more than previous assignments, and most assignments will get harder as the semester progresses (harder means takes more time, requires more thought).

Course Policies

Quizzes and Exams taken online or in-class must be your own work, you should not collaborate on them.

On programming assignments, you may consult with professors, and TAs/UTAs about any aspect of the assignment. You may consult with other students only in a general way, e.g., about debugging or Java issues, or questions about wording on the assignment. You cannot actively work with someone unless the assignment specifically grants permission to work together with another student.

Consult means you can discuss the programs before writing code, and get help with debugging your program, but you should write your own code. Writing one program and making multiple copies of it is NOT acceptable! For each assignment you are expected to include a list of the people with whom you have consulted (including students, TA's, tutors, professors) as part of your submission. This is required, it's called thre README file, and failure to provide it will result in rejection of the assignment as complete (you can resubmit.).

Exams

Tests will be held during the lecture time and in the same room. The final will also be in the same room.

The tests are open note and book as is the final.

Books

Clicking on the book-cover/links will allow you to purchase the books at Amazon with a percentage of the purchase going to fund undergraduate research in Computer Science at Duke.

Head First Java, Second Edition, ISBN: 0596009208, Authors: Sierra and Bates, published by O'Reilly, required
Bioinformatics for Dummies, ISBN: 0764516965, Authors: Claverie, Notredame, Claverie, and Notredame, published by For Dummies, required
Bioinformatics, ISBN: 0199251967, Author: Lesk, published by Oxford University Press, optional


Owen L. Astrachan
Last modified: Tue Aug 30 15:24:23 EDT 2005