CMSC 131 -- Object Oriented Programming I

Spring 2009

Fear the Turtle!

 

Tentative Schedule

The schedule below is approximate, tentative, and subject to change!

Exam Dates:

  • Midterm #1:   Wednesday, March 4th in Lab section
  • Midterm #2:   Monday, April 20th in Lab section
  • Final Exam:    Friday 5/15, 4:00pm - 6:00pm.  Location to be announced.

 

Monday

Wednesday

Friday

Week 1
1/25

course intro; modern program development

intro to CVS and Eclipse; hardware; internal representation of data

software overview; history of programming languages; "What is Object Oriented programming?"

Week 2
2/2

intro to Java basics:  comments, expressions, statements, main method, System.out.print, local variables, Strings and concatenation

primitive types; Scanner; arithmetic operators; comparison operators; basic String operators

if-statements; logical operators

Last Day of Schedule Adjustment

Week 3
2/9

short-circuiting; nesting if-statements; "else-if" style; identifier names; camel case

 

symbolic constants; proper style for project #1; while loops; do-while loops

for loops; nesting loops; calling static methods; passing parameters; commenting of methods and proper style for project #2

 

Week 4
2/16

literals; escape sequences; increment/decrement operators; various assignment operators; precedence

narrowing/widening conversions; overview of software design; pseudocode; Objects

classes; instantiating objects; primitive types vs. references; memory diagrams

Week 5
2/23

using "new"; garbage collection; aliasing; == vs. "equals"

Example of a typical class

static vs. instance; static variables; summary of accessing members

 

 

Week 6
3/2

initialization of variables; passing parameters (memory diagrams); proper style for project #3

Midterm #1 in Lab

 

exception handling

Week 7
3/9

libraries; overview of packages; Math class; String class

visibility; public/private; getters/setters; API; Encapsulation

 

JUnit

 

3/16