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
Week #10
(Oct 30)
Arrays Cont., Privacy Leaks, Copying Objects Q4 (Mon)
P5 Due (Thu)
Week #11
(Nov 6)
Two-Dimensional Arrays Midterm #2 (Wed)
P6 Out (Wed)
Week #12
(Nov 13)
Wrappers(lab), Stack(lab), Method Overloading (lab), ArrayList Interfaces, Intro Polymorphism, Inheritance, Iterators, MVC, Overriding P6 Due (Fri)
P7 Out (Thu)
Week #13
(Nov 20)
Object Class, Early/Late Binding, Recursion Q5 (Mon)
Thanksgiving
Week #14
(Nov 27)
Recursion, equals method, Uses of Interfaces, Command Line Arguments, jar files P8 Out (Mon)
P7 Due (Tue)
Week #15
(Dec 4)
Sorting/Algorithm Analysis, Miscellaneous, Review P8 Due (Wed)
Week #15
(Dec 11)
Final Exam Review Last Day of Classes (Mon Dec 11)

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