Schedule (Subject to Change)

Week Topics Lecture Videos Lecture Slides and Code Examples Work Lab Slides and Code Examples
Week #1
(Jan 25)
Course Intro, Computer Systems, Software Tools, Object-Oriented Terminology, Rules for Java Identifiers, Assignment, Primitive Types, Simple Output, Operators Intro
W1L1
W1L2
W1L3
CompOrgEclipseIntro.pdf
JavaIntro.pdf
JavaVariablesTypes.pdf
JavaVariablesTypesCode.zip
BaseConversions.pdf
Week #2
(Feb 1)
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 W2L1
W2L2
W2L3
StringScanner.pdf
StringScannerCode.zip
CondStmtStyle.pdf
CondStmtStyleCode.zip
LoopsWhileDoWhile.pdf
LoopsWhileDoWhileCode.zip
P1 Out (Tue)
Week #3
(Feb 8)
Loops (while/do while/for), Nested Loops, Intro to methods (static), parameters, local variables, public/private W3L1
W3L2
W3L3
ForNestedLoops.pdf
ForNestedLoopsCode.zip
StaticMethods.pdf
StaticMethodsCode.zip
P1 Due (Tue)
P2 Out (Tue)
Q1 (Thu)
TimeClassExercise131.pdf
Week #4
(Feb 15)
Methods (static), Precedence, Casting, StringBuffer, Math Libraries, Memory Diagrams/Maps, Floating Point Computations W4L1
W4L2
W4L3
PrecAssocCasting.pdf
StringMathLib.pdf
StringMathLibCode.zip
MemoryDiagrams.pdf
MemoryDiagramsCode.zip
P2 Due (Tue)
P3 Out (Tue)


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

Week #7
(Mar 8)
Junit and Debugger, Ternary Operator, Switch Statement W7L1
W7L2
W7L3
TestingDebugging.pdf
TestingDebuggingCode.zip
TernarySwitch.pdf
TernarySwitchCode.zip
P4 Due (Thu)
MemMapDebuggerExercise.zip
Spring Break 2021 - March 15 to March 19
Week #8
(Mar 22)
Arrays, JavaDoc, Abstraction, Encapsulation, Packages, Privacy Leaks, Reference/Shallow/Deep Copies W8L1
W8L2
W8L3
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
Week #9
(Mar 29)
Wrappers, Method Overloading, Stack ADT, MVC, ArrayList, Interfaces W9L1
W9L2
W9L3
WrappersOverloading.pdf
WrappersOverloadingCode.zip
ArrayListInterfaces.pdf
ArrayListInterfacesCode.zip
P5 Due (Tue)
P6 Out (Tue)
ArrayIntroExercise.zip
Week #10
(Apr 5)
2-D arrays, Exam 2 Review W10L1
Exam 2 Review
TwoDimArrays.pdf
TwoDimArraysCode.zip
P6 Due (Tue)
P7 Out (Tue)
Exam #2 (Fri)
CopyingExample
DirectionsW10L2.pdf
Lab2Week10.zip
Week #11
(Apr 12)
Formal Memory Map Diagrams, Two-Dimensional Arrays, Recursion Memory Map Review
W11L1
Recursion.pdf
RecursionCode.zip
P7 Due (Wed)
P8 Out (Wed)
Q4 (Fri)
InterfacesLab.zip
DiagramSystemLabExample.zip
Week #12
(Apr 19)
Recursion, Exam 3 Review W12L1
W12L2
Exam 3 Review
P8 Due (Wed)
LectureReviewExample
DirectionsW12L2.pdf
Lab2Week12.zip
Week #13
(Apr 26)
More recursion, Inheritance Intro,Iterators, Object Class, Early/Late Binding Composition vs. Inheritance, Reviewing Overloading/Overriding, W13L1
W13L2
InheritanceIntro.pdf
InheritanceIntroCode.zip
ObjectBinding.pdf
ObjectBindingCode.zip
Exam #3 (Mon)
P9 Out (Wed)
RecursionLabCode.zip
RecursionExercise1.zip
RecursionExercise2.zip
ClassesInterfacesLabCode.zip
Week #14
(May 3)
More on inheritance, Command Line Arguments, Multiple Inheritance W14L1
W14L2
Git
Preview of 132
CmdLineArgsLoops.pdf
CmdLineArgsLoopsCode.zip
MultipleInheritance.pdf
MultipleInheritanceCode.zip
Q5 (Tue)
IteratorsRecursionCode.zip
Week #15
(May 10)
Final Exam Review Final Exam Review

P9 Due (Mon) Last Day of Classes
(Tue, May 11)

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