Schedule (Subject to Change)

Week Topics Lecture Slides and Code Examples Work Lab Slides and Code Examples
Week #1
(Jan 22)
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
(Jan 29)
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
(Feb 5)
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
(Feb 12)
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 (Fri)
Lab02Week04Code.zip
Week #5
(Feb 19)
Precedence, Casting, StringBuffer, Math Libraries, Floating Point Computations, Intro to Classes Libraries.pdf
LibrariesCode.zip
PrecAssocCasting.pdf
StringMathLib.pdf
StringMathLibCode.zip
ClassesI.pdf
ClassesICode.zip
Q2 (Fri)
Week #6
(Feb 26)
Constructors, get/set/toString methods Current Object (this), equals method, copy constructor, Memory Diagrams ClassesII.pdf
ClassesIICode.zip
MemoryDiagrams.pdf
MemoryDiagramsCode.zip
P3 Due (Mon)
Exam #1 (Wed)
P4 Out (Thurs)

Week #7
(Mar 4)
break and continue (in lab), Memory Diagrams, Exceptions, Junit and Debugger Exceptions.pdf
ExceptionsCode.zip
TestingDebugging.pdf
TestingDebuggingCode.zip
BreakContinue.pdf
BreakContinueCode.zip
Week #8
(Mar 11)
Arrays ArraysI.pdf
ArraysICode.zip
ArraysII.pdf
ArraysIICode.zip
Proj 4 Due (Mon)
Proj 5 Out (Tue)
Q3 (Wed)
Spring Break 2024 - March 18 to March 22
Week #9
(Mar 25)
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
(Apr 1)
Abstration, ArrayList, Interfaces, and Exam 2 Review (Lab) Abstraction.pdf
AbstractionCode.zip
ArrayListInterfaces.pdf
ArrayListInterfacesCode.zip
P6 Due (Wed)
P7 Out(Thurs)
Exam #2 (Fri)
CopyingExample
Week #11
(Apr 8)
Two-Dimensional Arrays TwoDimArrays.pdf
TwoDimArraysCode.zip
Apr 9 - Last Day to Drop with a W ArrayListFile.pdf
ArrayListFileCode.zip
InterfacesLab.zip
Week #12
(Apr 15)
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
(Apr 22)
Inheritance Intro, Composition vs. Inheritance, and Iterators InheritanceIntro.pdf
InheritanceIntroCode.zip
Exam #3 (Wed)
RecursionLabCode.zip
RecursionExercise1.zip
Week #14
(Apr 29)
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 #15
(May 6)
Command Line arguments, Final Exam Review (Lab) CmdLineArgsLoops.pdf
CmdLineArgsLoopsCode.zip
P9 Due(Thurs)
Last Day of Classes
(Thurs, May 9)

Final Exam
(Tue, May 14
4pm - 6pm)
Web Accessibility