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 TernarySwitch.pdf
TernarySwitchCode.zip
PrivacyLeakCopying.pdf
PrivacyLeakCopyingCode.zip
WrappersOverloading.pdf
WrappersOverloadingCode.zip
P5 Due (Thurs)
P6 Out (Thurs)
ArrayIntroExercise.zip
Week #10
(Nov 3)
Abstration, ArrayList, Interfaces, and Exam 2 Review (Lab) Abstraction.pdf
AbstractionCode.zip
ArrayListInterfaces.pdf
ArrayListInterfacesCode.zip
P6 Due (Thurs)
P7 Out(Thurs)

CopyingExample
Week #11
(Nov 10)
Two-Dimensional Arrays TwoDimArrays.pdf
TwoDimArraysCode.zip
Exam 2 (Mon)
Last Day to drop a course with a W (Wed)
ArrayListFile.pdf
ArrayListFileCode.zip
InterfacesLab.zip
Week #12
(Nov 17)
Formal Memory Map Diagrams with Arrays, Recusrion Recursion.pdf
RecursionCode.zip
P7 Due (Mon)
P8 Out (Tue)
Q4 (Wed)
LectureReviewExample
ListAndStackLab.zip
DiagramSystemLabExample.zip
Week #13
(Nov 24)
More on Recursion Thanksgiving Break Wed. To Fri.
Week #14
(Dec 1)
Inheritance Intro, Composition vs. Inheritance, and Iterators P8 Due (Mon)
Exam #3 (Wed)
P9 Out (Thurs)
Week #15
(Dec 8)
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 15)
Final Exam Final Exam
(Wed Dec 17
(6:30 pm - 8:30 pm)
Web Accessibility