Instructor | Announcements | Course Info | Class Material | Project | Grade | Related Links

 

Comp Sci 160

Software Engineering

Spring 1999

Department of Mathematics and Computer Science San Jose State University

Class Hours: Session 1: Tue, Thu 7:00pm - 8:15pm at SJSU SCI 311
Session 2: Tue, Thu 8:30pm - 9:45pm at SJSU SCI 311

 

Instructor

Richard Sinn
Email: sinn@us.ibm.com, webmaster@openloop.com
Office Hours:
After class, by appointment or email only
SCI 311

 

Announcements

All announcements are redirected to the announcements page.

Unofficial Grade Distribution !!! (Final grade should be presented in the university system)

Grade Number of Students
A+ 3
A 4
A- 6
B+ 3
B 4
B- 1
C+ 3
C 4
C- 4
D 0
F 8
W 1

 

Course Information

The objective of this course is to expose students to the essential principles of Software Engineering. The requirement analysis, design, prototyping, implementation and testing phases of a typical software development cycle are covered in detail. Different development methodologies and their associated techniques as well as tools are examined.

The course material is based on current Object-Oriental and Internet technologies. A comprehensive software development project will run concurrently with the classes, complement the theory with useful practial experience. Students will have the opportiunities to finish a project from the Requirment analysis phase to the Testing phase. Since most of the project will be implemented in Java, a brief introduction to Java will be taught in the class. The use of design, development (IDE), testing and presentation tools are required. Project requires working of two or three people.

Grading: Apart from the project, there are four homework assignments, a mid-term exam and a final exam. Exams might be take-home. The weightages for grading are: Projects 40%, Homework 20%, Midterm 15%, Final Exam 15%, and Project Presentation 10%.

No Late Assignment Submission

 

Class Material

Lecture Notes

Reading material will be online on this web site before every lecture. Please email sinn@us.ibm.com or webmaster@openloop.com if you experience any download problem.

Reference

Schedule

Date Lecture Topics and Notes Homeworks / Exams
*

01/26/99

Introduction

Class Material / Book / Java

Software Engineering Introduction

*

Java: Read lesson 1

Homework 0

*

01/28/99

02/02/99

02/04/99

Development Principles & Java Programming I

Introduction to Java

Classics Models Part I

Intermediate Java 0 (Basic Statements)

Intermediate Java 1 (Data Structure)

Intermediate Java 2 (Object and Class)

*

Java: Read lesson 2, 3, 4

Java: Read lesson 5, 6, 7,

Homework 1, Java: Read lesson 12, 15

*

02/09/99

02/11/99

Development Principles & Java Programming II

Classics Models Part II, Class Projects

Java Inheritance and Interfaces

Basic Java Networking

*

Java: 8, 9, 10, 11

Homework 2, Java: Read 22, 23, 24

*

02/16/99

02/18/99

02/23/99

02/25/99

Requirement Process and More Java

Analysis Concept and Principles , HW2 Hint

Analysis Principle II, Object Oriented Analysis

Java Client and Server Using Sockets

Applets and Thread

CRC

*

* Project Part I * Homework 2.5,

Java: 16 and Catch up

Java: Catch up and optional lessons

In class exercise

*

03/02/99

03/04/99

03/09/99

03/11/99

03/16/99

Design

Intro to Pattern, Design Pattern Part 0

Thread Example, Design Pattern Part I

No Class

Design Pattern Part II

Design Pattern Part III

*

Pattern: Ch1

Project Part I Due, Pattern: Ch 3

Out presenting in conference (One, Two)

Pattern: Ch 3

Pattern: Ch 3

03/18/99 No Class Take Home Mid-term is HERE Midterm is HERE, Mid-term Info
*

03/23/99

03/25/99

Design II

Design Pattern Part IV, Design Pattern Part V

Internet Computing

*

Pattern: Ch3 & Ch 4, Design Project Due

Design Project Due, (Start Coding !!!)

03/30/99

04/01/99

Spring Break

Spring Break

Spring Break

Spring Break

*

04/06/99

04/08/99

04/13/99

04/15/99

Software Architecture

Introduction, Software Architecture Part I

Software Architecture Part II

Evaluation, Grade, Mid-term review, Admin

Software Architecture Part III

*

Design Project Due, Pattern: Ch 2

Pattern: Ch 2

Mid-term, Half-term grade, etc

Pattern: Ch 5 & 6 (Light)

*

04/20/99

Coding and Testing

Verification and Validation (aka "Testing")

*

Project Guiding and Extra Credit Info

*

04/22/99

Industrial Software Engineering Examples

ISO 9000 for Software Development

*
*

04/27/99

04/29/99

05/04/99

05/06/99

Internet Technology and Software Engineering

Webmaster / HTML Introduction, Intermediate HTML

Frames, Frames, Frames, Tools

Selected JavaScript Topics

Selected JavaScript Topics

*

(All HTML, JS topics will be tested)

*

*

*

*

05/11/99

05/13/99

Presentation

Project Group Presentation I

Project Group Presentation II

*

Resume HW, Final Project Due, More Info

Attendence is REQUIRED for everyone

Presentation Schedule

*

05/18/99

05/20/99

05/25/99

05/27/99

06/01/99

Final

Final Exam

Final Exam Period

Final Exam Period

Final Exam Make-up

Drop dead day for faculty to turn in grades

*

No make-up exam will be given

Comprehensive on all cource material

Close book

 

Project

Students can pick one of the following projects as the course project. A project can be worked on by a group with 1 to 3 students. The Development System for Building Logical Internetwork Data Warehouse is designed for students with advanced background, and the Internet Sales Management System is designed with a more general population in mind. But, both are fun to do.

Project Description

Project Requirement Deliverable

Project Design Deliverable

Project Final Deliverable

 

Grade

Email sinn@us.ibm.com to check your grade if necessary.

 

Related Links

 

Instructor | Announcements | Course Info | Class Material | Project | Grade | Related Links

 

Copyright 1996-2001 OpenLoop Computing. All rights reserved.