Schedule (Subject to Change)

Week Topics Lecture Slides and Code Examples Work Lab Slides and Code Examples
Week #1
(Aug. 31)
Course Intro, Computer Systems, Software Tools, Object-Oriented Terminology, Rules for Java Identifiers, Assignment, Primitive Types, Simple Output, Operators CourseIntro.pdf
CompOrgEclipseIntro.pdf
JavaIntro.pdf
JavaVariablesTypes.pdf
JavaVariablesTypesCode.zip
Install Eclipse
Week #2
(Sept 7)
Strings, Input (Scanner), Conditionals, Logical Operators, Block Statements, Precedence Rules, Style, Symbolic Constants, and Assignment Operators StringScanner.pdf
StringScannerCode.zip
CondStmtStyle.pdf
CondStmtStyleCode.zip
No Class (Mon)
P1 Out (Thurs)
BaseConversions.pdf
Week #3
(Sept 14)
Loops (while/do while/for), Random Numbers, Short-circuiting, and Input (JOptionPane) LoopsWhileDoWhile.pdf
LoopsWhileDoWhileCode.zip
P1 Due (Thurs)
P2 Out (Thurs)
Q1 (Fri)
Week #4
(Sept 21)
For loops, Nested Loops, Intro to methods (static), parameters, local variables, public/privateMethods (static) ForNestedLoops.pdf
ForNestedLoopsCode.zip
StaticMethods.pdf
StaticMethodsCode.zip
P2 Due (Thurs)
P3 Out (Thurs)
Lab02Week04Code.zip
Week #5
(Sept 28)
Precedence, Casting, StringBuffer, Math Libraries, Floating Point Computations, Memory Maps Libraries.pdf
LibrariesCode.zip
PrecAssocCasting.pdf
StringMathLib.pdf
StringMathLibCode.zip
MemoryDiagrams.pdf
MemoryDiagramsCode.zip
Q2 (Fri)
Week #6
(Oct 5)
Intro to Classes, Constructors, get/set/toString methods Current Object (this), equals method, copy constructor, Memory Diagrams ClassesI.pdf
ClassesICode.zip
ClassesII.pdf
ClassesIICode.zip
P3 Due (Mon)
Exam #1 (Wed)

Week #7
(Oct 12)
break and continue (in lab), Memory Diagrams, Exceptions, Junit and Debugger Exceptions.pdf
ExceptionsCode.zip
TestingDebugging.pdf
TestingDebuggingCode.zip
No Class and lab on Mon and Tue (Fall Break)
P4 Out (Tue)
BreakContinue.pdf
BreakContinueCode.zip
Week #8
(Oct 19)
Arrays P4 Due (Tue)
P5 Out (Tue)
Q3 (Wed)
Week #9
(Oct 26)
JavaDoc, Ternary Operator, Switch Statement, Privacy Leaks, Reference/Shallow/Deep Copies, Wrappers, Method Overloading, Stack P5 Due (Thurs)
P6 Out (Thurs)
Week #10
(Nov 2)
Abstration, ArrayList, Interfaces, and Exam 2 Review (Lab) P6 Due (Thurs)
P7 Out(Thurs)

Week #11
(Nov 9)
Two-Dimensional Arrays Exam 2 (Mon)
Last Day to drop a course with a W (Wed)
Week #12
(Nov 16)
Formal Memory Map Diagrams with Arrays, Recusrion P7 Due (Mon)
P8 Out (Tue)
Q4 (Wed)
Week #13
(Nov 23)
More on Recursion Thanksgiving Break Wed. To Fri.
Week #14
(Nov 30)
Inheritance Intro, Composition vs. Inheritance, and Iterators P8 Due (Mon)
P9 Out (Tue)
Exam #3 (Wed)
Week #15
(Dec 7)
More on inheritance, getClass, Object Class, Early/Late Binding Reviewing Overloading/Overriding, Extending an Interface Q5 (Wed)
P9 Due (Thurs)
Last Day of Class (Fri)
Week #16
(Dec 14)
Final Exam Final Exam
(Wed Dec 16
6:30 pm - 8:30 pm)
Web Accessibility