Syllabus: CSC 122B, Computer Science II

 Location: Julian 040, TTh 7-8:50 pm
 Home Page: http://www.csc.depauw.edu/~bhoward/courses/0304Fall/csc122/
 Professor: Brian Howard (bhoward@depauw.edu)
 Office: Julian 266, ph. 658-4120
 Office Hours: MWF 10-11:30, TWTh 4-5, or by appointment (or when my door is open)

Text:
Carrano & Prichard, ``Data Abstraction and Problem Solving with C++: Walls and Mirrors'', 3$\scriptstyle \scriptsize rd$ edition, Addison-Wesley, 2002.

Course Description:
(from the Catalog) This course builds on CSC 121 and introduces programming topics such as sets, recursion, and dynamic data types. Data type abstraction and implementation are introduced by studying structures such as lists, stacks, queues, and binary trees. The object-oriented implementation of these structures is emphasized. Tools for algorithm analysis are introduced, and comparisons of functional, object-oriented, and imperative programming paradigms are made. The concept of tradeoffs, i.e., time vs. space, iteration vs. recursion, static vs. dynamic, and imperative vs. functional, recurs as a theme throughout the course.

Grading:
The grade for this course will be based on the following:

Policy Statements:
 

Labs:
This semester, we are going to have ``unofficial'' lab sessions as part of class, averaging about one per week. The assignment for each lab will be distributed before each lab; there will be no prelab assignment. The labs will be graded as the CS 1 labs were--full credit for completing the assignment before the next lab starts.

Calendar:
 
Week Tuesday Wednesday Thursday
1     Aug. 28
2 Sep. 2   4
3 9   11
4 16   18
5 23   25
6 30   Oct. 2
7 7 8: Exam I 9
8 14   16
Fall Break
9 28   30
10 Nov. 4   6
11 11   13
12 18 19: Exam II 20
Thanksgiving Break
13 Dec. 2   4
14 9   11
Final Exam

Schedule of Topics:
This schedule is only approximate and subject to change.