Schedule for CSCI 235 Programming I: Problem Solving

Spring 2014

Last update: 29 Apr.

DateReadingProjects
Jan 13Introduction to computing, algorithms
14Lab 0: Intro to the lab
15More algorithms
171.1, 1.3Programming fundamentals
Java programs; strings
20MLK
21Lab 1: First Java programs
221.2, 1.4, 2.1Types, variables, expressions, statementsstart Project 1 (due Jan 31)
242.2, 3.1, 3.2The Boolean type; more strings
273.3, 3.4More control structures
28Lab 2: More strings
296.1, 6.2Finish control structures; start arraysstart Project 2 (due Feb 7)
316.3Arrays; for loopProject 1 due
Feb 3(pre-lab)Lab 3: Arrays
4Faculty development
56.4More arrays, multidimensional arrays
75.1Methods, assertionsProject 2 due
10sortingMore with methods; sortingstart Project 3 (due Feb 24)
11Lab 4: Methods
129.1Methods; libraries; return
1411.1-3Recursion
17Presidents Day
18Lab 5: Recursion
19Review
sample exam
start Project 4 (due Mar 3)
21Exam
244.1Object-Oriented Fundamentals
Classes, user-defined types
Project 3 due
25Lab 6: First classes
264.3-4, 5.1-4Implementation of classesstart Project 5 (due Mar 7)
284.2Classes and methods; encapsulation
Mar 38.1, 13.1Interfaces, subtype polymorphismProject 4 due
4Lab 7: Subtyping
5Interaction of objects
7More interaction examplesstart Project 6 (due Mar 24)
Project 5 due
10-14Spring break
17Simulation
18(pre-lab)Lab 8: Simulation
1915.1linked lists
21Lists, againstart Project 7 (due Apr 9)
2415.4Project 6 due
25Lab 9: Linked lists
26Review
sample exam
28Exam
31Other linked structures
Apr 1Lab 10: Trees
214.1, 16.1-2Applied Topics
Collections
4Lab 11: Using collections
716.3More collections; iteratorsstart Project 8 (due Apr 30)
8Lab 12: More collections
9GUI classes
17.1-2, 17.4-5
GUI and eventsProject 7 due
11Lab 13: GUI event handling
1417.3More GUI, layouts
15Lab 14: More GUI
16graphics
18.3-4
GraphicsProject 8.1 due
18Good Friday
21Files and I/O, Exceptions
file I/O classes
22Lab 15: Graphics
239.2-3Defining exceptions
25Lab 16: File I/O, Exceptions
28Review example
29Lab 17: Putting it all together
30ReviewProject 8 due
May 2Review
1:30-3:30pm, Wed 7 MayFinal exam