August 2007
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19

Week 1 
20

Class 1: Intro & General Architecture
Homework 1
21 22

Class 2: Problem Solving & Flowcharting
Homework 2 *
23

Lab 1: Hello World
24

Class 3: Types & Expressions I
Homework 3 *
25
26

Week 2 
27

Class 4: Types & Expressions II
Homework 4 *
28 29

Class 5: Types & Expressions III
Homework 5 *
30

Lab 2: Converting Binary Numbers

Reading due (QUIZ)
31

Class 6: If Statement I
Homework 6 *
 

September 2007
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
            1
2

Week 3 
3

Labor Day
4

Class 7: If Statement II
Homework 7 *

Monday Schedule
5

Class 8: Loops I
Homework 8 *
6

Lab 3: Conversions & Bounding Boxes & Excel

QUIZ (classes 1-7)
7

Class 9: Putting it all Together
Homework 9

Project 1 announced
(printer friendly)
(starter code)
(coversheet)
8
9

Week 4 
10

Class 10: Loops II
Homework 10 *
11 12

Class 11: File I/O
Homework 11 *
13

Lab 4: Calculating GPA and Mini Practicum
14

Class 12: Loops III
Homework 12
15
16

Week 5 
17

Class 13: Nested Loops I
Homework 13 *
18 19

Class 14: Nested Loops II
Homework 14
20

Lab 5: The Debugger

Project 1 due
21

Class 15: Odds & Ends
Homework 15 *
22
23

Week 6 
24

Class 16: Functions I
Homework 16 *

Course feedback due
25 26

6 Week Exam
(exam info)
(also see homework assigned Monday)
(helpful info)
27

6 Week Practicum (practice problems)
(soln for
28

Exam 1 recap
(homework)
29
30

Week 7 
           

October 2007
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
  1

Class 17: Functions II
Homework 17 *
2

6Wk Grades Due
3

Class 18: Functions III
Homework 18 *
4

Lab 6: Vegas Baby!
5

Class 19: Functions IV
Homework 19 *
6
7

Week 8 
8

Columbus Day
9 10

Class 20: Functions V
Homework 20 *
11

Lab 7: Functions and Recursion
12

Class 22: Arrays & Pointers I
Homework 22 *

Project 2 announced
(printer friendly)
(example image)
(image viewer)
(sample solution)
simple.pgm
13
14

Week 9 
15

Class 23: Arrays & Pointers II
Homework 23 *
16 17

Class 25: Arrays & Pointers IV
Homework 25 *
18

Lab 8: Wheel of Forutune
lab8_words.txt

QUIZ (classes 16-20)
19

Class 24: Arrays & Pointers III
Homework 24 *
20
21

Week 10 
22

Class 26: 2D Arrays
Homework 26 *
23 24

Class 21: Functions VI
Homework 21 *
25

Lab 9: Arrays
26

Class 27: Searching & Sorting I
Homework 27
27
28

Week 11 
29

Class 28: Searching & Sorting II
Homework 28

Project 2 due
30 31

12 Week Exam
(exam info)
(sample exam)
(sample solution)

(feedback due)
     

November 2007
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
        1

12 Week Practicum
Practice problems

2

Class 29: exam recap

Passing pointers:
(.cpp) (.exe)
3
4

Week 12 
5

USNA classes cancelled
6

12Wk Grades Due
7

Class 30: Simple Structs I
Homework 30
8

Lab 10: Tic-Tac-Toe
9

Class 31: Simple Structs II
Homework 31 *

Project 3 announced
(printer friendly)
(sample solution
10
11

Week 13 
12

Veterans' Day
13 14

Class 32: Simple Structs III
Homework 32 *

Extra credit for Steps 1 and 2 due (start of class)
15

Lab 11: Federalists' Papers
16

Class 33: Ethics
Homework 33
17
18

Week 14 
19

Class 34: Simple Structs IV
Homework 34 *
20 21

Class 35: Multifile Programs
(see homework 34)
22

Thanksgiving
23

Digestion Day
24
25

Week 15 
26

Class 36: Pointers & Linked Lists I
Homework 36

HW34 due
27 28

Class 37: Linked Lists II, Traversals
Homework 37
29

Lab 12: Linked Lists
30

Class 40: Linked Lists V
No homework -- look at practice practicum though!

Project 3 due
 

December 2007
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
            1
2

Week 16 
3

Class 39: Linked Lists IV, Inserting & Sorting
4 5

Final Practicum (practice)
6

Study Day
7

First Final
8
9 10 11 12

Final Exam(0755)
(exam info)

(solution to practice)
(location/review info)
13 14

Last Final
15
16 17 18 19 20

Final Grades Due
21 22
23 24 25 26 27 28 29
30 31