Schedule for CSCI 235 Programming I: Problem Solving

Fall 2013

Last update: 3 Dec.

DateReading
Aug 28Introduction to computing, algorithms
30More algorithms
Sep 2Labor Day
3Lab 0: Intro to the lab; making and running programs
41.1, 1.3Programming fundamentals
Java programs; strings
61.2, 1.4, 2.1Types, variables, expressions, statements
92.2, 3.1, 3.2The Boolean type; more stringsstart Project 1 (due Sep 16)
10Lab 1: First Java programs
113.3, 3.4More control structures
136.1, 6.2Finish control structures; start arraysstart Project 2 (due Sep 23)
166.3Arrays; for loopProject 1 due
17Lab 2: More strings
186.4More arrays, multidimensional arrays
20Lab 3: Arrays
(pre-lab)
235.1MethodsProject 2 due
24Lab 4: methodsstart Project 3 (due Oct 7)
25More with methods; sorting
27Methods; libraries; return; catching exceptions
3011.1-3Recursion
Oct 1Lab 5: Recursion
2Review
Sample exam
start Project 4 (due Oct 14)
4Exam
74.1Object-Oriented Fundamentals
Classes, user-defined types
Project 3 due
8Lab 6: First classes
94.3-4, 5.1-4Implementation of classesstart Project 5 (due Oct 18)
114.2Classes and methods; encapsulation
148.1, 13.1Interfaces, subtype polymorphismProject 4 due
15Lab 7: subtyping
16Interaction of objectsstart Project 6 (due Oct 30)
1815.1Linked listsProject 5 due
21Quad break
22Quad break
23More linked
25Lab 8: linked lists
2815.4, 15.7other linked structures
29Lab 9: linked structuresstart Project 7 (due Nov 13)
30more linkedProject 6 due
Nov 1Review
Sample exam
4Exam
5Lab 10: simulation
(pre-lab)
6Lab 11: continuation of simulation
8debrief; review linked
1114.1, 16.1-3Applied Topics
Collections, iterators
12Lab 12: collections
13more collectionsstart Project 8 (due Dec 11)
Project 7 due
159.1-3Lab 13: Assertions and exceptions
overview of exceptions
predefined exception classes
1817.1-5GUI and events
GUI classes
19Lab 14: GUI
20More event-handling
22Lab 15: GUI 2
2518.3-4Graphics
graphics
26Lab 16: Graphics
27Thanksgiving
29Thanksgiving
Dec 2Files and I/O, Exceptions
file GUI overview
file I/O classes
predefined exception classes
3Lab 17: File I/O, Exceptions
4Defining exceptions
6Wrap up exceptions
9Review example
10Lab 18: Putting it all together
11ReviewProject 8 due
13Review
1:30-3:30pm, Wed 18 DecFinal exam