Welcome to ITK 168: Structured Problem-Solving Using the Computer

Fall, 2006

CORRECTION on Final Exam location: it is in CVA 147 -- not CVA 151 (and definitely not in STV 101)

Syllabus

Grades on WebCT (login required)

Download Instructions for Course Software

Useful Eclipse information

Coding Guidelines

168 course site (with labs) 

Week Date Reading Assignment for this class Assignments due Topic
1 8/21/06 None None Introduction
8/22/06 -- None Lab 1
8/23/06 Becker, pp 1-22 WebCT quiz 1 Modeling
Intro to Programs

RelayRace.java
8/25/06 Becker, 23-46

Questionnaire
Email to mecaliff@ilstu.edu
WebCT quiz 2

Errors
GUI
2 8/28/06 Becker, 53-67

WebCT quiz 3
Exercise 1.1

Inheritance
8/29/06 -- Lab 1
Prelab 2
Lab 2 Instructions
Lab 2 Handout
Lab 2 Gradesheet
8/30/06 Becker, 67-92

WebCT quiz 4

Inheritance
Style
9/1/06 Becker, 92-107 WebCT quiz 5 Overriding
GUI
3 9/4/06 None None Labor Day -- No class
9/5/06 -- Lab 2
Prelab 3
Lab 3
Lab 3 Gradesheet
9/6/06 Becker, 115-137 None Stepwise Refinement
9/8/06 Becker, 138-160

Program 1

Stepwise Refinement
Threads

4 9/11/06 Becker, 167-177 WebCT quiz 6

Template Classes
If and while statements

9/12/06 -- Lab 3
Prelab 4
Lab 4
Lab 4 Gradesheet
9/13/06 Becker, 177-188 WebCT quiz 7 If-else
Predicates
Parameters
9/15/06 Becker, 189-206 Program 2
SmallCastle.java
BigCastle.java
Parameters
Overloading
5 9/18/06 Becker, 211-230 WebCT quiz 9 Designing Loops
Temporary variables
9/19/06 -- Lab 4
Prelab 5
Programming quiz 1
Lab 5
Lab 5 Gradesheet
9/20/06 Becker, 231-246 WebCT quiz 10 Nesting
9/22/06 Becker, 246-263 Program 3 Complex Boolean Expressions
For loops
6 9/25/06 Becker, chapter 6 WebCT quiz 11 For loops cont.
Style
Control Structure practice
9/26/06 -- Lab 5
Prelab 6

Lab 6
Lab 6 Gradesheet

9/27/06 None Program 4 design work Control Structure practice
Exam 1 at 8pm
9/29/06 None None No class
7 10/2/06 Review chapter 6 None Control Structure practice
Instance variables
10/3/06 -- Lab 6
Prelab 7
Makeup Programming Quiz
Lab 7
Lab 7 Gradesheet
10/4/06 None WebCT quiz 12 Instance Variables
10/6/06 Becker, 329-344 Program 4
mowing scenarios
Yard.java
Instance Variables cont.
8 10/9/06 Becker, 344-355 WebCT quiz 13 Data types
10/10/06 -- Prelab 8 Lab 8
Lab8 Gradesheet
10/11/06 Becker, 358-385 WebCT quiz 14 Data types
10/13/06 No reading Program 5, part A Non-numeric data
9 10/16/06 Becker, 391-411 WebCT quiz 15 Practice with Strings
Static Variables
10/17/06 -- Prelab 9 Debugging Quiz
Lab 9
Lab 9 Gradesheet
10/18/06 Becker, 412-424 None Static Methods
Interfaces
10/20/06 Becker, 424-430; 447-454 Program 5 TollBooth example
Reference Variables
10 10/23/06 459-472 WebCT quiz 16

Reference Variables cont.
Exceptions

10/24/06 -- Prelab 10 Programming Quiz 2
Lab 10
Lab 10 Gradesheet
10/25/06 472-485 Program 6 early work Input and Output
Files
10/27/06 Finish chapter 9 WebCT quiz 17 I/O cont.
11 10/30/06 Chapter 10, sections 1-2 WebCT quiz 18 I/O cont.
10/31/06 -- Prelab 11

Programming Quiz 3
Lab 11
Lab 11 Gradesheet

11/1/06 None None I/O cont.
Arrays
11/3/06 Chapter 10, sections 3-5 Program 6
PhraseGenerator.java
Arrays, cont.
12 11/6/06 Finish reading chapter 10 WebCT quiz 19 Arrays, cont.
11/7/06 -- Prelab 12 Lab 12
Lab 12 Gradesheet
11/8/06 None None Arrays,cont.
Exam 2
11/10/06 None None Arrays, cont.
13 11/13/06 None WebCT quiz 20 Arrays, cont.
Inventory example
11/14/06 -- Prelab 13 Programming Quiz 4
Lab 13
Lab 13 Gradesheet
11/15/06 None Program 7, part a Review
11/17/06 No class
Thanksgiving Break
14 11/27/06 None None Review
11/28/06 -- None Lab Exam
11/29/06 None WebCT quiz 21 Exam 2 cont.
Inventory example
12/1/06 None WebCT quiz 22 class canceled for weather
15 12/4/06 None WebCT quiz 22 left open til Monday due to weather Inventory example
12/5/06 -- None No lab
12/6/06

http://www.acm.org/constitution/code.html

WebCT quiz 23
Program 7, part b
Ethics
12/8/06 None

Final Exam: Wednesday, December 13, 2006 at 8pm