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) |