8/28
Introduction
8/30
Mercer pp. 1-13

1G assigned--due 9/4
hardcopy / 1 partner

Program development and desgin

8/31
Mercer pp. 14-28

Program implementation; Objects and classes

9/1
Mercer pp. 29-46

Intro to C++, tokens, declaration, assignment and I/O

9/4
Lab

1G -due at 5:00pm
hardcopy / 1 partner

 1G Soln

2I assigned
due 9/8 at 5:00pm
hardcopy / 1 partner
 

9/6
Mercer pp. 47-60

Expressions and algorithmic patterns

9/7
Walker, Chap. 1 & 2

An overview of computing

What is the Problem?

9/8
Mercer pp. 65-72

Function concepts & Using cmath functions

2I  due at 5:00pm
hardcopy / 1 partner

Turn in a listing of your
source code and the output from two sets of  input

3A , 3C , 3H assigned
due 9/15 at 5:00pm
hardcopy / NO partner
 

9/11
Mercer pp. 73-82

Using documented functions;pre & post Conditions, Headings, Return types, Arguments & parameters

9/13
Lab
9/14
Mercer pp. 83-103

Integer arithmetic &
Implementation errors

9/15
Mercer pp. 107-114

Messages and member functions & Class and object diagrams

3A , 3C , 3H 
due at 5:00pm
hardcopy / NO partner

Turn in a listing of your
source code and the output from two sets of  input for each program
 

4A , 4B , 4F assigned
due 9/22 at NOON
hardcopy / NO partner

9/18
Mercer pp. 114-122

Standard messages and member functions & the string class

9/20
Mercer pp. 123-140

Grid objects & Why functions and classes

9/21
Lab
9/22
Review

4A , 4B , 4F 
due at NOON
hardcopy / NO partner

Turn in a listing of your
source code and the output from two sets of  input for each program

9/25
Hourly Exam 1
9/27
Mercer pp. 145-152

Writing free functions

5B assigned
due 10/2 at 3:00pm
hardcopy / 1 partner

Modifications:
1. include "compfun.h"

2. prompt for 3 input numbers, do not hardcode them in the function call

9/28
Mercer pp. 153-166

Analysis, design and implementation of functions; Scope of identifiers

9/29
Walker, Chap. 5

Hardware and Reliability

10/2
Mercer pp. 171-187

Void functions, reference parameters & const reference parameters

5B (with Modifications)
due 3:00pm
hardcopy / 1 partner
 

5C , 5K  assigned
due 10/6 at 5:00pm
hardcopy / 1 partner

10/4
Lab
10/5
 

Void functions, reference parameters & const reference parameters

10/6
Mercer pp. 191-208

Class interface and definitions

5C , 5K 
due at 5:00pm
hardcopy / 1 partner
 

 Odometer Class Assignment
due Fri. 10/13 at NOON
hardcopy / NO partner

10/9
Mercer pp. 209-228

Implementing class member functions & Object-oriented design heuristics

10/11
Mountain Day!
10/12
Lab
All students should update Prof. Kruse
on their progress.
10/13
Mercer pp. 233-244

Selections, if statements, logical expressions
 

Odometer Class Assignment
due at NOON
hardcopy / NO partner

10/16 
Fall Break
10/18 
Mercer pp. 245-261

bool objects & a bool member function

7C , 7I  assigned
due 10/25 at 5:00pm
hardcopy / 1 partner

In both you may use the main procedue provided.

For 7I you may assume that all monthly sales are greater than $0.

You must add comments, use { }, avoid redundant conditions or unused branches in the it-stmt for full credit.

10/19
Mercer pp. 268-275

Multiple selection, Branch and boundary testing

10/20
Mercer pp. 276-287

Switch statement

10/23
Class Cancelled
 

Read Walker Chap. 6
on your own

Program Correctness

10/25
Mercer pp. 293-311

Repetition, the determinate loop, for statement

7C , 7I  due at 5:00pm
hardcopy / 1 partner

In both you may use the main procedue provided.

For 7I you may assume that all monthly sales are greater than $0.

You must add comments, use { }, avoid redundant conditions or unused branches in the it-stmt for full credit.

10/26
Review

Leap Year Code

10/27
Hourly Exam 2
10/30
Mercer pp. 311-329

Indeterminate loops - while statement

8A , 8H assigned
due 11/6 at Noon
hardcopy / 1 partner

For 8A, run it with at least two sets of inputs (each having at least 4 windspeeds)

For 8H, you will need to create  elevator.h  and elevator.cpp  when you define the class.  You may use the test driver in the book, but add comments.

Extra Credit
implement counter class from #4, Exam 2.
due 11/6 at Noon
hardcopy / NO partner

Use the main provided in the exam.  Add comments.

11/1
Lab
11/2
Mercer pp. 331-340

Dowhile loops & Loop selection and design

11/3
Mercer pp. 343-350

File stream concepts

Mixed data types from files, output files

11/6
Mercer pp. 363-372

Vector concepts

8A , 8H due at Noon
hardcopy / 1 partner
(see notes above)

Extra Credit
implement counter class from #4, Exam 2.
due at Noon
hardcopy / NO partner
(see notes above)

============

9B, 10B, 10G assigned
due 11/15 at Noon
hardcopy / 1 partner

Run 9B with two files, hand each of them in too.

In 10B start out with a vector size of at least 5 (so you don't have to resize each iteration). Then check vector size to make sure it is large enough and increase if necc.   Print out the numbers greater than or equal to the average on 1 line separated by spaces.

In 10G only use 3 assignment statements for the Fibonacci numbers.  Print out the first 20 Fibonacci numbers.

11/8
Lab
11/9
Mercer pp. 372-395

Sequential Search, Messages to individual vector objects

11/10
Mercer pp. 398-412

Sorting vectors

11/13
Mercer pp. 398-412

Binary Search

11/15
Mercer pp. 363-412

More sorting and searching

9B, 10B, 10G 
due at Noon
hardcopy / 1 partner
(see notes above)

11/16
Review
11/17
Hourly Exam 3

Study Guide
- implement simple class
- write non-member
  functions
- if stmts
- looping
- vectors

11/20

Final Project
 

11/22
Thanksgiving
11/23 
Thanksgiving
11/24
Thanksgiving
11/27
Walker, Chap. 3 & 4

Unsolvability
Nonfeasability
 

Mercer pp. 435-448

Object-oriented software devlopment, analysis, and design

11/29
Mercer pp. 449-472

Use of CRH cars in O-O design

11/30
Mercer pp. 475-495

Designing class interfaces

 

12/1
Mercer pp. 495-507

Implementing member functions & refining classes

12/4
Walker, Chap. 9

Security issues in computing

12/6

Theoretical Computing

12/7
Lab

GETLINE

12/8
Lab
12/11
Review 

 GETLINE

Final Project due