Syllabus: CSC 122A, Computer Science II

 Location: Julian A040, MWF 1:30-2:35
 Home Page: http://www.csc.depauw.edu/~bhoward/courses/0203Spring/csc122/
 Professor: Brian Howard (bhoward@depauw.edu)
 Office: Julian A220, ph. 658-4120
 Office Hours: MWThF 10-11:30, TuWTh 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:
 
Calendar:
Note that there will be no class on Wednesday, February 19 or Friday, February 21, in addition to the regular University breaks.
Week Monday Wednesday Friday
1 Jan. 27 29 31
2 Feb. 3 5 7
3 10 12 14
4 17 No Class
5 24 26: Exam I (7:00) 28
6 Mar. 3 5 7
7 10 12 14
8 17 19 21
  Spring Break
9 31 Apr. 2 4
10 7 9: Exam II (7:00) 11
11 14 16 18
12 21 23 25
13 28 30 May 2
14 5 7  
  Final Exam
Schedule of Topics:
This schedule is only approximate and subject to change.