Course Schedule

This schedule is tentative and subject to change. Keep in mind that the slides 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/Column   Work  
CMSC131 Schedule
Week #1
(Aug 28)
Course Intro, Computer Systems, Software Tools, Object-Oriented Teminology, Rules for Java Identifiers, Assignment, Primitive Types, Simple Output Course-Intro.pdf
CompOrgEclipseIntro.pdf
JavaIntro.pdf
JavaVariablesTypes.pdf
JavaVariablesTypesCode.zip
P1 Out (Fri)
Week #2
(Sep 4)
Strings, Operators, Comparison, Input (Scanner), Conditionals, Logical Operators Block Statements, Style, Symbolic Constants StringCompScanner.pdf
StringCompScannerCode.zip
CondBlockStmtStyle.pdf
CondBlockStmtStyleCode.zip
P1 Due (Thu)
Week #3
(Sep 11)
Loops (while/do while), Input (JOptionPane), Loops (for), Nesting of Loops, Assignment Operators LoopsWhileDoWhile.pdf
LoopsWhileDoWhileCode.zip
ForNestedLoops.pdf
ForNestedLoopsCode.zip
Q1 (Wed)
P2 Out (Mon)
Week #4
(Sep 18)
Precedence Rules, Short-circuiting, Static Methods, Intro to Design, Intro to Classes PrecAssocStaticMethods.pdf
PrecAssocStaticMethodsCode.zip
ClassesIntroI.pdf
ClassesIntroICode.zip
Design.pdf
FlagMakerLecture.java
Q2 (Wed)
P2 Due (Thu)
P3 Out (Thu)
Week #5
(Sep 25)
Memory Organization (stack/heap), equals method, Class/Method Declaration, Parameter Passing, Static vs. Non-Static methods, Constructors ClassesIntroII.pdf
ClassesIntroIII.pdf
ClassesIntroIIICode.zip
ClassesIntroIV.pdf
ClassesIntroIVCode.zip
Week #6
(Oct 2)
Access Specifiers, Get/Set/equals/toString methods, Current Object (this) ClassesIntroV.pdf
ClassesIntroVCode.zip
ClassesIntroVI.pdf
ClassesIntroVICode.zip
P3 Due (Mon)
Midterm #1 (Wed)
P4 Out (Thu)
Week #7
(Oct 9)
Call Stack, Memory Maps, Copy Constructor, Visibility, Encapsulation MemMapsPassingValues.pdf
MemMapsPassingValuesCode.zip
CopyConstructorsThisRef.pdf
CopyConstructorsThisRefCode.zip
MathBreakContinue.pdf
MathBreakContinueCode.zip
Mid-Term Grades (Thu, Oct 12)
P4 Due (Fri)
Week #8
(Oct 16)
Switch statement, Round-off Errors, Java Packages/libraries, Exception Handling, Mutability, StringBuffer SwitchLibraries.pdf
SwitchLibrariesCode.zip
ExceptionsI.pdf
ExceptionsICode.zip
ExceptionsII.pdf
ExceptionsIICode.zip
Q3 (Wed)
P5 Out (Thu)
Week #9
(Oct 23)
Arrays Intro, Eclipse Debugger, Testing ArraysIntro.pdf
ArraysIntroCode.zip
TestingDebugging.pdf
TestingDebuggingCode.zip
Week #10
(Oct 30)
Arrays Cont., Privacy Leaks, Copying Objects Arrays.pdf
ArraysCode.zip
CopyingObjects.pdf
CopyingObjectsCode.zip
Q4 (Wed)
P5 Due (Tue)
Week #11
(Nov 6)
Two-Dimensional Arrays TwoDimArraysI.pdf
TwoDimArraysICode.zip
TwoDimArraysII.pdf
TwoDimArraysIICode.zip
Midterm #2 (Wed)
P6 Out (Wed)
Week #12
(Nov 13)
Wrappers, Stack, Method Overloading, ArrayList Interfaces, Polymorphism Intro ArrayListInterfaces.pdf
ArrayListInterfacesCode.zip
WrappersOverloading.pdf
WrappersOverloadingCode.zip
P6 Due (Fri)
P7 Out (Thu)
Week #13
(Nov 20)
MVC, Inheritance Intro, Iterators InheritanceIntro.pdf
InheritanceIntroCode.zip
Thanksgiving
Week #14
(Nov 27)
Recursion, Object Class, Early/Late Binding Recursion.pdf
RecursionCode.zip
ObjectClassBinding.pdf
P7 Due (Tue)
P8 Out (Tue)
Week #15
(Dec 4)
final, getClass, instanceof Command Line Arguments, jar files, Composition vs. Inheritance, Interfaces Miscellaneous instanceOfOverriding.pdf
instanceOfOverridingCode.zip
CmdLineArgsLoops.pdf
CmdLineArgsLoopsCode.zip
InheritanceInterfaces.pdf
InheritanceInterfacesCode.zip
P8 Due (Fri)
Week #15
(Dec 11)
Final Exam Review Review.pdf
ReviewCode.zip
Last Day of Classes (Mon Dec 11)

Final Exam
(Fri Dec 15
6:30pm - 8:30pm)