Syllabus: CSC 122, Computer Science II

 Location: Section A--Julian A040, MWF 1:30-2:35
   Section B--Julian A113, MWF 2:45-3:50
 Home Page: http://acad.depauw.edu/~bhoward/courses/0203Fall/csc122/
 Professor: Brian Howard (bhoward@depauw.edu)
 Office: Julian A220, ph. 658-4120
 Office Hours: TTh 10-12, 2-4, 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:
 
Calendar:
Note that there will be no class on Friday, October 4 or Monday, October 7, in addition to the regular University breaks.
Monday Wednesday Friday
  Aug. 21 23
26 28 30
Sept. 2 4 6
9 11 13
16 18 20
23 25 27
30: Midterm Oct. 2 4: No Class
7: No Class 9 11
14 16 18
Fall Break
28 30 Nov. 1
4 6 8
11 13 15
18 20 22
25 Thanksgiving
Dec. 2 4 6
Final Exam