Computer Science 235

Programming I : Problem-Solving
Fall 2006
Thomas VanDrunen



Meeting time: MWF 11:30 am - 12:45 pm.
Meeting place: Armerding 123
Lab time: Tu 8:30 - 10:20 pm
Lab place: Armerding 131
Office hours: Tu/Th 10:30 - 11:30 am, 1:00-3:30 pm.
Contact: 112 Armerding; 752-5692; Thomas.VanDrunen@wheaton.edu
http://cslab.wheaton.edu/~tvandrun/previous/fall0606/cs235

Syllabus: ps pdf
TA: Joe Michalka. Joe.R.Michalka@wheaton.edu

Resources:
Style and documentation requirements
Java API
Lab intro
Lab Unix documentation
How to get in-class code examples and old handouts
A previous semester's test 1. Solution


'
Moon's dayTiw's dayWoden's dayFrigga's day

Aug 21

NO CLASS

Aug 22

NO CLASS

Aug 23

Prolegomena. Introduction: computers and computing. Pictures.

Aug 25

Algorithms

Aug 28

More algorithms

Aug 29

Lab intro

lab 1.

Aug 30

Compilers, virtual machines (1.1)

Sep 1

Programming Fundamentals. First Java program (1.2,4)

Sep 4

NO CLASS

Sep 5

First Java program

lab 2.

Sep 6

Strings (1.3)

project 1, due 9/12

Sep 8

Types, variables, expressions, and statements

Sep 11

I/O and software development (2)

Sep 12

Second Java program

lab 3.

Sep 13

The boolean type, logic, if (3.1-2). Slides.

project 2, due 9/20

Sep 15

More loops, do/while (3.3); switch

Sep 18

Arrays and for (6.1)

Sep 19

Arrays

lab 4.

Sep 20

Array details

Sep 22

Methods (5.1)

project 3, due 10/3

Sep 25

Methods and scope

Sep 26

Methods

lab 5.

Sep 27

Methods and arrays

Sep 29

Method examples. Method parade

Oct 2

Review

Oct 3

Review

lab 6.

Oct 4

TEST

Oct 6

Recursion (11)

Oct 9

Recursion

project 4, due 10/13

Oct 10

Recursion

lab 7.

Oct 11

Object-oriented programming. Encapsulation (4.2)

Oct 13

Basic classes (4.1,4)

Oct 16

NO CLASS

Oct 17

NO CLASS

Oct 18

First try at classes

lab 8.

Oct 20

Classes and methods

project 5, due 10/31

Oct 23

NO CLASS

Oct 24

NO CLASS

Oct 25

NO CLASS

Oct 27

Class Implementation details (5.2,3)

Oct 30

Interfaces, subtype polymorphism (13.1, 8.1)

Oct 31

Subtyping

lab 9.

Nov 1

More polymorphism

project 6, due 11/7

Nov 3

Objects and arrays (6.2)

Nov 6

Linked structures (15.1)

Nov 7

Linked structures

lab 10.

Nov 8

Algorithms on linked lists

project 7, due 11/16

Nov 10

Finishing linked structures

Nov 13

Other Topics. Vectors, HashMaps, HashSets, Iterators (14.1) Collections info

Nov 14

Collections

lab 11.

Nov 15

Review

Nov 17

TEST.
Solution.Code page.

Nov 20

Exceptions (9)

Nov 21

Exceptions

lab 12.

Nov 22

NO CLASS

Nov 24

NO CLASS

Nov 27

GUI (17.1-3)

project 8, due 12/7

Nov 28

GUI

lab 13.

Nov 29

More GUI

Dec 1

GUI

lab 14.

Dec 4

File I/O (10.1-3) API stuff

Dec 5

File I/O

lab 15.

Dec 6

Review example

Dec 8

Review