Welcome to ITK 168: Structured Problem-Solving Using the Computer
Fall, 2009
Blackboard (login required)
Download Instructions for Course Software
Making Eclipse Work for You -- information on having Eclipse do commenting work and fixing Eclipse's formatting to match 168 expectations
| Week | Date | Reading Assignment | Assignments Due | Topic | Problem Sets |
| 1 | 8/17 | None | None | Introduction | Problems for Chapter 1 Student class API for problem sets Chapter 1 Solutions |
| 8/18-19 | None | None | Intro to lab environment | ||
| 8/19 | Becker, 1.1-1.3 | None | Objects and classes | ||
| 8/21 | Becker, 1.4-1.5, 1.7 |
Email |
|||
| 2 | 8/24 | Becker 1.6, 1.8, 2.1-2.2 | None | GUI Inheritance |
Problems for Chapter 2 Chapter 2 Solutions |
| 8/25-26 | None |
Prelab for lab 2 |
|||
| 8/26 | Becker, 2.3-2.6 (skip 2.3.4 and 2.3.6) | None | Inheritance | ||
| 8/28 | Finish Becker, chapter 2 | None | Coding style Overriding methods |
||
| 3 | 8/31 |
Becker, 3.1-3.4 |
None Email for Program 1 due by 4pm Tuesday |
Overriding methods | Problems for Chapter 3 Chapter 3 Solutions |
| 9/1-2 | None | Prelab for lab 3 Lab 2 |
Inheritance Gradesheet |
||
| 9/2 | Finish Becker, chapter 3 Skip section 3.5.2 |
None | Program design | ||
| 9/4 | Becker, 4.1-4.2 |
Program 1 |
Program design Control Structures |
Problems for Chapter 4 Chapter 4 Solutions |
|
| 4 | 9/7 | None | None | Labor Day | |
| 9/8-9 | Pair Programming Handout | Prelab for lab 4 Lab 3 |
|||
| 9/9 | Becker, 4.3-4.5 | Program 2 design | Control Structures | ||
| 9/11 | Finish Becker, chapter 4 | None | Predicates Parameters |
||
| 5 | 9/14 | Becker, 5.1-5.3 | Program 2 | Parameters More on Control structures |
|
| 9/15-16 | None | Prelab for lab 5 Lab 4 |
|||
| 9/16 | Becker, 5.4 and 5.5.1 (skip the rest of 5.5) | None | More on Control Structures | ||
| 9/18 | Becker, 5.6 | None | Using local variables | ||
| 6 | 9/21 | Finish Becker, chapter 5 | Program 3 | Nested if Switch |
|
| 9/22-23 | None | Prelab for lab 6 Lab 5 |
|||
| 9/23 | None Exam 1 is at 8pm tonight |
None | For | ||
| 9/25 | None | None | NO CLASS | ||
| 7 | 9/28 | Becker, 6.1-6.4 | None | Instance variables Control structure practice |
|
| 9/29-30 | None | Prelab for lab 7 Lab 6 |
Programming Quiz 1 |
||
| 9/30 | Becker, 6.5-6.6 Scanner handout |
None | |||
| 10/2 | Finish Becker chapter 6 | None | Math in Java Input/Output |
||
| 8 | 10/5 | Becker, 7.1-7.3 | Program 4 | Control structure practice | |
| 10/6-7 | None | Prelab for lab 8 Lab 7 |
|||
| 10/7 | Becker, 7.4-7.5 | None |
Testing Data types |
||
| 10/9 | Finish Becker chapter 7 | None | Strings | ||
| 9 | 10/12 | Becker, 8.1-8.2 | None | Strings | |
| 10/13-14 | None | Prelab for lab 9 Lab 8 |
Debugging Quiz | ||
| 10/14 | Becker, 8.3-8.4 | None | Class variables/methods | ||
| 10/16 | None | Program 5 | Class cancelled | ||
| 10 | 10/19 | Finish chapter 8 | None | Class collaboration | |
| 10/20-21 | None | Prelab for lab 10 Lab 9 |
|||
| 10/21 | None | None | Exceptions | ||
| 10/23 | Becker, 9.1-9.2 | None | Files | ||
| 11 | 10/26 | Finish chapter 9 | None | Files | Problems for Chapter 9 |
|
10/27-28 |
None | Prelab for lab 11 Lab 10 |
Programming Quiz 2 (Inheritance) |
||
| 10/28 | None | None | Files, cont. | ||
| 10/30 | None | Program 6 | Control Structure practice | ||
| 12 | 11/2 | None | None | Control Structure practice | Problems for Chapter 10 |
| 11/3-4 | None | Prelab for lab 12 Lab 11 |
|||
| 11/4 |
None Exam 2 is tonight at 8pm |
Introduction to Arrays | |||
| 11/6 | Becker, 10.1-10.3 | Arrays, cont. | |||
| 13 | 11/9 | Becker, 10.4-10.5 | Arrays, cont. | ||
| 11/10-11 | None |
Prelab for lab 13 |
Programming Quiz 3 (Control structures and user interaction) |
||
| 11/11 |
Becker, 10.6 |
None | Arrays, cont. | ||
| 11/13 | None | Program 7a Exam corrections |
Arrays, cont. | ||
| 14 | 11/16 | Finish chapter 10 | None | Arrays, cont. | |
| 11/17-18 | None | Prelab for lab 14 Lab 13 |
Programming Quiz 4 (Arrays and User interaction) Arrays |
||
| 11/18 | None | Exam correction redo | 2-d array practice | ||
| 11/20 | None | None | NO CLASS | ||
| 11/23-11/27 | Thanksgiving Break | ||||
| 15 | 11/30 | ACM code of ethics | |||
| 12/1-2 | None | Lab 14 | Lab Final | ||
| 12/2 | |||||
| 12/4 | Program 7b |
Final Exam: Wednesday, December 9, 2009 at 8pm