Schedule (Subject to Change)

Week Topics Lecture Slides and Code Examples Work Lab Slides and Code Examples
Week #1
(Jan 23)
Course Intro, Computer Systems, Software Tools, Object-Oriented Terminology, Rules for Java Identifiers, Assignment, Primitive Types, Simple Output, Operators CompOrgEclipseIntro.pdf
JavaIntro.pdf
JavaVariablesTypes.pdf
JavaVariablesTypesCode.zip
Week #2
(Jan 30)
Strings, Input (Scanner), Conditionals, Logical Operators, Block Statements, Precedence Rules, Short-circuiting, Style, Symbolic Constants, Assignment Operators, Input (JOptionPane), Loops (while/do while/for), Random numbers StringScanner.pdf
StringScannerCode.zip
CondStmtStyle.pdf
CondStmtStyleCode.zip
LoopsWhileDoWhile.pdf
LoopsWhileDoWhileCode.zip
P1 Out (Tue)
BaseConversions.pdf
Week #3
(Feb 6)
Loops (while/do while/for), Nested Loops, Intro to methods (static), parameters, local variables, public/private ForNestedLoops.pdf
ForNestedLoopsCode.zip
StaticMethods.pdf
StaticMethodsCode.zip
P1 Due (Tue)
P2 Out (Tue)
Q1 (Thu)
Week #4
(Feb 13)
Methods (static), Precedence, Casting, StringBuffer, Math Libraries, Memory Diagrams/Maps, Floating Point Computations PrecAssocCasting.pdf
StringMathLib.pdf
StringMathLibCode.zip
MemoryDiagrams.pdf
MemoryDiagramsCode.zip
P2 Due (Tue)
P3 Out (Tue)

TimeClassExercise131.pdf
Week #5
(Feb 20)
Memory Diagrams, Classes Intro, Constructors, get/set/toString methods Current Object (this) ClassesI.pdf
ClassesICode.zip
ClassesII.pdf
ClassesIICode.zip
P3 Due (Wed)
Q2 (Thurs)
HourGlassExercise.pdf
Week #6
(Feb 27)
equals method, copy constructor, break/continue, Exceptions, and Software development ClassesIII.pdf
ClassesIIICode.zip
Exceptions.pdf
ExceptionsCode.zip
SoftwareDevelopment.pdf
P4 Out (Tue)
Exam #1 (Wed)

Week #7
(Mar 6)
Junit and Debugger(Lab), Ternary Operator, Switch Statement TestingDebugging.pdf
TestingDebuggingCode.zip
TernarySwitch.pdf
TernarySwitchCode.zip
P4 Due (Thu)
MemMapDebuggerExercise.zip
Week #8
(Mar 13)
Arrays, JavaDoc, Abstraction, Encapsulation, Packages, Privacy Leaks, Reference/Shallow/Deep Copies ArraysIntro.pdf
ArraysIntroCode.zip
Arrays.pdf
ArraysCode.zip
AbstractionLib.pdf
AbstractionLibCode.zip
CopyingObjects.pdf
CopyingObjectsCode.zip
P5 Out (Mon)
Q3 (Thu)
Directions.pdf
Lab1Week8.zip
Spring Break 2023 - March 20 to March 24
Week #9
(Mar 27)
Wrappers, Method Overloading, Stack ADT, MVC, ArrayList, Interfaces WrappersOverloading.pdf
WrappersOverloadingCode.zip
ArrayListInterfaces.pdf
ArrayListInterfacesCode.zip
P5 Due (Tue)
P6 Out (Tue)
ArrayIntroExercise.zip
Week #10
(Apr 3)
2-D arrays, Exam 2 Review TwoDimArrays.pdf
TwoDimArraysCode.zip
P7 Out (Tue)
Exam #2 (Wed)
P6 Due (Thurs)
CopyingExample
Week #11
(Apr 10)
Two-Dimensional Arrays, Recursion Recursion.pdf
RecursionCode.zip
P7 Due (Thurs)
P8 Out (Thurs)
InterfacesLab.zip
DiagramSystemLabExample.zip
Week #12
(Apr 17)
Recursion, Formal Memory Map Diagrams with Arrays, Inheritance InheritanceIntro.pdf
InheritanceIntroCode.zip
Q4 (Tue.)
LectureReviewExample
DirectionsW12L2.pdf
Lab2Week12.zip
Week #13
(Apr 24)
More recursion, Inheritance Intro,Iterators, Object Class, Early/Late Binding Composition vs. Inheritance, Reviewing Overloading/Overriding, ObjectBinding.pdf
ObjectBindingCode.zip
Exam #3 (Wed)
P8 Due (Thurs)
P9 Out (Thurs)
RecursionLabCode.zip
RecursionExercise1.zip
Week #14
(May 1)
More on inheritance, Command Line Arguments, Multiple Inheritance CmdLineArgsLoops.pdf
CmdLineArgsLoopsCode.zip
MultipleInheritance.pdf
MultipleInheritanceCode.zip
Q5 (Tue)
RecursionExercise2.zip
IteratorsRecursionCode.zip
Week #15
(May 8)
Final Exam Review
P9 Due (Thurs) Last Day of Classes
(Thurs, May 11)

Final Exam
(Mon, May 15
4pm - 6pm)
Web Accessibility