Schedule and Class Notes
(Prof. Merkle's Sections)

CSSE 120: Fundamentals of Software Development I

Error processing SSI file

Follow the links in the Daily Notes column (below) to get the class notes from each session.

Homework and In-Class Activities are always due at the beginning of the succeeding session.

Go directly to today's session.

Day Topics
Due
Session 1
Monday,
December 1
Course Overview
Introduction to Object-Oriented Paradigm and UML Class Diagrams
(Acrobat Exercise)
Introduction to Procedural Paradigm
(Artwork Exercise)
Introduction to Algorithms, Programs, and Program Design
Read:
• Nothing

Do:
• Nothing
Session 2
Tuesday,
December 2
Intro to Integrated Development Environments (IDEs)
(JavaEyes)
Compiling and Executing a Program (JavaEyes)
More Object-Oriented Paradigm and UML Class Diagrams
(WordGames demo)
Read:
• Stein Chapter 1
CSSE 120 course policies
HW guidelines

Do:
Install JCreator Pro
Session 3
Thursday,
December 4
Editing a Program (JavaEyes)
Using JDK Documentation (JavaEyes)
Compile Time and Run Time Errors (JavaEyes)
Pair Programming and Version Control (JavaEyes)
Read:
• Stein Interlude A

Do:
Quiz 1
HW 1
No class meetings during week 2
Session 4
Monday,
December 15
Documenting software (JavaEyes)
Creating a Program "From Scratch": the main Method
Read
• Nothing

Do:
JavaEyes, Part 1
JavaEyes, Part 2
JavaEyes, Part 3
Session 5
Tuesday,
December 16
UML Class Diagrams
Strings
Read:
JavaDoc Reading
• Stein Chapter 3
• UML Class Diagram Reading
Tortoise CVS User's Guide (§1-2)

Do:
JavaEyes, Part 4
HW 2
Quiz 2
Session 6
Thursday,
December 18
Input and Output
Variables, Declarations, and Definitions
Object Types and Primitive Types
Assignment
Read:
• Nothing

Do:
• Nothing
Winter Recess
Session 7
Monday,
January 5
Class Cancelled Read
• Nothing

Do:
• Nothing
Session 8
Tuesday,
January 6
Using JOptionPane for Output
Declaring, Defining, and Assigning String Variables
Using the Date Class
Using the SimpleDateFormat Class
Using JOptionPane for Input
Read
• Nothing

Do:
JavaEyes, Part 5
FromScracth
Session 9
Thursday,
January 8
Variables, Arithmetic Expressions, and Constants
Getting Numerical Input Values
Standard Output
Standard Input
Read
• Nothing

Do:
UsingSystemClasses, Part 1
Session 10
Monday,
January 12
The Math Class
The GregorianCaldendar Class
Development Case Study: Using System Classes
Read
• Handout: Wu §3.9

Do:
• TBD
Session 11
Tuesday,
January 13
Defining Instantiable Classes
Instantiable Classes and Constructors
Information Hiding and Visibility Modifiers
Read
• TBD

Do:
• TBD
Exam 1 (Wednesday, January 14, 6:00 PM - 8:00 PM)
Session 12
Thursday,
January 15
Local Variables
Return Values
Parameter Passing
Read
• TBD

Do:
• TBD
Session 13
Monday,
January 19
Modularization Case Study: The Input Routine
Development Case Study: Defining Instantiable Classes
Read
• TBD

Do:
• TBD
Session 14
Tuesday,
January 20
Selection and Repetition
if Statements
Read
• TBD

Do:
• TBD
Session 15
Thursday,
January 22
Boolean Expressions and Variables
Comparing Objects
Nested if Statements
Read
• TBD

Do:
• TBD
Session 16
Monday,
January 26
while Statements
do-while Statements
break Statements
for Statements
Read
• TBD

Do:
• TBD
Session 17
Tuesday,
January 27
Nested Repetition Statements
Event-Driven Programming and Basic GUI Objects
Read
• TBD

Do:
• TBD
Session 18
Thursday,
January 29
Catching Exceptions
Throwing Exceptions
Read
• TBD

Do:
• TBD
Session 19
Monday,
February 2
Array Basics
Arrays of Objects
Read
• TBD

Do:
• TBD
Session 20
Tuesday,
February 3
Passing Arrays to Methods
Development Case Study: Address Book
Read
• TBD

Do:
• TBD
Session 21
Thursday,
February 5
Two-dimensional Arrays Read
• TBD

Do:
• TBD
Session 22
Monday,
February 9
Inheritance
Polymorphism
Read
• TBD

Do:
• TBD
Session 23
Tuesday,
February 10
Handling Mouse Events
Layout Managers and Panels
Nested Panels
Read
• TBD

Do:
• TBD
Session 24
Thursday,
February 12
Term Project Time Read
• TBD

Do:
• TBD
Session 25
Monday,
February 16
Term Project Time Read
• TBD

Do:
• TBD
Session 26
Tuesday,
February 17
Term Project Time Read
• TBD

Do:
• TBD
Session 27
Thursday,
February 19
Term Project Time Read
• TBD

Do:
• TBD