Schedule for CSCI 235 Programming I: Problem Solving

Spring 2015

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 structures; start arraysstart Project 2 (due Feb 10)
29Lab 2: More strings
306.3Arrays; switch statementProject 1 due (Feb 3)
Feb 2(pre-lab)Lab 3: Arrays
46.4More arrays, multidimensional arrays
5Lab 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
19Lab 9: Simulation
20Lists, again
2315.4Lab 10: Linked lists
25Other linked structuresstart Project 7 (due Apr 10)
Project 6 due
26Lab 11: Trees
27Review
sample exam
30Exam
Apr 114.1, 16.1-2
5e/pp. 277-279
4e/pp. 271-273
Applied Topics
Collections
Collections API
2Lab 12: Using collections
3Good Friday
616.3More collections; iterators
8Collections, for-each; handling exceptions
9Lab 13: More collections
1017.1-2, 17.4-5
GUI classes
Handling exceptions; GUI eventsstart Project 8 (due Apr 29)
Project 7 due
13Lab 14: GUI event handling
1517.3More GUI, layouts
16Lab 15: More GUI
17More GUI, layouts
20Lab 16: Graphics
22graphics
18.3-4
Graphics
23Lab 17: File I/O and exceptions
File I/O classes
File I/O overview
24Files and I/O
27Review Example
29ReviewProject 8 due
30Lab 18: Putting it all together
May 1Review
8:00-10:00am, Thurs 7 MayFinal exam