Date: Mon, 11 Nov 1996 17:15:07 GMT Server: NCSA/1.5 Content-type: text/html Last-modified: Mon, 07 Oct 1996 01:07:40 GMT Content-length: 6636 Syllabus - CS 302 Fall 1996 - Section 4

CS 302 Fall 1996 - Section 4

Algebraic Language Programming in C++

Instructor: Milo M. Martin (milo@cs.wisc.edu)



Syllabus



Revised: Sunday, October 6, 1996

Here is the syllabus. This is subject to change. When it does I will let you know.

Note when the exams are. Test make-ups are offered only in the most extreme circumstances, so make sure that you will be able to attend the dates listed below.

Right now I have not decided when program 8 is going to be due. Program 8's due date depends on how large of an assignment it is and also how large of a task program 9 will be. Both program 8 and 9 will be substantial projects that will be quite time consuming. To compensate for the more intense projects outside of class, the lectures will cover material at a somewhat slower rate after the second exam. I will let you know when the due date for program 8 is fixed.

Week Date Due New Reading Topic Assignment Due
1 9/4 General Information and Introduction to Programming
9/6 1.1-1.4 Meet in Lab, Getting Started
2 9/9 2.1, 2.5 Variables, Assignment, and Comments Class Survey
9/11 2.2-2.3 Input, Output, Data Types, Expressions Program 0
9/13 2.4 Flow of Control
3 9/16 3.1-3.3 Introduction to Functions
9/18 3.4 More on Functions Program 1
9/20 3.5-3.6 Local Variables and Function Overloading
4 9/23 4.1-4.2 Advanced Functions, Call-by-Reference Quiz 1
9/25 4.3 Call-by-Reference (continued) Program 2
9/27 4.4 Testing and Debugging
5 9/30 More on Call-by-reference
10/2 Chapter 4 Wrap-up Quiz 2
10/4 Good Times Hoax discussion, Instructor Evaluations Program 3
6 10/7 5.1-5.2 Stream and File I/O
10/9 5.3 Character I/O Exam 1 - 7:15-9:15 pm
10/11 5.4 Streams as an Introduction to Classes
7 10/14 7.1 Logical Expressions
10/16 7.2 Multiway Branches
10/18 7.3-7.4 Loops Revisited Program 4
8 10/21 6.1 Structures
10/23 6.2 Classes Program 5
10/25 6.2 (Reread) Classes (continued)
9 10/28 6.3 Abstract Data Types
10/30 9.1 Introduction to Arrays Program 6
11/1 9.2 Arrays in Functions
10 11/4 9.3 Programming with Arrays
11/6 9.4 Arrays and Classes
11/8 8.1 Tools for Defining ADTs Program 7
11 11/11 Catch Up
11/13 Review Exam 2 - 7:15-9:15 pm
11/15 10.1 String Basics
12 11/18 10.1 (Reread) String Basics (continued)
11/20 10.2 Multidimensional Arrays
11/22 10.3 A String Class
13 11/25 8.2 Separate Compilation, Projects
11/27 Projects (continued)
11/29 Thanksgiving Break - No Class
14 12/2 11.1 Pointers
12/4 11.2 Dynamic Arrays
12/6 11.3 Classes and Dynamic Arrays
15 12/9 10.3 (Reread) A String Class (Revisited)
12/11 Catch Up Program 9
12/13 Review and Recap
Final 12/17 Final Exam - 5:05 pm


Milo M. Martin (milo@cs.wisc.edu)