Instructor: David Toman (david@uwaterloo.ca) Office: DC 3128 Tue 4:30-6 Lectures: Tue-Thu 11:30-1:00 in MC2038 Class Info: http://db.uwaterloo.ca/~david/cs234 Tutors Office/Help: TBA e-mail: cs234@undergrad.math
Required: | Data Structures and Algorithm Analysis. 2nd ed. Mark Allen Weiss. Benjamin Cummings, 1995. |
References: | The Art of Computer Programming (vol. 1,3), Donald E. Knuth, Addison-Welsley 1997. |
The lectures do not follow the textbook to the letter. Additional lecture notes will be made available for some of the advanced topics.
submit
) and as hard copies. The assignments
must be submitted by the due date, as the solutions will
commonly be discussed in the next class.
The class official programming language is JAVA. You may also use PASCAL if you don't know JAVA (however, geting up to speed with JAVA is encouraged). Also, if you chose to use Pascal you will be completely responsible for making your programs work; in particular you may NOT expect help from me or the TA's (though we try to help).
To pass the course, a student must pass both the midterm and the final examination (i.e., 50% weighted average on the exams).