Schedule for CSCI 235 Programming I: Problem Solving

Fall 2014

DateReadingProjects
Aug 27Introduction to computing, algorithms
28Lab 0: Intro to the lab
29More algorithms
Sep 1Labor Day
31.1, 1.3Programming fundamentals
Java programs; strings
4Lab 1: First Java programs
51.2, 1.4, 2.1Types, variables, expressions, statementsstart Project 1 (due Sep 15)
82.2, 3.1, 3.2The Boolean type; more strings
103.3, 3.4More control structures
11Lab 2: More strings
126.1, 6.2Finish control structures; start arraysstart Project 2 (due Sep 22)
156.3Arrays; for loopProject 1 due
17
18(pre-lab)Lab 3: Arrays
196.4More arrays, multidimensional arrays
225.1Methods, exceptions, assertionsProject 2 due
24sortingMore with methods; sortingstart Project 3 (due Oct 3)
25Lab 4: Methods
269.1Methods; libraries; return
2911.1-3Recursion
Oct 1More recursion; classes as modulesstart Project 4 (due Oct 13)
2Lab 5: Recursion
3Review
sample exam
Project 3 due
6Exam
84.1Object-Oriented Fundamentals
Classes as types
9Lab 6: First classes
104.2, 4.3-4, 5.1-4Classes, methods, encapsulationstart Project 5 (due Oct 17)
138.1, 13.1Interfaces, subtype polymorphismProject 4 due
15Interaction of objects
16Lab 7: Subtyping
17More interaction examplesstart Project 6 (due Oct 29)
Project 5 due
20Fall break
22Simulation
23(pre-lab)Lab 8: Simulation
2415.1Linked structures
linked lists
27Lists, againstart Project 7 (due Nov 14)
2915.4Project 6 due
30Lab 9: Linked lists
31Other linked structures
Nov 3Review
sample exam
5Exam
6Lab 10: Trees
714.1, 16.1-2Applied Topics
Collections
10Lab 11: Using collections
1216.3More collections; iteratorsstart Project 8 (due Dec 10)
13Lab 12: More collections
14GUI classes
17.1-2, 17.4-5
GUI and eventsProject 7 due
17Lab 13: GUI event handling
1917.3More GUI, layouts
20Lab 14: More GUI
21graphics
18.3-4
GraphicsProject 8 due
24Lab 15: Graphics
26-28Thanksgiving
Dec 1Files and I/O, handling exceptions
file I/O classes
3 
4Lab 16: File I/O, Exceptions
59.2-3Defining exceptions
8Review example
10ReviewProject 8 due
11Lab 17: Putting it all together
12Review
10:30am-12:30pm, Wed 17 MayFinal exam