Schedule (Subject to Change)

Week Topics Lecture Slides and Code Examples Work Lab Slides and Code Examples
Week #1
(Jan 24)
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
BaseConversions.pdf
Week #2
(Jan 31)
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)
Week #3
(Feb 7)
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 14)
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 21)
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 28)
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 7)
Junit and Debugger(Lab), Ternary Operator, Switch Statement TestingDebugging.pdf
TestingDebuggingCode.zip
TernarySwitch.pdf
TernarySwitchCode.zip
P4 Due (Thu)
MemMapDebuggerExercise.zip
Week #8
(Mar 14)
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 2022 - March 21 to March 25
Week #9
(Mar 28)
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 4)
2-D arrays, Exam 2 Review TwoDimArrays.pdf
TwoDimArraysCode.zip
P6 Due (Tue)
P7 Out (Tue)
Exam #2 (Fri)
CopyingExample
Week #11
(Apr 11)
Two-Dimensional Arrays, Recursion Recursion.pdf
RecursionCode.zip
P7 Due (Wed)
P8 Out (Wed)
Q4 (Thur)
InterfacesLab.zip
DiagramSystemLabExample.zip
Week #12
(Apr 18)
Recursion, Formal Memory Map Diagrams with Arrays, Inheritance InheritanceIntro.pdf
InheritanceIntroCode.zip
P8 Due (Thurs.)
LectureReviewExample
DirectionsW12L2.pdf
Lab2Week12.zip
Week #13
(Apr 25)
More recursion, Inheritance Intro,Iterators, Object Class, Early/Late Binding Composition vs. Inheritance, Reviewing Overloading/Overriding, ObjectBinding.pdf
ObjectBindingCode.zip
Exam #3 (Wed)
P9 Out (Wed)
RecursionLabCode.zip
RecursionExercise1.zip
Week #14
(May 2)
Careers in CS (Talk by Nikolay), More on inheritance, Command Line Arguments, Multiple Inheritance CareersinCS.pdf
CmdLineArgsLoops.pdf
CmdLineArgsLoopsCode.zip
MultipleInheritance.pdf
MultipleInheritanceCode.zip
Q5 (Tue)
RecursionExercise2.zip
IteratorsRecursionCode.zip
Week #15
(May 9)
Final Exam Review
P9 Due (Tue) Last Day of Classes
(Tue, May 10)

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