TA: None.
Lectures: MWF 2-3:30 Earth and Marine Sciences B214
The relative weights of the assignments in the evaluation has not been determined yet---it should be roughly proportional to how much time the different assignments take to do well. We will try to assign points to each assignment as it is given, but the total number of points won't be known until we've created all the assignments.
There may be some tests or quizzes, if this seems to be necessary to ensure that students are doing their own work and understanding the material. An announcement will be made in class and on this web page if exams or quizzes are to be given.
| Read by | Programming Pearls | The C Programming Language |
| Fri Jan 9 | Column 1 | Chapter 1 |
| Mon Jan 5 | Column 2 | Chapters 2&3 |
| Mon Jan 12 | Columns 3&4 | Chapter 4 |
| Wed Jan 21 | Columns 5&6 & Appendix 4 | Chapter 5 |
| Mon Jan 26 | Columns 7&8 &Appendix 2 | Chapter 6 |
| Mon Feb 2 | Columns 9&10 | Chapter 7 |
| Mon Feb 9 | Column 11 | |
| Wed Feb 18 | Column 12 | |
| Mon Feb 23 | Column 13 | |
| Mon Mar 1 | Column 14 | |
| Mon Mar 8 | Column 15 |
submit bme194-kk.w04 hw1 timing knights-tour.c
Homework assignments will be listed here as they become available:
| Due date | Assignment | Submit directory | Files |
| 14 Jan | time knight's tour | hw1 | timing,knights-tour.c |
| 28 Jan | bitset sort | hw2 | README,.c and .h files,timing output,bitset-time.gnuplot |
| 4 Feb | quicksort | hw3 | README, time-sort.c, time-sort.out, time-sort.gnuplot, (optionally) time-sort.pdf |
| Fri 13 Feb | heapsort | hw4 | README,*.c,*.h |
| Mon 23 Feb | hashing | hw5 | README,*.c,*.h, example output |
| Fri 5 Mar noon | packed tries and memory use | hw6 | README, *.c, *.h, example output |
| Thurs 11 Mar | redo any assignments that you aren't satisfied with | redo-hw1 ... redo-hw6 | README (explaining what has changed!) and whatever else is needed |
Classes begin Monday Jan 5. There are two holidays: Monday Jan 19, and Monday Feb 16. The last day of class is Friday March 12. There will be no final exam in the Monday March 15 8am--11am slot.
Collaboration without explicit written acknowledgement will be considered cheating. If you ask people for help, get their names and acknowledge them in the assignment you turn in. If you offer someone help, make sure that they record your name in the program or assignment.
Questions about page content should be directed to
Kevin Karplus