Schedule for CSCI 235 Programming I: Problem Solving

Fall 2015

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 structuresstart Project 2 (due Sep 22)
10Lab 2: More strings
116.1, 6.2
6.3
Arrays; switch statement
14(pre-lab)Lab 3: ArraysProject 1 due (Sep 15)
166.4More arrays, multidimensional arrays
17MercurialLab 4: First methods
185.1Methods
Library methods
21sortingMore 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: Recursive methods
30More recursion; classes as modulesstart Project 4 (due Oct 13)
Oct 1Lab 7: More recursion
2Review
sample exam
Project 3 due
5Exam
7to be determined
84.1
(pre-lab)
Object-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 examplesstart Project 6 (due Oct 28)
Project 5 due
19Fall break
21Simulation
22(pre-lab)Lab 10: Simulation
2315.1Linked structures
linked lists
26Lab 11: Linked lists
2815.4More lists, treesProject 6 due
29Lab 12: Trees
30Review
sample exam
start Project 7 (due Nov 17)
Nov 2Exam
414.1, 16.1-2More linked lists
Applied Topics
collections
Collections API
55e/pp. 277-279
4e/pp. 271-273
Lab 13: Using collections
6More collections; iterators
916.3Iterators; for-each; file I/O
File I/O classes
File I/O overview
11Handling exceptions
12Lab 14: More collections
1317.1-2, 17.4-5
GUI classes
GUI, eventsstart Project 8 (due Dec 9)
16Lab 15: GUI event handlingProject 7 due (Nov 17)
1817.3More GUI, layouts
19Lab 16: More GUI
20graphics
18.3-4
More GUI; graphics
23Lab 17: Graphics
25-27Thanksgiving
30
Dec 2File I/O, classes, and exceptions
file GUI overview
3Lab 18: File I/O
4I/O and classes
7Review Example
9ReviewProject 8 due
10Lab 19: Putting it all together
11Review
8:00-10:00am, Thurs 17 DecFinal exam