Schedule for CSCI 235 Programming I: Problem Solving

Spring 2015

Last update: 23 Apr

DateReadingProjects
Jan 12Introduction to computing, algorithms
14More algorithms
15Lab 0: Intro to the lab
161.1, 1.3Programming fundamentals
Java programs; strings
19MLK Holiday
211.2, 1.4, 2.1Types, variables, expressions, statementsstart Project 1 (due Feb 3)
22Lab 1: First Java programs
232.2, 3.1, 3.2The Boolean type; more strings
263.3, 3.4More control structures
286.1, 6.2Finish control structuresstart Project 2 (due Feb 10)
29Lab 2: More strings
306.3Arrays; switch statement
Feb 2(pre-lab)Lab 3: ArraysProject 1 due (Feb 3)
46.4More arrays, multidimensional arrays
5MercurialLab 4: First methods
65.1Methods
Library methods
9sortingMore with methods; sortingstart Project 3 (due Feb 20)
Project 2 due (Feb 10)
119.1Methods; catching exceptions
12Lab 5: Methods
1311.1-3Recursion
16Presidents Day
18More recursion; classes as modulesstart Project 4 (due Mar 3)
19Lab 6: Recursion
20Review
sample exam
Project 3 due
23Exam
254.1Object-Oriented Fundamentals
Classes as types
26(pre-lab)Lab 7: First classes
274.2, 4.3-4, 5.1-4Classes, methods, encapsulationstart Project 5 (due Mar 6)
Mar 28.1, 13.1Interfaces, subtype polymorphismProject 4 due (Mar 3)
4Interaction of objects
5Lab 8: Subtyping
6More interaction examplesstart Project 6 (due Mar 25)
Project 5 due
9-13Spring break
16Simulation
1815.1Linked structures
linked lists
19(pre-lab)Lab 9: Simulation
20Lists, again
2315.4Lab 10: Linked lists
25Other linked structuresProject 6 due
26Lab 11: Trees
27More linked listsstart Project 7 (due Apr 14)
30Review
sample exam
Apr 1Exam
214.1, 16.1-2
5e/pp. 277-279
4e/pp. 271-273
Applied Topics
Collections
Collections API
Lab 12: Using collections
3Good Friday
616.3More collections; iterators
iterator-like classes
8Collections, for-each; file I/O; handling exceptions
File I/O classes
File I/O overview
Project amnesty expires (midnight)
9Lab 13: More collections
1017.1-2, 17.4-5
GUI classes
Handling exceptions; GUI eventsstart Project 8 (due Apr 29)
13Lab 14: GUI event handlingProject 7 due (Apr 14)
1517.3More GUI, layouts
16Lab 15: More GUI
17graphics
18.3-4
More GUI; graphics
20Lab 16: Graphics
22File I/O and exceptions
23Lab 17: File I/O
24Files and I/O
file GUI overview
27Review Example
29ReviewProject 8 due
30Lab 18: Putting it all together
May 1Review
8:00-10:00am, Thurs 7 MayFinal exam