Schedule (Subject to Change)

Week Topics Lecture Slides and Code Examples Work Lab Slides and Code Examples
Week #1
(Aug 26)
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 BaseConversions.pdf
Week #2
(Sept 2)
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)
Week #3
(Sept 9)
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 16)
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 23)
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
(Sept 30)
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)
P4 Out (Thurs)

Week #7
(Oct 7)
break and continue (in lab), Memory Diagrams, Exceptions, Junit and Debugger Exceptions.pdf
ExceptionsCode.zip
TestingDebugging.pdf
TestingDebuggingCode.zip
Online class (Fri) BreakContinue.pdf
BreakContinueCode.zip
Week #8
(Oct 14)
Arrays ArraysI.pdf
ArraysICode.zip
ArraysII.pdf
ArraysIICode.zip
Proj 4 Due (Mon)
Proj 5 Out (Tue)
Q3 (Wed)
Week #9
(Oct 21)
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 (Wed)
P6 Out (Wed)
ArrayIntroExercise.zip
Week #10
(Oct 28)
Abstration, ArrayList, Interfaces, and Exam 2 Review (Lab) Abstraction.pdf
AbstractionCode.zip
ArrayListInterfaces.pdf
ArrayListInterfacesCode.zip
P6 Due (Wed)
P7 Out(Thurs)

CopyingExample
Week #11
(Nov 4)
Two-Dimensional Arrays TwoDimArrays.pdf
TwoDimArraysCode.zip
Exam 2 (Mon)
Nov 4 - Last Day to Drop with a W
ArrayListFile.pdf
ArrayListFileCode.zip
InterfacesLab.zip
Week #12
(Nov 11)
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 18)
Inheritance Intro, Composition vs. Inheritance, and Iterators InheritanceIntro.pdf
InheritanceIntroCode.zip
Exam #3 (Wed)
RecursionLabCode.zip
RecursionExercise1.zip
Week #14
(Nov 25)
None No class on Monday
Thanksgiving Break on Wed and Fri
Week #15
(Dec 2)
More on inheritance, getClass, Object Class, Early/Late Binding Reviewing Overloading/Overriding, Extending an Interface FindObjectClass.pdf
FindObjectClassCode.zip
MultipleInheritance.pdf
MultipleInheritanceCode.zip
P8 Due(Mon)
P9 Out(Mon)
Q5 (Wed)
RecursionExercise2.zip
IteratorsRecursionCode.zip
Week #16
(Dec 9)
CmdLineArgsLoops.pdf
CmdLineArgsLoopsCode.zip
P9 Due(Mon)
Last Day of Classes
(Mon, Dec 9)

Final Exam
(Fri, Dec 13
(6:30 pm - 8:30 pm)
Web Accessibility