Week | Topics | Lecture Videos | Lecture Slides and Code Examples | Work | Lab Slides and Code Examples |
---|---|---|---|---|---|
Week #1 (Jan 25) |
Course Intro, Computer Systems, Software Tools, Object-Oriented Terminology, Rules for Java Identifiers, Assignment, Primitive Types, Simple Output, Operators |
Intro W1L1 W1L2 W1L3 |
CompOrgEclipseIntro.pdf JavaIntro.pdf JavaVariablesTypes.pdf JavaVariablesTypesCode.zip |
BaseConversions.pdf |
|
Week #2 (Feb 1) |
Strings, Input (Scanner), Conditionals, Logical Operators, Block Statements, Precedence Rules, Short-circuiting, Style, Symbolic Constants, Assignment Operators, Input (JOptionPane), Loops (while/do while/for), Random numbers |
W2L1 W2L2 W2L3 |
StringScanner.pdf StringScannerCode.zip CondStmtStyle.pdf CondStmtStyleCode.zip LoopsWhileDoWhile.pdf LoopsWhileDoWhileCode.zip |
P1 Out (Tue) |
|
Week #3 (Feb 8) |
Loops (while/do while/for), Nested Loops, Intro to methods (static), parameters, local variables, public/private |
W3L1 W3L2 W3L3 |
ForNestedLoops.pdf ForNestedLoopsCode.zip StaticMethods.pdf StaticMethodsCode.zip |
P1 Due (Tue) P2 Out (Tue) Q1 (Thu) |
TimeClassExercise131.pdf |
Week #4 (Feb 15) |
Methods (static), Precedence, Casting, StringBuffer, Math Libraries, Memory Diagrams/Maps, Floating Point Computations |
W4L1 W4L2 W4L3 |
PrecAssocCasting.pdf StringMathLib.pdf StringMathLibCode.zip MemoryDiagrams.pdf MemoryDiagramsCode.zip |
P2 Due (Tue) P3 Out (Tue) |
|
Week #5 (Feb 22) |
Memory Diagrams, Classes Intro, Constructors, get/set/toString methods Current Object (this) |
W5L1 W5L2 Exam 1 Review |
ClassesI.pdf ClassesICode.zip ClassesII.pdf ClassesIICode.zip |
P3 Due (Wed) Q2 (Thurs) |
HourGlassExercise.pdf |
Week #6 (Mar 1) |
equals method, copy constructor, break/continue, Exceptions, and Software development |
W6L1 W6L2 |
ClassesIII.pdf ClassesIIICode.zip Exceptions.pdf ExceptionsCode.zip SoftwareDevelopment.pdf |
Exam #1 (Mon) P4 Out (Tue) |
|
Week #7 (Mar 8) |
Junit and Debugger, Ternary Operator, Switch Statement |
W7L1 W7L2 W7L3 |
TestingDebugging.pdf TestingDebuggingCode.zip TernarySwitch.pdf TernarySwitchCode.zip |
P4 Due (Thu) |
MemMapDebuggerExercise.zip |
Spring Break 2021 - March 15 to March 19 | |||||
Week #8 (Mar 22) |
Arrays, JavaDoc, Abstraction, Encapsulation, Packages, Privacy Leaks, Reference/Shallow/Deep Copies |
W8L1 W8L2 W8L3 |
ArraysIntro.pdf ArraysIntroCode.zip Arrays.pdf ArraysCode.zip AbstractionLib.pdf AbstractionLibCode.zip CopyingObjects.pdf CopyingObjectsCode.zip |
P5 Out (Mon) Q3 (Thu) |
Directions.pdf Lab1Week8.zip |
Week #9 (Mar 29) |
Wrappers, Method Overloading, Stack ADT, MVC, ArrayList, Interfaces |
W9L1 W9L2 W9L3 |
WrappersOverloading.pdf WrappersOverloadingCode.zip ArrayListInterfaces.pdf ArrayListInterfacesCode.zip |
P5 Due (Tue) P6 Out (Tue) |
ArrayIntroExercise.zip |
Week #10 (Apr 5) |
2-D arrays, Exam 2 Review |
W10L1 Exam 2 Review |
TwoDimArrays.pdf TwoDimArraysCode.zip |
P6 Due (Tue) P7 Out (Tue) Exam #2 (Fri) |
CopyingExample DirectionsW10L2.pdf Lab2Week10.zip |
Week #11 (Apr 12) |
Formal Memory Map Diagrams, Two-Dimensional Arrays, Recursion |
Memory Map Review W11L1 |
Recursion.pdf RecursionCode.zip |
P7 Due (Wed) P8 Out (Wed) Q4 (Fri) |
InterfacesLab.zip DiagramSystemLabExample.zip |
Week #12 (Apr 19) |
Recursion, Exam 3 Review |
W12L1 W12L2 Exam 3 Review |
P8 Due (Wed) |
LectureReviewExample DirectionsW12L2.pdf Lab2Week12.zip |
|
Week #13 (Apr 26) |
More recursion, Inheritance Intro,Iterators, Object Class, Early/Late Binding Composition vs. Inheritance, Reviewing Overloading/Overriding, |
W13L1 W13L2 |
InheritanceIntro.pdf InheritanceIntroCode.zip ObjectBinding.pdf ObjectBindingCode.zip |
Exam #3 (Mon) P9 Out (Wed) |
RecursionLabCode.zip RecursionExercise1.zip RecursionExercise2.zip ClassesInterfacesLabCode.zip |
Week #14 (May 3) |
More on inheritance, Command Line Arguments, Multiple Inheritance |
W14L1 W14L2 Git Preview of 132 |
CmdLineArgsLoops.pdf CmdLineArgsLoopsCode.zip MultipleInheritance.pdf MultipleInheritanceCode.zip |
Q5 (Tue) |
IteratorsRecursionCode.zip |
Week #15 (May 10) |
Final Exam Review |
Final Exam Review |
|
P9 Due (Mon)
Last Day of Classes (Tue, May 11) Final Exam (Fri, May 14 4pm - 6pm) |
Lab |