Schedule (Subject to Change)

Week Topics Lecture Slides and Code Examples Work Lab Slides and Code Examples
Week #1
(May 27)
Course Intro, Computer Systems, Software Tools, Object-Oriented Terminology, Rules for Java Identifiers, Assignment, Primitive Types, Simple Output, Operators, Strings, Input (Scanner) CourseIntro.pdf
CompOrgEclipseIntro.pdf
JavaIntro.pdf
JavaVariablesTypes.pdf
JavaVariablesTypesCode.zip
StringScanner.pdf
StringScannerCode.zip
Install Eclipse P1 Out (Thurs)
Week #2
(June 3)
Conditionals, Logical Operators, Block Statements, Precedence Rules, Style, Symbolic Constants, and Assignment Operators, Loops (while/do while/for), Random Numbers, Short-circuiting, and Input (JOptionPane) CondStmtStyle.pdf
CondStmtStyleCode.zip
LoopsWhileDoWhile.pdf
LoopsWhileDoWhileCode.zip
P2 Out (Mon)
Week #3
(June 10)
For loops, Nested Loops, Intro to methods (static), parameters, local variables, public/privateMethods (static) ForNestedLoops.pdf
ForNestedLoopsCode.zip
StaticMethods.pdf
StaticMethodsCode.zip
P1 Due (Mon)
P2 Due (Tue)
P3 Out (Tue)
Q1 (Wed)
LabWeek03Code.zip
Week #4
(June 17)
Precedence, Casting, StringBuffer, Math Libraries, Floating Point Computations Libraries.pdf
LibrariesCode.zip
PrecAssocCasting.pdf
StringMathLib.pdf
StringMathLibCode.zip
P3 Due (Tue)
No Class (Wed)
OldQuizLab4.zip
Week #5
(June 24)
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
MemoryDiagrams.pdf
MemoryDiagramsCode.zip
P4 Out (Tue)
E1 (Wed)
BreakContinue.pdf
BreakContinueCode.zip
Week #6
(July 1)
Exceptions, Junit and Debugger, Intro to Arrays Exceptions.pdf
ExceptionsCode.zip
TestingDebugging.pdf
TestingDebuggingCode.zip
ArraysI.pdf
ArraysICode.zip
P4 Due (Tue)
P5 Out (Tue)
No Class (Thurs. and Fri)

Week #7
(July 8)
More about Arrays, JavaDoc, Ternary Operator, Switch Statement, Privacy Leaks, Reference/Shallow/Deep Copies, Wrappers, Method Overloading, Stack ArraysII.pdf
ArraysIICode.zip
TernarySwitch.pdf
TernarySwitchCode.zip
PrivacyLeakCopying.pdf
PrivacyLeakCopyingCode.zip
WrappersOverloading.pdf
WrappersOverloadingCode.zip
P5 Due (Tue)
P6 Out (Tue)
Q2 (Wed)
ArrayIntroExercise.zip
CopyingExample
Week #8
(July 15)
Abstration, ArrayList, Interfaces, Two-Dimensional Arrays Abstraction.pdf
AbstractionCode.zip
ArrayListInterfaces.pdf
ArrayListInterfacesCode.zip
TwoDimArrays.pdf
TwoDimArraysCode.zip
Proj 6 Due (Tue)
Proj 7 Out (Tue)
E2 (Wed)
ArrayListFile.pdf
ArrayListFileCode.zip
InterfacesLab.zip
LectureReviewExample.zip
Week #9
(July 22)
Recursion, Inheritance Intro, Composition vs. Inheritance, Iterators, getClass, instanceof, and Object Class Recursion.pdf
RecursionCode.zip
InheritanceIntro.pdf
InheritanceIntroCode.zip
FindObjectClass.pdf
FindObjectClassCode.zip
P7 Due (Tue)
Quiz 3 (Thurs)
P9 Out (Wed)
P8 Due (Fri)
DiagramSystemLabExample.zip
RecursionLabCode.zip
RecursionExercise1.zip
Week #10
(July 29)
Early/Late Binding, Reviewing Overloading/Overriding, Extending an Interface, and Command-Line Arguments MultipleInheritance.pdf
MultipleInheritanceCode.zip
CmdLineArgsLoops.pdf
CmdLineArgsLoopsCode.zip
P9 Due (Thurs)
Final Exam (Fri)
RecursionExercise2.zip
Web Accessibility