August 2012 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 * 23 Lab 1: Linux Intro and 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 * 30 Lab 2: Converting Binary Numbers 31 Class 6: If Statement I Homework 6 *

 September 2012 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 * 6 Lab 3: Conversions & Bounding Boxes & Excel QUIZ (classes 1-7) 7 Class 9: Putting it all Together Homework: Homework 9 Project 1 announced (printer friendly) (testfiles.zip) (coversheet) New tests: After step 4: test4.txt (output) After step 5: test5.txt (output) After step 6: test6.txt (output) 8 9Week 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 (practicum given) 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 20 Lab 5: Debugging Project 1 due (solution) 21 Class 15: Odds & Ends Homework 15 * 22 23Week 6 24 Class 16: Functions I Homework 16 * 25 26 6 Week Exam (exam info) (also see homework assigned Monday) (solution) Course feedback due 276 Week Practicum (practice problems) (solution to actual practicum) 28 Exam recap Note: HW16 due Monday. 29 30Week 7

 October 2012 Sunday Monday Tuesday Wednesday Thursday Friday Saturday 1 Class 17: Functions II Homework 17 * Note: HW16 due today. 2 3 Class 18: Functions III Homework 18 * 4 Lab 6: Vegas Baby! 5 Class 22: Arrays & Pointers I Homework 22 * 6 7Week 8 8 Columbus Day 9 10 Class 23: Arrays & Pointers II Homework 23 * 11 Lab 8: Wheel of Forutune lab8_words.txt 12 Class 25: Arrays & Pointers IV Homework 25 * Project 2 announced (printer friendly) (images.zip) (coversheet) 13 14Week 9 15 Class 24: Arrays & Pointers III Homework 24 * 16 17 Class 26: 2D Arrays Homework 26 * 18 Lab 9: Arrays QUIZ (classes 22-25) 19 Class 19: Functions IV Homework 19 * Project 2 milestone due (start of class) 20 21Week 10 22 Class 20: Functions V Homework 20 * 23 24 Class 21: Functions VI Homework 21 * Project 2 due (COB) (solution) 25 Lab 7: Functions and Recursion 26 Class 27: Searching & Sorting I Homework 27 27 28Week 11 29 Hurricane day 30 31 12 Week Exam (exam info) (sample exam) (sample solution) (actual solution)

 November 2012 Sunday Monday Tuesday Wednesday Thursday Friday Saturday 112 Week Practicum Practice problems (solution to #1) (solution to actual practicum) 2 Class 28: Searching & Sorting II Homework 28 Passing pointers: (.cpp) 3 4Week 12 5 Class 30: Simple Structs I Homework 30 6 7 Class 31: Simple Structs II Homework 31 * 8 Lab 11: Tic-Tac-Toe Project 3: Assignment Sample executable (see Updates for how to run) Practice problems Updates 9 Class 32: Simple Structs III Homework 32 * 10 11Week 13 12 Veterans' Day 13 14 Class 33: Ethics Homework 33 * Demo of 2D recursion(lava flow example) 15 Lab 10: Federalists' Papers arraytest.cpp 16 Class 34: Simple Structs IV Homework 34 * (HW due Wed. Nov 21) Project 3 milestone due (COB) 17 18Week 14 19 Class 35: Multifile Programs (HW: see HW34) 20 21 TBA 22 Thanksgiving 23 Digestion Day 24 25Week 15 26 Class 36: Pointers & Linked Lists I Homework 36 * 27 28 Class 37: Linked Lists II, Traversals Homework 37 * 29 Lab 12: Linked Lists Project 3 due (COB) 30 Class 40: Linked Lists V Homework 40 * (HW due Wed. Dec 5)

 December 2012 Sunday Monday Tuesday Wednesday Thursday Friday Saturday 1 2Week 16 3 Class 39: Linked Lists IV, Inserting & Sorting HW: see previous Friday 4 5 CS Dept and Continuous Learning ACM infoUSNA & grad school Homework 6Final Practicum (practice) 7 Recap/Review 8 9 10 11 12 13 14 15 Final Exam (1330 in MI110, except Chambers section in MI112) (info/practice) (practice soln) 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31