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 may take 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 28)
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 4)
Strings, Input (Scanner), Conditionals, Logical Operators, Block Statements StringScanner.pdf StringScannerCode.zip CondStmtStyle.pdf CondStmtStyleCode.zip P1 Out (Fri)
Week #3
(Sep 11)
Precedence Rules, Short-circuiting, Style, Symbolic Constants Assignment Operators, Loops (while/do while), Random Numbers, Input (JOptionPane) LoopsWhileDoWhile.pdf LoopsWhileDoWhileCode.zip P1 Due (Thu)
P2 Out (Fri)
Q1 (Wed)
Friday lecture (online)
due to game
Week #4
(Sep 18)
For loops, Nested Loops, Methods (parameters, local variables, public/private), Precedence, Casting ForNestedLoops.pdf ForNestedLoopsCode.zip StaticMethods.pdf StaticMethodsCode.zip PrecAssocCasting.pdf P2 Due (Fri)
P3 Out (Fri)
Week #5
(Sep 25)
Methods (parameters, local variables, public/private), StringBuffer, Math Libraries StringMathLib.pdf StringMathLibCode.zip P3 Due (Fri)
Week #6
(Oct 2)
Classes Intro, Constructors, get/set/toString methods, Floating point computations, Memory Diagrams, constructors ClassesI.pdf ClassesICode.zip ClassesII.pdf ClassesIICode.zip MemoryDiagram.pdf MemoryDiagramsCode.zip Exam #1 (Fri)
Week #7
(Oct 9)
Current Object (this), equals method, copy constructor, break/continue, Testing/Debugging, Exceptions BreakContinue.pdf (lab) BreakContinueCode.zip TestingDebugging.pdf TestingDebuggingCode.zip Exceptions.pdf ExceptionsCode.zip P4 Out (Mon)
Week #8
(Oct 16)
Design (Pseudocode), ArrayList, Simple File I/O, Arrays SoftwareDevelopment.pdf
ArrayListFile.pdf ArrayListFileCode.zip ArraysI.pdf ArraysICode.zip
P4a Due (Mon)
P4 Due (Wed)
P5 Out (Wed)
ProgExpEx Out (Thu)
Week #9
(Oct 23)
Arrays, Ternary Operator, Switch Statement, Privacy Leaks, Reference/Shallow/Deep Copies, Wrappers, Method Overloading ArraysII.pdf ArraysIICode.zip TernarySwitch.pdf (lab) TernarySwitchCode.zip (lab) PrivacyLeakCopying.pdf PrivacyLeakCopyingCode.zip WrappersOverloading.pdf WrappersOverloadingCode.zip P5a Due (Mon)
P5 Due (Thu)
P6 Out (Thu)
Q2 (Wed)
ProgExpEx Due (Fri)
Mid-Semester grades
submission by instructors
before or on Tue, Oct 24
Week #10
(Oct 30)
javadoc, Abstraction, Encapsulation, Packages, MVC, ArrayList, Interfaces Abstraction.pdf AbstractionCode.zip Interfaces.pdf InterfacesCode.zip P6a Due (Wed)
Exam #2 (Fri)
Week #11
(Nov 6)
Interfaces, Two-Dimensional Arrays, Inheritance Intro TwoDimArrays.pdf TwoDimArraysCode.zip InheritanceIntro.pdf InheritanceIntroCode.zip P6 Due (Tue)
P7 Out (Tue)
Debugging Exercise (Mon to Fri - Times will vary)

Week #12
(Nov 13)
Inheritance Intro, Composition vs. Inheritance, Reviewing Overloading/Overriding, Iterators, getClass, instanceof, Object Class, Early/Late Binding, equals options FindObjectClass.pdf FindObjectClassCode.zip P7a Due (Mon)
P7 Due (Thu)
P8 Out (Thu)
Week #13
(Nov 20)
Multiple Inheritance, Command Line Arguments, Dynamic State Systems, Bitwise Operators MultipleInheritance.pdf MultipleInheritanceCode.zip CmdLineArgsLoops.pdf CmdLineArgsLoopsCode.zip DynSysStateTransitionDiag.pdf EyesCode.zip (for fun :)) BitwiseOperations.pdf Monday lecture (online)
Thanksgiving Recess (starting Wed)
Week #14
(Nov 27)
Recursion Recursion.pdf RecursionCode.zip P8 Due (Wed)
P9 Out (Wed)
Exam #3 (Fri)
Week #15
(Dec 4)
Course Evaluation, Miscellaneous, Final Exam Review SortingAlgAnalysis.pdf RecursionExercise Out (Mon)
P9 Due (Thu)
Week #16
(Dec 11)
Final Exam Review lectures.zip (all lecture slides/examples) RecursionExercise Due (Mon)
Last Day of Classes
(Mon, Dec 11)

Final Exam
Thu, Dec 14,
(4pm - 6pm)

Web Accessibility