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

Fall, 2009

Syllabus

Blackboard (login required)

Download Instructions for Course Software

Connecting to Network Drives

Coding Guidelines

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
Questionnaire

Java program writing
Documentation
Errors

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
Lab 1

Errors
Writing Java programs

Gradesheet
Lab 2 Handout

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

Program design

Gradesheet

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

Problems for Chapter 5

Chapter 5 Solutions

9/15-16 None Prelab for lab 5
Lab 4

Control Structures

Gradesheet

9/16 Becker, 5.4 and 5.5.1 (skip the rest of 5.5) None More on Control Structures

Exam 1 Coverage

Exam 1 Class example problem

Exam 1 Robot sample problems

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

More Control Structures

Gradesheet

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

Problems for Chapter 6

Chapter 6 Solutions

9/29-30 None Prelab for lab 7
Lab 6

Programming Quiz 1
Even More Control Structures

Gradesheet

9/30 Becker, 6.5-6.6
Scanner handout
None

Instance variables
Control structure practice

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

Problems for Chapter 7

Chapter 7 Solutions

10/6-7 None Prelab for lab 8
Lab 7

Debugging Exercise

Using Instance Variabless

Gradesheet

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

Problems for Chapter 8

Chapter 8 Solutions

10/13-14 None Prelab for lab 9
Lab 8

Using Variables and User Interaction

Gradesheet

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

Variables and Strings

Gradesheet

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)
Class collaboration

Gradesheet

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

Files

Gradesheet

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
Lab 12

Programming Quiz 3 (Control structures and user interaction)
Arrays

Gradesheet

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

Gradesheet

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