Instructor | Announcements | Course Info | Class Material | Project | Grade | Related Links
Comp Sci 160 |
Software Engineering |
Spring 2000 |
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
Richard Sinn
Email: sinn@us.ibm.com, webmaster@openloop.com, sinn@mathcs.sjsu.edu
Office Hours:
After class, by appointment or email only
SCI 311
If you would like to check your grade, please use the SJSU system.
Grade |
Num |
A+ |
2 |
A |
3 |
A- |
3 |
B+ |
6 |
B |
5 |
B- |
3 |
C+ |
1 |
C |
2 |
C- |
3 |
D |
0 |
F |
4 |
May 14, 2000: Cool picture memory from CS160 Spring 2000
Mar 10, 2000: Take Home Mid-Term is HERE !!!
Jan 27, 2000: For students who want to add.
Nov 28, 1999: This semester will be the refined version of CS160 !
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 three or four 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
This is a project class. There are five main parts of information you will be learning. They are
You will use all these five "things" to do your project. Principles, Patterns and Industry Example will help you on the theory part of the project, where Development Tools and Technology Information will help you on the practical part. And yes, you have to deliver on the project in order to get an acceptable grade in the course.
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
Introduction Jan-Thu 27:
Software Engineering Introduction, Class
Material / Past grading I, Past grading II (Java Reading)
Development Principles Feb-Tue 1: Introduction to Java, What is new in JDK 1.2, (Java Reading, Homework 1) Feb-Thu 3: Classics Models Part I (Java Reading) Feb-Tue 8: Intermediate
Java 0 (Basic Statements) Feb-Thu 10: Classics Models Part II, Class Projects, (Java Reading, Homework 1 Due)
XML and Java Programming Feb-Tue 15: No Class Feb-Thu 17: Swing Part I,
(Java Reading, Homework 2) Feb-Tue 21: Last Day to Add Courses & Late Register Feb-Tue 22: Introduction
Feb-Thu 24: More XML with Profile Example, An Example with DTD Feb-Tue 29: Java
Inheritance and Interfaces
Requirement Process and More Java Mar-Thu 2: Analysis Concept and Principles , (Java Reading, Project Part I, Homework 2 Due, Homework 3/XML ?) Mar-Tue 7: Java Client and Server Using Sockets, Intro to Rose (Java Reading) Mar-Thu 9: CRC : In class exercise (Java Reading) Mar-Tue 14: Take Home Mid-Term is HERE !!!
Design Pattern (Composite, template, visitor, factory method, strategy, state, observer, facade, proxy, mediator) Mar-Thu 16: No Class Mar-Tue 21: Applets and Thread,
Introduction,
overview and DP, Mar-Thu 23: Broker (Project Part I Due)
Spring Break Mar-Tue 28: Spring Break Mar-Thu 30: Spring Break
Apr-Tue 4: Blackboard Apr-Thu 6: Intro to Pattern, JDBC Example (Extra Homework 1 and 2) Apr-Tue 11: Evaluation, Grade, Mid-term review, Admin (Mid-term, Half-term grade, etc)
Apr-Thu 13: Whole-Part, Publisher-Subscriber Apr-Tue 18: Command Processor
More Design Pattern Apr-Thu 20: Proxy (Extra Homework 1 and 2 Due) Apr-Tue 25: View Handler Apr-Thu 27: Master-Slave
Coding and Testing May-Tue 2: Verification and Validation (aka "Testing")
Industrial Software Engineering Examples May-Thu 4: ISO 9000 for
Software Development
Presentation May-Tue 9: Project Group Presentation I (Final Project Due, More Info) May-Thu 11: Project Group Presentation II (Attendence is REQUIRED, Presentation Schedule)
Final May-Tue 16: Final Exam
OverFlow Topics (Self Study)
Internet Technology and Software Engineering UML
Past Project Info |
Extra Credit Corner
Spring 2000 Extra Credit Corner
Students can pick one of the following projects as the course project. A project can be worked on by a group with 1 to 4 students.
Project Description
Project Requirement Deliverable
Project Design Deliverable
Project Final Deliverable
Email sinn@us.ibm.com to check your grade if necessary.
In short, if you cheat in any form in any assignment ... you get an F. The department consider cheating to be a serious violation. You must do your own work on all assignments. That is, do your own homeworks, mid-term and final exam. For group project, all the work has to be done by your OWN group. Do not try to download "free code" from the Internet and hand in as a project. WE WILL FIND OUT. Do not share your work with others. Any student who receive an F for cheating will be reported to the Office of Student Affairs for Academic Dishonesty. In other words, there will be a permanent record staying that you cheated. No, I do not want to do that. So DO YOUR OWN WORK and EARN your grade.
Instructor | Announcements | Course Info | Class Material | Project | Grade | Related Links
Copyright 1996-2001 OpenLoop Computing. All rights reserved.