Please be aware that this schedule is subject to change. Check back often.
The TOPIC schedule is approximate, since some sections meet MWF and others TTH, and since holidays and other scheduling events will cause the sections to drift relative to each other over the course of the semester.
Labs are due on Wednesday for Dr. Clement's sections and on Thursday for Dr. Seppi's sections. Labs are due on before midnight and in the week in which they are listed. You can pass off the lab the next day for full credit if you miss the TA; in this case, email your code to
before midnight as proof that it was ready to pass off at that time.
Blackboard Reading Quizzes for each chapter are generally due on the Monday following when the chapter is covered in lecture (Tuesday in the case of Monday holidays). Specific Quiz deadlines are specified in blackboard.
<table border=1> <tr> <th>Week</th> <th>Topic</th> <th>Reading</th> <th>Lab Assignments</th> <th>Quizzes due</th> </tr>
<tr></tr>
<tr> <th>August 30</th> <td>Syllabus, Introduction to programming and Eclipse</td> <td>Chapter 1 slides, Chapter 2 slides, Lab2-Example</td> <td>Lab 1 Hello TA</td> <td></td> </tr>
<tr><!– month break –></tr>
<tr> <th>September 6</th> <td>Data Types and Decisions, Designing a program, pseudo-code</td> <td>Chapter 3 slides</td> <td>Lab 2 Buying a Hybrid Car</td> <td></td> </tr>
<tr> <th>September 13</th> <td>Reading text files, Loops</td> <td>Chapter 8.1-8.2 slides, Chapter 4 slides</td> <td>Lab 3 Roman Numbers</td> <td>1, 2, and 3 (due Sept 16)</td> </tr>
<tr> <th>September 20</th> <td> Loops, Methods</td> <td>Chapter 4 slides, 5.1-5.5 slides</td> <td>Lab 4 Simple Pig Latin</td> <td>Quiz 4 (due Sept 20)</td> </tr>
<tr> <th>September 27</th> <td>Stepwise Refinement</td> <td>Chapter 5.6-5.8 slides</td> <td>Midterm 1<br/>Test: Sept 27-Oct 2<br/>Program: Sept 22-29/30</td> <td></td> <tr/>
<tr><!– month break –></tr>
<tr> <th>October 4</th> <td>Recursion</td> <td>Chapter 13 slides, 6.1 slides, inception </td> <td>Lab 5 Pretend Banking</td> <td>Quiz 5 (due Oct 4)</td> </tr>
<tr> <th>October 11</th> <td>Arrays</td> <td>Chapter 6.2-6.6 slides</td> <td>Lab 6 Sorting</td> <td>Quiz 13 (due Oct 11)</td> </tr>
<tr> <th>October 18</th> <td>Objects and Classes</td> <td>Chapter 7.1-7.5 slides</td> <td>Lab 7 Hotplate</td> <td>Quiz 6 (due Oct 18)</td> </tr>
<tr> <th>October 25</th> <td>Packages, Testing (Every class has a print method(Seppi's law)) </td> <td>Chapter 7.6-7.10 slides</td> <td>Lab 8 Preparing For Winter</td> <td>Quiz 7 (due Oct 25)</td> </tr>
<tr><!– month break –></tr>
<tr> <th>November 1</th> <td>Exception Handling, Inheritance</td> <td>Chapter 8.3-8.5 slides, 9.1 slides</td> <td>Midterm 2<br/>Test: Nov 1 - Nov 6<br/>Program: Oct 27 - Nov 3/4</td> <td></td> </tr>
<tr> <th>November 8</th> <td>Inheritance, Polymorphism</td> <td>Chapter 9.2-9.6 slides</td> <td>Lab 9 Spaceships</td> <td>Quiz 8 (due Nov 8)</td> </tr>
<tr> <th>November 15</th> <td>Collections and Maps</td> <td>Chapter 10 slides</td> <td>Lab 10 SpaceInvader</td> <td>Quiz 9 (due Nov 15)</td> </tr>
<tr> <th>November 22</th> <td>Thankgiving Holiday. </td> <td>CPLUSPLUS</td> <td>–None–</td> <td></td> </tr>
<tr> <th>November 29</th> <td>Event Handling, GUIs</td> <td>Chapter 11 slides</td> <td>–None–</td> <td>Quiz 10 (due Nov 29)</td> </tr>
<tr><!– month break –></tr>
<tr> <th>December 6</th> <td>GUI, Layout managers</td> <td>Chapter 12 slides</td> <td>Lab 11 FamilyHistory –Due Monday (Dec. 6 for section 5) and Tuesday (Dec. 7 for sections 3 and 4)–</td> <td>Swing Quiz (due Dec 9) (This replaces quiz 11 and quiz 12. If you took them, you dont need to take the Swing Quiz)</td> </tr>
<tr> <th>December 13</th> <td>Final Exam in Testing Center</td> <td></td> <td>Final Exam<br/>Test: Dec 13-17<br/>Program: none</td> <td></td> </tr>