Schedule (Subject to Change)

Sides may not include all the material discussed in lecture. You are responsible for any material we present in lecture, even if it does not appear in the posted slides.

Week Topics Slides Work
Week #1
(Jan 28)
Course Intro, Computer Systems, Software Tools, Object-Oriented Teminology, Rules for Java Identifiers, Assignment, Primitive Types, Simple Output, Strings, Operators, Comparison, Input (Scanner) Course-Intro.pdf
CompOrgEclipseIntro.pdf
JavaIntro.pdf
JavaVariablesTypes.pdf
JavaVariablesTypesCode.zip
StringCompScanner.pdf
StringCompScannerCode.zip
P1 Out (Fri)
Week #2
(Feb 4)
Conditionals, Logical Operators, Block Statements, Precedence Rules, Short-circuiting, Style, Symbolic Constants, Assignment Operators, Input (JOptionPane), Loops (while/do while/for) CondBlockStmtStyle.pdf
CondBlockStmtStyleCode.zip
LoopsWhileDoWhile.pdf
LoopsWhileDoWhileCode.zip
P1 Due (Thu)
P2 Out (Thu)
Week #3
(Feb 11)
Loops (while/do while/for), Nested Loops, Intro to methods (static), parameters, local variables, and public/private ForNestedLoops.pdf
ForNestedLoopsCode.zip
PrecAssocStaticMethods.pdf
PrecAssocStaticMethodsCode.zip
FlagsLecture.zip
Quiz (Wed)
P2 Due (Thu)
P3 Out (Thu)
Week #4
(Feb 18)
Floating Point Calculations, Memory Diagrams, Passing by Value, Instance variables, Non-Static methods, private vs. public PassByValueMemDiag.pdf
PassByValueMemDiagCode.zip
ClassesI.pdf
ClassesICode.zip
P3 Due (Fri)
Week #5
(Feb 25)
Classes (Cont.), Constructors, get/set/toString methods, Current Object (this), equals method ClassesII.pdf
ClassesIICode.zip
ClassesIII.pdf
ClassesIIICode.zip
Quiz (Mon)
Exam #1 (Wed)
P4 Out (Wed)
Week #6
(Mar 4)
Copy Constructor, break/continue, Exceptions, APIs (String, Math, StringBuffer), Random Numbers Exceptions.pdf
ExceptionsCode.zip
P4 Due (Thu)
P5 Out (Thu)
Quiz (Wed)
Week #7
(Mar 11)
Introduction to Design, Abstraction, Encapsulation, Memory Maps, Immutable, Switch Statement, Packages Design.pdf
Abstraction.pdf
MemoryMaps.pdf
MemoryMapsCode.zip
SwitchLibraries.pdf
SwitchLibrariesCode.zip
P5 Due (Thu)
Spring Break 2019 (Mar 17-Mar 24)
Week #8
(Mar 25)
Arrays, Testing, Eclipse Debugger ArraysIntro.pdf
ArraysIntroCode.zip
TestingDebugging.pdf
TestingDebuggingCode.zip
Mid-Term Grades (Mon)
P6 Out (Wed)
Week #9
(Apr 1)
Arrays, JUnit, Privacy Leaks Arrays.pdf
ArraysCode.zip
CopyingObjects.pdf
CopyingObjectsCode.zip
Quiz (Wed)
Week #10
(Apr 8)
Reference/Shallow/Deep Copies, Two-Dimensional Arrays, Recursion TwoDimArrays.pdf
TwoDimArraysCode.zip
Recursion.pdf
RecursionCode.zip
P6 Due (Mon)
Week #11
(Apr 15)
Recursion, MVC, ArrayList Interfaces ArrayListInterfaces.pdf
ArrayListInterfacesCode.zip
Exam #2 (Wed)
P7 Out (Thu)
Week #12
(Apr 22)
Wrappers, Method Overloading, Inheritance Intro WrappersOverloading.pdf
WrappersOverloadingCode.zip
InheritanceIntro.pdf
InheritanceIntroCode.zip
Week #13
(Apr 29)
Iterators, Object Class, Early/Late Binding, getClass, instanceof, Composition vs. Inheritance, Command line Arguments, jar files ObjectBinding.pdf
ObjectBindingCode.zip
CmdLineArgsLoops.pdf
CmdLineArgsLoopsCode.zip
P7 Due (Wed)
P8 Out (Tue)
Week #14
(May 6)
Bitwise Operators, Final exam review BitwiseOperations.pdf
P8 Due (Thu)
Week #15
(May 13)
Final Exam Review Last Day of Classes (Tue May 14)

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