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 19Week 1 20 Class 1: Intro & General Architecture Homework 1 21 22 Class 2: Problem Solving & Flowcharting Homework 2 * 23Lab 1: Hello World 24 Class 3: Types & Expressions I Homework 3 * 25 26Week 2 27 Class 4: Types & Expressions II Homework 4 * 28 29 Class 5: Types & Expressions III Homework 5 * 30Lab 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 2Week 3 3 Labor Day 4 Class 7: If Statement II Homework 7 * Monday Schedule 5 Class 8: Loops I Homework 8 * 6Lab 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 9Week 4 10 Class 10: Loops II Homework 10 * 11 12 Class 11: File I/O Homework 11 * 13Lab 4: Calculating GPA and Mini Practicum 14 Class 12: Loops III Homework 12 15 16Week 5 17 Class 13: Nested Loops I Homework 13 * 18 19 Class 14: Nested Loops IIHomework 14 20Lab 5: The Debugger Project 1 due 21 Class 15: Odds & Ends Homework 15 * 22 23Week 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) 276 Week Practicum (practice problems) (soln for 28 Exam 1 recap (homework) 29 30Week 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 * 4Lab 6: Vegas Baby! 5 Class 19: Functions IV Homework 19 * 6 7Week 8 8 Columbus Day 9 10 Class 20: Functions V Homework 20 * 11Lab 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 14Week 9 15 Class 23: Arrays & Pointers II Homework 23 * 16 17 Class 25: Arrays & Pointers IV Homework 25 * 18Lab 8: Wheel of Forutune lab8_words.txt QUIZ (classes 16-20) 19 Class 24: Arrays & Pointers III Homework 24 * 20 21Week 10 22 Class 26: 2D Arrays Homework 26 * 23 24 Class 21: Functions VI Homework 21 * 25Lab 9: Arrays 26 Class 27: Searching & Sorting I Homework 27 27 28Week 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 112 Week Practicum Practice problems 2 Class 29: exam recap Passing pointers: (.cpp) (.exe) 3 4Week 12 5 USNA classes cancelled 6 12Wk Grades Due 7 Class 30: Simple Structs I Homework 30 8Lab 10: Tic-Tac-Toe 9 Class 31: Simple Structs II Homework 31 * Project 3 announced (printer friendly) (sample solution 10 11Week 13 12 Veterans' Day 13 14 Class 32: Simple Structs III Homework 32 * Extra credit for Steps 1 and 2 due (start of class) 15Lab 11: Federalists' Papers 16 Class 33: Ethics Homework 33 17 18Week 14 19 Class 34: Simple Structs IV Homework 34 * 20 21 Class 35: Multifile Programs (see homework 34) 22 Thanksgiving 23 Digestion Day 24 25Week 15 26 Class 36: Pointers & Linked Lists I Homework 36 HW34 due 27 28 Class 37: Linked Lists II, Traversals Homework 37 29Lab 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 2Week 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