Computer Science 235

Programming I: Problem-Solving
Spring 2009
Thomas VanDrunen



Meeting time: MWF 2:00 - 3:05 pm.
Meeting place: Armerding 123
Office hours: MTuWThF 2:00-3:00 pm; Th 9:00-11:00 am.
Contact: 112 Armerding; 752-5692; Thomas.VanDrunen@wheaton.edu
http://csnew.wheaton.edu/~tvandrun/cs235

Syllabus: pdf



How to get old examples and handouts
Style principles for turned-in programs
Java API


Final exam: Wednesday, December 16, 10:30-12:30.




Moon's dayWoden's dayThor's dayFrigga's day

Aug 24

NO CLASS

Aug 26

Prolegomena. Introduction to computing; algorithms
Slides

Aug 26

Lab intro; algorithm practice

lab 1

Aug 28

More algorithms

Aug 31

Finishing algorithms; transitition to Java

Sep 2

Programming fundamentals. First Java program; Strings (1.1, 1.3)

Sep 3

First Java program

lab 2

Sep 4

Types, variables, expressions, statements (1.2, 1.4, 2.1)

proj 1 due 9/11

Sep 7

NO CLASS

Sep 9

The boolean type; more strings (2.2, 3.1, 3.2)

Sep 10

Java types

lab 3

Sep 11

More control structures (3.3, 3.4)

proj 2 due 9/18

Sep 14

Finish control structures; start on arrays (6.1, 6.2)

Sep 16

Arrays; for loop (6.3)

Sep 17

Arrays

lab 4

Sep 18

Multi-dimensional arrays (6.4)

Sep 21

Methods (5.1)

proj 3 due 9/30

Sep 23

More with methods

Sep 24

Methods

lab 5

Sep 25

More with methods; libraries

Sept 28

Finishing methods
Slides
Method parade

Sept 30

Recursion (11.1-3)

proj 4 due 10/5

Oct 1

Recursion

lab 6

Oct 2

Object-Oriented Fundamentals. Classes, user-defined types (4.1)

Oct 5

Review
Test from earlier semester

Oct 7

TEST

Oct 8

First try at classes

lab 7

Oct 9

Classes and methods (4.1)

proj 5 due 10/14

Oct 12

Class implementation details (4.3&4, 5.2-4)

Oct 14

Classes and encapsulation (4.2)

proj 6 due 10/28

Oct 15

Second try at classes

lab 8

Oct 16

Class examples

Oct 19

NO CLASS

Oct 21

Interfaces, subtype polymorphism (8.1, 13.1)

Oct 22

Subtyping

lab 9

Oct 23

More polymorphism

Oct 26

The interaction of objects

Oct 28

Linked lists (15.1)

Oct 29

Simulation

lab 10

Oct 30

More on linked lists

Nov 2

Finishing linked lists

proj 7 due 11/11

Nov 4

Other linked structures (15.4, 15.7)

Nov 5

Linked lists

lab 11

Nov 6

Exceptions (9.1-3)

Nov 9

Exceptions

lab 12

Nov 11

Review
Test from earlier semester

Nov 12

Linked structures

lab 13

Nov 13

TEST

Nov 16

Applied Topics. Collections (14.1, 16.1-3)

proj 8 due 12/9

Nov 18

GUI (17.1-5)

Nov 19

Collections

lab 14

Nov 20

GUI

lab 15

Nov 23

GUI

Nov 25

NO CLASS

Nov 26

NO LAB

Nov 27

NO CLASS

Nov 30

GUI

lab 16

Dec 2

Graphics (18.3&4)

Dec 3

Graphics

lab 17

Dec 4

Graphics

Dec 7

File I/O (10.1-3)

Dec 9

Review example

Dec 10

File I/O

lab 18

Dec 11

Review
Questions from old finals
Solutions