Schedule (Subject to Change)

Week Topics Lecture Slides and Code Examples Work Lab Slides and Code Examples
Week #1
(Sept. 1)
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 8)
Strings, Input (Scanner), Conditionals, Logical Operators, Block Statements, Precedence Rules, Style, Symbolic Constants, and Assignment Operators StringScanner.pdf
StringScannerCode.zip
CondStmtStyle.pdf
CondStmtStyleCode.zip
P1 Out (Thurs)
BaseConversions.pdf
Week #3
(Sept 15)
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 22)
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 29)
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 6) )
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 13)
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)
O4 Out (Tue)
BreakContinue.pdf
BreakContinueCode.zip
Week #8
(Oct 20)
Arrays ArraysI.pdf
ArraysICode.zip
ArraysII.pdf
ArraysIICode.zip
P4 Due (Tue)
P5 Out (Tue)
Q3 (Wed)
Week #9
(Oct 27)
JavaDoc, Ternary Operator, Switch Statement, Privacy Leaks, Reference/Shallow/Deep Copies, Wrappers, Method Overloading, Stack P5 Due (Thurs)
P6 Out (Thurs)
Week #10
(Nov 3)
Abstration, ArrayList, Interfaces, and Exam 2 Review (Lab) P6 Due (Thurs)
P7 Out(Thurs)

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