Schedule (Subject to Change)

General Information (PLEASE READ)

Lecture Videos

We use Panopto to record lecture videos. Course videos (e.g., lectures videos) can be found by logging on to ELMS. In the entry for the course, you will find videos under Course→Panopto Recordings. We will create Panopto video folders within the Labs and Lectures folders you will find in Panopto.  If you look at a folder in Panopto you may see the message "This folder contains no videos.", but you could have folders with videos (e.g., Week01 folder under the Lectures folder). It takes about an hour for a video recorded in lecture to be available in Panopto.

Other

Week      Topics Slides/Examples Work
Week #1
(Aug 30)
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
Week #2
(Sep 6)
Strings, Input (Scanner), Conditionals, Logical Operators, Block Statements, Precedence Rules, Short-circuiting, Style, Symbolic Constants StringScanner.pdf
StringScannerCode.zip
CondStmtStyle.pdf
CondStmtStyleCode.zip
P1 Out (Wed)
Week #3
(Sep 13)
Assignment Operators, Loops (while/do while/for), Random Numbers, Input (JOptionPane), Nested Loops, Intro to Methods (static) LoopsWhileDoWhile.pdf
LoopsWhileDoWhileCode.zip
ForNestedLoops.pdf
ForNestedLoopsCode.zip
StaticMethods.pdf
StaticMethodsCode.zip
P1 Due (Wed)
P2 Out (Wed)
Q1 (Wed)
Week #4
(Sep 20)
Methods (parameters, local variables, public/private), Precedence, Casting, StringBuffer, Math Libraries PrecAssocCasting.pdf
StringMathLib.pdf
StringMathLibCode.zip
P2 Due (Wed)
P3 Out (Wed)
Q2 (Wed)
Week #5
(Sep 27)
Floating point computations, Memory Diagrams, Classes Intro, Constructors, get/set/toString methods, Current Object (this) MemoryDiagrams.pdf
MemoryDiagramsCode.zip
ClassesI.pdf
ClassesICode.zip
ClassesII.pdf
ClassesIICode.zip
P3 Due (Thu)
Week #6
(Oct 4)
equals method, copy constructor, break/continue ClassesIII.pdf
ClassesIIICode.zip
Memory Maps/Diagrams
Exam #1 (Mon)
P4 Out (Wed)
Week #7
(Oct 11)
Testing/Debugging, Exceptions, Ternary Operator, Switch Statement, Design (Pseudocode), Mid-term Grades (EWG) TestingDebugging.pdf
TestingDebuggingCode.zip
Exceptions.pdf
ExceptionsCode.zip
SoftwareDevelopment.pdf
Week #8
(Oct 18)
ArrayList, Simple File I/O, Arrays, javadoc, Ternary Operator (lab), Switch Statement (lab) ArrayListFileCode.pdf
ArrayListFileCode.zip
ArraysIntro.pdf
ArraysIntroCode.zip
ArraysI.pdf (Updated ArraysIntro.pdf slides)
ArraysICode.zip (Updated ArraysIntroCode.zip examples)
Arrays.pdf
ArraysCode.zip
ArraysII.pdf (Updated Arrays.pdf slides)
ArraysIICode.zip (Updated ArraysCode.zip examples)
TernarySwitch.pdf
TernarySwitchCode.zip
P4 Due (Mon)
P5 Out (Wed)
ProgExpEx Out (Thu)
Week #9
(Oct 25)
Arrays, Abstraction, Encapsulation, Packages AbstractionLib.pdf
AbstractionLibCode.zip
Q3 (Wed)
ProgExpEx Due (Thu)
P5 Due (Fri)
Week #10
(Nov 1)
Privacy Leaks, Reference/Shallow/Deep Copies, MVC, ArrayList, Interfaces, Wrappers, Method Overloading CopyingObjects.pdf
CopyingObjectsCode.zip
PrivacyLeakCopying.pdf (Updated CopyingObjects.pdf slides)
PrivacyLeakCopying.zip (Updated CopyingObjectsCode.zip examples)
Interfaces.pdf
InterfacesCode.zip
Interfaces.pdf (Newest Version)
InterfacesCode.zip (Newest Version)
WrappersOverloading.pdf
WrappersOverloadingCode.zip
Exam #2 (Wed)
P6 Out (Thu)
Week #11
(Nov 8)
Two-Dimensional Arrays, Recursion TwoDimArrays.pdf
TwoDimArraysCode.zip
Recursion.pdf
RecursionCode.zip
P6 (Part a) Due (Wed)
P6 Due (Fri)
P7 Out (Fri)
Week #12
(Nov 15)
Recursion InheritanceIntro.pdf
InheritanceIntroCode.zip
Exam #3 (Wed)

P7 (Part a) Due (Thu)
Week #13
(Nov 22)
Recursion, Inheritance Intro P7 Due (Mon)
P8 Out (Mon)
Thanksgiving Recess
Week #14
(Nov 29)
Iterators, getClass, instanceof, Object Class, Early/Late Binding, equals options Composition vs. Inheritance, Reviewing Overloading/Overriding, Multiple Inheritance
ObjectBinding.pdf
ObjectBindingCode.zip
MultipleInheritance.pdf
MultipleInheritanceCode.zip
P8 (Part a) Due (Thu)
P8 Due (Sun)
RecursionExercise Out (Wed)
Week #15
(Dec 6)
Multiple Inheritance, Command Line Arguments, Course Evaluation, Dynamic systems, State Transition Diagrams, Bitwise Operators Miscellaneous CmdLineArgsLoops.pdf
CmdLineArgsLoopsCode.zip
DynSysStateTransitionDiag.pdf
BitwiseOperations.pdf EyesCode.zip
lectures.zip (all lecture slides/examples)
RecursionExercise Due (Thu)
Week #16
(Dec 13)
Final Exam Review Last Day of Classes
(Mon, Dec 13)

Final Exam
Thu, Dec 16,
(4pm - 6pm)
Web Accessibility