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. By the way, in Panopto, you may not see a folder unless you choose "Show all..."

Other

Week      Topics Slides/Examples Work
Week #1
(Aug 29)
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 5)
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 (Fri)
Week #3
(Sep 12)
Assignment Operators, Loops (while/do while/for), Random Numbers, Input (JOptionPane), Nested Loops LoopsWhileDoWhile.pdf LoopsWhileDoWhileCode.zip ForNestedLoops.pdf ForNestedLoopsCode.zip P1 Due (Thu)
P2 Out (Thu)
Q1 (Wed)
Week #4
(Sep 19)
Methods (parameters, local variables, public/private), Precedence, Casting StaticMethods.pdf StaticMethodsCode.zip PrecAssocCasting.pdf P2 Due (Thu)
P3 Out (Thu)
Q2 (Wed)
Week #5
(Sep 26)
StringBuffer, Math Libraries, Floating point computations, Memory Diagrams, Classes Intro, Constructors, get/set/toString methods StringMathLib.pdf StringMathLibCode.zip MemoryDiagrams.pdf MemoryDiagramsCode.zip ClassesI.pdf ClassesICode.zip ClassesII.pdf ClassesIICode.zip P3 Due (Thu)
Week #6
(Oct 3)
constructors, Current Object (this), equals method, copy constructor ClassesIII.pdf ClassesIIICode.zip P4 Out (Fri)
Exam #1 (Fri)
Week #7
(Oct 10)
break/continue, Memory Maps Review, Testing/Debugging, Exceptions, Design (Pseudocode) Memory Maps/Diagrams TestingDebugging.pdf TestingDebuggingCode.zip Exceptions.pdf ExceptionsCode.zip SoftwareDevelopment.pdf
P4a Due (Thu)
Week #8
(Oct 17)
Ternary Operator, Switch Statement, ArrayList, Simple File I/O, Arrays ArrayListFile.pdf ArrayListFileCode.zip ArraysI.pdf ArraysICode.zip ArraysII.pdf ArraysIICode.zip TernarySwitch.pdf TernarySwitchCode.zip oldArrayIandArrayIIMaterial.zip P4 Due (Mon)
P5 Out (Wed)
ProgExpEx Out (Fri)
Week #9
(Oct 24)
Arrays, Privacy Leaks, Reference/Shallow/Deep Copies, Wrappers, Method Overloading PrivacyLeakCopying.pdf PrivacyLeakCopyingCode.zip WrappersOverloading.pdf WrappersOverloadingCode.zip P5a Due (Thu)
ProgExpEx Due (Fri)
Week #10
(Oct 31)
javadoc, Abstraction, Encapsulation, Packages, MVC, ArrayList, Interfaces AbstractionLib.pdf AbstractionLibCode.zip Interfaces.pdf InterfacesCode.zip P5 Due (Mon)
P6 Out (Fri)
Exam #2 (Fri)
Week #11
(Nov 7)
Interfaces, Two-Dimensional Arrays TwoDimArrays.pdf TwoDimArraysCode.zip Debugging Exercise (Wed)

P6 (Part a) Due (Fri)
Week #12
(Nov 14)
Two-Dimensional Arrays, Inheritance Intro, Composition vs. Inheritance, Reviewing Overloading/Overriding, Iterators InheritanceIntro.pdf InheritanceIntroCode.zip P6 Due (Mon)
P7 Out (Mon)
Week #13
(Nov 21)
getClass, instanceof, Object Class, Early/Late Binding, equals options Note: FindObjectClass.pdf and FindObjectClassCode.zip are updated versions of ObjectBinding.pdf and ObjectsBindingCode.zip.
FindObjectClass.pdf FindObjectClassCode.zip (OLD ObjectBinding.pdf ObjectBindingCode.zip)
P7 (Part a) Due (Mon)
Thanksgiving Recess
Week #14
(Nov 28)
Recursion Recursion.pdf RecursionCode.zip P8 Out (Mon)
P7 Due (Tue)
Exam #3 (Fri)
Week #15
(Dec 5)
Multiple Inheritance, Command Line Arguments, Course Evaluation, Dynamic systems, State Transition Diagrams, Bitwise Operators Miscellaneous MultipleInheritance.pdf MultipleInheritanceCode.zip CmdLineArgsLoops.pdf CmdLineArgsLoopsCode.zip DynSysStateTransitionDiag.pdf EyesCode.zip BitwiseOperations.pdf RecursionExercise Out (Mon)
P8 Due (Thu)
Week #16
(Dec 12)
Final Exam Review lectures.zip (all lecture slides/examples) RecursionExercise Due (Mon)
Last Day of Classes
(Mon, Dec 12)

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