Date: Mon, 11 Nov 1996 17:02:42 GMT Server: NCSA/1.5 Content-type: text/html Last-modified: Wed, 11 Sep 1996 17:15:46 GMT Content-length: 2894 CS302: Tentative Syllabus

This syllabus will quite certainly change. Check it often.

Week Topics Readings
1 intro to course, Computer Science, & C++; using the lab;
problem solving; computers; compiling; debugging & testing
1.1-1.4
2 data objects; types; variables; expressions;
simple i/o; conditionals; simple loops;
2.1-2.4
3 style; functions introduced; program engineering; 2.5, 3.1-3.3
4 procedural abstraction; scope: local variables;
polymorphism: overloading; void functions
3.4-3.6, 4.1
5 reference & value parameters; more procedural abstraction
more debugging & testing; streams & file i/o;
4.2-4.4, 5.1
6 more streams; character i/o; inheritance 5.2-5.4
7 Review;
EXAM #1: Everything above.
structures; classes: member functions, private vs. public
6.1-6.2
supplemental
8 more classes; abstract data types; logical expressions;
nesting; switch statement
6.3, 7.1-7.2
9 more loops; Putting it All Together... (catch-up);
7.3-7.4
10 designing ADTs; more classes; 8.1-8.2
11 arrays: using, defining, w/functions, w/classes 9.1-9.4
12 Review;
EXAM #2: everything above, emphasis on wks 7-11.
strings
10.1
13 strings; multi-dimensional arrays; string class 10.2-10.3
14 pointers; dynamic memory; dynamic arrays; destructors
11.1-11.3
15 wrap-up; review for final; Extra fun-stuff... supplemental
16 EXAM #3: everything above, emphasis on wks 12-15. *

While reading you should always do the self-test exercises, and read the summary sections. Always do the assigned reading before class. That is, you should read each week's assignment before the Tuesday of that week.

Exams will be held on Tuesday or Wednesday eventings. We will try to establish the place and time roughly two weeks before the exam.

The final is on Tuesday Dec 17, 1996 at 5:50pm. Mark your calendar.


Last modified: Wed Sep 11 12:15:46 1996 by David Melski
melski@cs.wisc.edu