Lecture | Monday/Wednesday 8:00 - 8:50 | Darwin 2 |
Lab Section 1 | Monday 9:00 - 11:50 | Darwin 19B |
Lab Section 2 | Tuesday 8:00 - 10:50 | Darwin 19B |
Lab Section 3 | Thursday 8:00 - 10:50 | Darwin 19B |
In addition to the data structures the course will discuss: abstraction and the use of C++ classes to implement abstraction; recursion; dynamic allocation of storage and pointers; running time performance of different algorithms and their relevance in choosing a data structure; program reuse and the use of templates in C++; operator overloading.
Wednesday, Feb 6 | Last day to DROP courses |
Friday, Feb 8 | Last day to ADD courses |
Monday, Mar 11 and Wednesday, Mar 13 | Midterm 1 |
Monday April 8 and Wednesday, Apr 10 | Midterm 2 |
Friday, Apr 19 | Last day to WITHDRAW from courses |
Monday, May 20 | Final Exam 8:00-9:50 am |
Everyone is expected to attend the lab. Part of the grade for the lab is based on your attendance. I consider the lab the most valuable part of the course. It provides an opportunity for students in the class to interact with each other and with the instructor, to get immediate solutions to coding problems, to get advice on the process of programming. Exercises will be done as part of the lab. These are not optional. They will not be graded except that you must have made a reasonable attempt at most of the exercises to receive full credit for that lab They will be helpful in completing the programming projects, and the material in the exercises will appear on exams.
Programming Project
Midterms and Final Exam
There will be two midterm exams.
All exams are closed book.
The examinations are based on the assumption that you are responsible
for knowing the material covered in class (lecture and lab) and also
material covered in the relevant sections of the course texts.
The final exam will be comprehensive.
Lab Attendance and Exercises | 15% |
Miterms | 30% |
Final Exam | 25% |
Programming Projects | 30% |
CS majors must take this course for a letter grade. University guidelines regarding the grade of Incomplete will be strictly adhered to. Incomplete grades will only be given for circumstances beyond a student's control; inability to keep up with the work due to an excessive course load, for example, is insufficient to warrant an Incomplete.
You must separately pass the exams (2 midterms and the final) and the programming (labs, lab exercises, and projects) in order to pass the class
One midterm score will be dropped from the computation of the grade if the score on the final is higher.
A- | 90 | A | 93 | ||
B- | 80 | B | 83 | B+ | 87 |
C- | 70 | C | 73 | C+ | 77 |
D- | 60 | D | 63 | D+ | 67 |