Schedule for CSCI 235 Programming I: Problem Solving

Fall 2015

Last update: Dec 3

DateReadingProjects
Aug 26Introduction to computing, algorithms
27Lab 0: Intro to the lab
28More algorithms
311.1, 1.3Programming fundamentals
Java programs; strings
Sep 21.2, 1.4, 2.1Types, variables, expressions, statementsstart Project 1 (due Sep 15)
3Lab 1: First Java programs
42.2, 3.1, 3.2The Boolean type; more strings
7Labor Day
93.3, 3.4More control structures
10Lab 2: More stringsstart Project 2 (due Sep 22)
116.1, 6.2
6.3
Arrays; switch statement
14Lab 3: ArraysProject 1 due (Sep 15)
166.4, 5.1More arrays, multidimensional arrays; intro to methods
Mercurial
Library methods
17Lab 4: First methods
185.1Methods
21More with methods; sortingstart Project 3 (due Oct 2)
Project 2 due (Sep 22)
239.1Methods; catching exceptions
24Lab 5: Methods
2511.1-3Recursion
28Lab 6: Introducing recursion
30More recursion; classes as modulesstart Project 4 (due Oct 13)
Oct 1Lab 7: Recursive methods
2Review
sample exam
Project 3 due
5Exam
7no class meeting
84.1Object-Oriented Fundamentals
Classes as types
Lab 8: First classes
94.2, 4.3-4, 5.1-4Classes, methods, encapsulationstart Project 5 (due Oct 16)
128.1, 13.1Interfaces, subtype polymorphismProject 4 due (Oct 13)
14Interaction of objects
15Lab 9: Subtyping
16More interaction examplesProject 5 due
19Fall break
21Simulationstart Project 6 (due Nov 4)
22Lab 10: Simulation
2315.1Linked structures
linked lists
26Lab 11: Linked lists
2815.4More lists, trees
29Lab 12: Trees
30More trees and listsstart Project 7 (due Nov 17)
Nov 2Lab 13: More trees
414.1, 16.1-2
5e/pp. 277-279
4e/pp. 271-273
Applied Topics
collections
Collections API
More collections; iterators
Project 6 due
5Lab 14: Using collections
6Review
sample exam
solution
9Exam
1116.3for-each; file I/O
File I/O classes
File I/O overview
12Lab 15: More collections
1317.1-2, 17.4-5
GUI classes
GUI, eventsstart Project 8 (due Dec 9)
16Lab 16: GUI event handlingProject 7 due (Nov 17)
1817.3More GUI, layouts
19Lab 17: More GUI
20graphics
18.3-4
More GUI; graphics
23Lab 18: Graphics
25-27Thanksgiving
30File I/O, linked structures, and exceptions
Dec 2exceptions
3Lab 19: File I/O
4I/O and classes
7Review Example
9ReviewProject 8 due
10Lab 20: Putting it all together
11Review
8:00-10:00am, Thurs 17 DecFinal exam