Computer Science 235

Programming I: Problem-Solving
Fall 2008
Thomas VanDrunen



Meeting time: MWF 12:45 - 1:50 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://cslab.wheaton.edu/~tvandrun/cs235

Syllabus: ps pdf



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


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




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

Aug 25

NO CLASS

Aug 26

NO LAB

Aug 27

Prolegomena. Introduction; computers and computing
Pictures

Aug 29

Algorithms

Sep 1

NO CLASS

Sep 2

Lab introduction

lab 1

Sep 3

More algorithms; compilers and virtual machines (1.1)

Sep 5

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

proj 1

Sep 8

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

Sep 9

First Java program

lab 2

Sep 10

Boolean type; if (3.1, 3.2)

Sep 12

Do/while, switch (3.3)

proj 2

Sep 15

More on control structures

Sep 16

Arrays and for (6.1-3)

lab 3

Sep 17

Arrays

Sep 19

Multi-dimensional arrays (6.4)

Sep 22

Methods (5.1)

proj 3

Sep 23

Methods

lab 4

Sep 24

Methods and scope

Sept 26

Method examples, libraries
Slides. Method parade

Sept 29

Finishing methods

Sept 30

Review

lab 5

Oct 1

Review
Test from a previous semester

Oct 3

TEST

Oct 6

Object-oriented programming. Encapsulation, basic classes (4.1, 4.2)

proj 4

Oct 7

First try at classes

lab 6

Oct 8

Classes and methods (4.2-4)

Oct 10

Class implementation details (5.1-4)

Oct 13

More on classes

project 5

Oct 14

Second try at classes

lab 7

Oct 15

Interfaces, subtype polymorphism (8.1, 8.2)

Oct 17

More polymorphism

Oct 20

NO CLASS

Oct 21

NO LAB

Oct 22

Subtyping

lab 8

Oct 24

Subtyping

Oct 27

Interaction of objects

Oct 28

Simulation

lab 9

Oct 29

Recursion

project 6

Oct 31

Linked lists(15.1)

Nov 3

More linked lists

Nov 4

Linked lists

lab 10

Nov 5

Finishing linked lists (15.4, 15.5)

Nov 7

Other linked structures

Nov 10

Applying linked structures
Code from class

Nov 11

Linked structures

lab 11

Nov 12

Review
Test from a previous semester

Nov 14

TEST

Nov 17

Collections (16.1, 16.2)

Nov 18

Collections

lab 12

Nov 19

Exceptions (9.1-3)

Nov 20

Exceptions

lab 13

Nov 24

GUI (17.1-5)

project 7

Nov 25

GUI

lab 14

Nov 26

NO CLASS

Nov 28

NO CLASS

Dec 1

GUI (19.1, 19.2)

Dec 2

GUI

lab 15

Dec 3

Graphics (19.3, 19.4)

Dec 5

Graphics

lab 16

Dec 8

File I/O (10.1-3)

Dec 9

File I/O

lab 17

Dec 10

Review example

Dec 12

Review
Questions from old finals