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..."


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
Week #2
(Sep 5)
Strings, Input (Scanner), Conditionals, Logical Operators, Block Statements, Precedence Rules, Short-circuiting, Style, Symbolic Constants StringScanner.pdf CondStmtStyle.pdf P1 Out (Fri)
Week #3
(Sep 12)
Assignment Operators, Loops (while/do while/for), Random Numbers, Input (JOptionPane), Nested Loops LoopsWhileDoWhile.pdf ForNestedLoops.pdf P1 Due (Thu)
P2 Out (Thu)
Q1 (Wed)
Week #4
(Sep 19)
Methods (parameters, local variables, public/private), Precedence, Casting StaticMethods.pdf 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 MemoryDiagrams.pdf ClassesI.pdf ClassesII.pdf P3 Due (Thu)
Week #6
(Oct 3)
constructors, Current Object (this), equals method, copy constructor ClassesIII.pdf 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 Exceptions.pdf SoftwareDevelopment.pdf
P4a Due (Thu)
Week #8
(Oct 17)
Ternary Operator, Switch Statement, ArrayList, Simple File I/O, Arrays ArrayListFile.pdf ArraysI.pdf ArraysII.pdf TernarySwitch.pdf 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 WrappersOverloading.pdf P5a Due (Thu)
ProgExpEx Due (Fri)
Week #10
(Oct 31)
javadoc, Abstraction, Encapsulation, Packages, MVC, ArrayList, Interfaces AbstractionLib.pdf Interfaces.pdf P5 Due (Mon)
P6 Out (Fri)
Exam #2 (Fri)
Week #11
(Nov 7)
Interfaces, Two-Dimensional Arrays TwoDimArrays.pdf 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 P6 Due (Mon)
P7 Out (Mon)
Week #13
(Nov 21)
getClass, instanceof, Object Class, Early/Late Binding, equals options Note: FindObjectClass.pdf and are updated versions of ObjectBinding.pdf and
FindObjectClass.pdf (OLD ObjectBinding.pdf
P7 (Part a) Due (Mon)
Thanksgiving Recess
Week #14
(Nov 28)
Recursion Recursion.pdf 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 CmdLineArgsLoops.pdf DynSysStateTransitionDiag.pdf BitwiseOperations.pdf RecursionExercise Out (Mon)
P8 Due (Thu)
Week #16
(Dec 12)
Final Exam Review (all lecture slides/examples) RecursionExercise Due (Mon)
Last Day of Classes
(Mon, Dec 12)

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