SE-1010 Software Development I

Tentative schedule: Fall quarter 2007-2008

Dr. Mark J. Sebern


Course main page

Weekly class schedule

  Monday Tuesday Wednesday Thursday Friday
Section 5 Lecture 1
L-100
4:00PM-4:50PM 
  Lab
L-100
3:00PM-4:50PM 
Lecture 2
L-100
4:00PM-4:50PM 
 

Class outline

Follow the links in the schedule for lecture notes and lab materials. Please complete the assigned reading before class.

Week Lecture 1 (Monday) Lab (Wednesday) Lecture 2 (Thursday)
1
9/3-9/7
No class (Labor Day)

Course introduction

Introduction to OOD/OOP: classes, objects, methods, attributes and data values [pages 15-23]

Lab 0: OOD exercise

Numerical datatypes, variables, identifiers [pages 82-89]
2
9/10-9/14

Java programming basics [pages 31-54]

Lab 1: First Java program

Lab write-up and submission instructions

Sample Java standard classes: JOptionPane, String, Date [pages 54-67]

Methods, arguments [pages 166-168]

Example code from lecture.

3
9/17-9/21

Methods, arguments (continued)

Lab 2: Adding structure to a Java program

Lab write-up and submission instructions

Numeric variables, arithmetic expressions [pages 90-97]

Numeric input/output [pages 97-112]

Example numeric I/O code from lecture.

4
9/24-9/28

Exam 1

Math class methods [pages 113-119]

Lab 3: Numeric calculations

Lab write-up and submission instructions

Selection (conditional control) statements [pages 219-245]:

  • Relational operators
  • Boolean datatype, operators, expressions
  • The if() statement
5
10/1-10/5

Selection statements (continued) [pages 245-254]:

  • Comparing objects
  • Nested if() statements
  • The switch() statement

Lab 4: Maze navigation (selection statements)

Lab write-up and submission instructions.

Partial Javadoc for maze classes.

Iteration (looping) [pages 297-328]:

  • while
  • do-while
  • for

Example iteration code from lecture

6
10/8-10/12

Class creation basics [pages 151-194, 367-372]:

  • Defining/using classes
  • Data members (fields) and methods [object variables?]
  • Class constants
  • Class variables and methods
  • Visibility modifiers
  • Accessor/mutator methods (setters/getters)

Lab 5: Iteration

Lab write-up and submission instructions.

Class creation (continued) [pages 372-402]:

  • Constructors
  • Overloaded methods
  • Calling methods of the same class
  • The reserved word this

Example code from lecture:

7
10/15-10/19

Class creation issues and examples

UML class diagram

Example Java code (partial)

Lab 6: Class creation

Lab write-up and submission instructions.

Exam 2
8
10/22-10/26

Exam 2 followup

Lab 7: Simple class design

Lab write-up and submission instructions.

Array basics [pages 543-565]

Array example code

9
10/29-11/2

Array basics (continued)

ArrayDemo2.zip example code

Lab 8: Arrays

Lab write-up and submission instructions.

Class design and implementation issues

10
11/5-11/9

Passing arrays to methods, multi-dimensional arrays [pages 565-579]

Alternatives to arrays: container classes [pages 579-588]

ArrayList example code

Course review and experimentation

Final review and course wrap-up

Detailed course outcomes that may be useful as a study guide, even though they are not complete and may have some problems.

11
11/12-11/16
Final exam (Thursday, 11/15/2007, 11AM-1PM in L-310)

This page was last updated on Wednesday, 07-Nov-2007 18:02:58 CST.

Copyright information