Sides may not include all the material discussed in lecture. You are responsible for any material we present in lecture, even if it does not appear in the posted slides.
| Week | Topics | Slides | Work |
|---|---|---|---|
| Week #1 (Jan 28) |
Course Intro, Computer Systems, Software Tools, Object-Oriented Teminology, Rules for Java Identifiers, Assignment, Primitive Types, Simple Output, Strings, Operators, Comparison, Input (Scanner) |
Course-Intro.pdf CompOrgEclipseIntro.pdf JavaIntro.pdf JavaVariablesTypes.pdf JavaVariablesTypesCode.zip StringCompScanner.pdf StringCompScannerCode.zip |
P1 Out (Fri) |
| Week #2 (Feb 4) |
Conditionals, Logical Operators, Block Statements, Precedence Rules, Short-circuiting, Style, Symbolic Constants, Assignment Operators, Input (JOptionPane), Loops (while/do while/for) |
CondBlockStmtStyle.pdf CondBlockStmtStyleCode.zip LoopsWhileDoWhile.pdf LoopsWhileDoWhileCode.zip |
P1 Due (Thu) P2 Out (Thu) |
| Week #3 (Feb 11) |
Loops (while/do while/for), Nested Loops, Intro to methods (static), parameters, local variables, and public/private |
ForNestedLoops.pdf ForNestedLoopsCode.zip PrecAssocStaticMethods.pdf PrecAssocStaticMethodsCode.zip FlagsLecture.zip |
Quiz (Wed) P2 Due (Thu) P3 Out (Thu) |
| Week #4 (Feb 18) |
Floating Point Calculations, Memory Diagrams, Passing by Value, Instance variables, Non-Static methods, private vs. public |
PassByValueMemDiag.pdf PassByValueMemDiagCode.zip ClassesI.pdf ClassesICode.zip |
P3 Due (Fri) |
| Week #5 (Feb 25) |
Classes (Cont.), Constructors, get/set/toString methods, Current Object (this), equals method |
ClassesII.pdf ClassesIICode.zip ClassesIII.pdf ClassesIIICode.zip |
Quiz (Mon) Exam #1 (Wed) P4 Out (Wed) |
| Week #6 (Mar 4) |
Copy Constructor, break/continue, Exceptions, APIs (String, Math, StringBuffer), Random Numbers |
Exceptions.pdf ExceptionsCode.zip |
P4 Due (Thu) P5 Out (Thu) Quiz (Wed) |
| Week #7 (Mar 11) |
Introduction to Design, Abstraction, Encapsulation, Memory Maps, Immutable, Switch Statement, Packages |
Design.pdf Abstraction.pdf MemoryMaps.pdf MemoryMapsCode.zip SwitchLibraries.pdf SwitchLibrariesCode.zip |
P5 Due (Thu) |
| Spring Break 2019 (Mar 17-Mar 24) | |||
| Week #8 (Mar 25) |
Arrays, Testing, Eclipse Debugger |
ArraysIntro.pdf ArraysIntroCode.zip TestingDebugging.pdf TestingDebuggingCode.zip |
Mid-Term Grades (Mon) P6 Out (Wed) |
| Week #9 (Apr 1) |
Arrays, JUnit, Privacy Leaks |
Arrays.pdf ArraysCode.zip CopyingObjects.pdf CopyingObjectsCode.zip |
Quiz (Wed) |
| Week #10 (Apr 8) |
Reference/Shallow/Deep Copies, Two-Dimensional Arrays, Recursion |
TwoDimArrays.pdf TwoDimArraysCode.zip Recursion.pdf RecursionCode.zip |
P6 Due (Mon) |
| Week #11 (Apr 15) |
Recursion, MVC, ArrayList Interfaces |
ArrayListInterfaces.pdf ArrayListInterfacesCode.zip |
Exam #2 (Wed) P7 Out (Thu) |
| Week #12 (Apr 22) |
Wrappers, Method Overloading, Inheritance Intro |
WrappersOverloading.pdf WrappersOverloadingCode.zip InheritanceIntro.pdf InheritanceIntroCode.zip |
|
| Week #13 (Apr 29) |
Iterators, Object Class, Early/Late Binding, getClass, instanceof, Composition vs. Inheritance, Command line Arguments, jar files |
ObjectBinding.pdf ObjectBindingCode.zip CmdLineArgsLoops.pdf CmdLineArgsLoopsCode.zip |
P7 Due (Wed) P8 Out (Tue) |
| Week #14 (May 6) |
Bitwise Operators, Final exam review |
BitwiseOperations.pdf |
P8 Due (Thu) |
| Week #15 (May 13) |
Final Exam Review |
Last Day of Classes (Tue May 14) Final Exam (Fri May 17, 4pm - 6pm) |
|