TOPIC SCHEDULE

Specific online readings will be assigned as we progress through the term. When reading web pages, you may find it helpful to configure your browser to block popup windows and disable JavaScript, as this will suppress a lot of the "blinken lightzen" that distract from an otherwise readable web page.

An asterisk (*) indicates that a 60-point quiz will be given on Wednesday of that week.

Week
Problem-Solving Topic
Readings
W1 Orientation;
Basic elements of C++
Simple while loop
C++ Programming Tutorial (cplus.about.com)
Lesson 1: Hello World
Lesson 2: Variables
Lesson 4: Input and Output
Lesson 7: Looping (page 1 only)
Practice Quiz
W2 *

 "

  "
W3 Boolean conditions; Selection;
Loops;
Functions
Lesson 5: Conditional Processing, Part 1
Lesson 7: Looping
Lesson 14: Functions, Basics
W4 * problem-solving using iteration;
debugging techniques
W5 functions: value-parameters
block-structure;
scope
C++ Tutorial - Lesson 28: Scope. Introduction; Examples 1-4; Global Scope.
http://www.cs.uoregon.edu/classes/05F/cis122/code/w6/variableScope.gif
http://www.cs.uoregon.edu/classes/05F/cis122/code/w6/variableScope-2.gif
W6 *

Functions: reference parameters
reference types
String data type

C++ Tutorial - Lesson 6: Conditional Processing, Part 2: the switch statement

HTLCS, Ch. 7: Strings
(The examples use an open source type called "pstring", which is equivalent to type string)
W7 Debugging with scaffolding;
else-if; switch; logic operators


arrays
Vectors
http://cplus.about.com/od/beginnerctutorial/l/aa030202a.htm
http://cplus.about.com/od/beginnerctutorial/l/aa030202b.htm
http://cplus.about.com/od/beginnerctutorial/l/aa030202c.htm
W8 *

structs
Classes: Specification
Classes: Implementation

HTLCS, ch. 8: Structures
C++ Tutorial - Lesson 9: Introduction to Classes
W9 Applications of classes and objects
Since Thu-Fri is Thanksgiving Holiday, Wednesday's class will be a "group office hour" to work on project 5; no new material will be covered.
W10* M: wrap-up; review
W: Evals, & Quiz 5
Bring two #2 Pencils
Wk11 Finals Week No Final Exam