Software Engineering (CSE470)
Fall 2001
- Instructor:
- Dr. B. Cheng, 1129 Engineering Bldg., chengb@cse
- Sections 1,2,3:
- T,Th: 10:20-11:40, 2205 Engineering Bldg.
- Office Hours:
- T,Th: 11:40-12:40 pm, or by appointment
- Instructor:
- Dr. W. McUmber, 3100 Engineering Bldg., mcumber@cse
- Sections 4,5,6:
- M,W: 4:10-5:30, 2205 Engineering Bldg.
- Office Hours:
- M,W: 2:00-3:00 pm, or by appointment
- T.A.:
- Jeremy Bowers (Sect. 1-3): Off hours: F: 1:30-3:30
- Arun Subramanian (Sect. 4-6): Off hours: M, W: 11:30-12:30
- All Labs in:
- 3340 Engineering Bldg.
- Required Text:
- Real-Time UML by Bruce Powel Douglass, Addison-Wesley, 1998.
- Fundamentals of Software Engineering by Ghezzi, Jazayeri, and Mandrioli, Prentice
Hall, 1991.
- Class notes (from Anthony Hall Copy Center).
- Grading:
| Project Deliverables |
= |
30% |
| In-class exam |
= |
30% |
| Lab Exam |
= |
5% |
| Homework, Lab Assignments, in-class participation |
= |
35% |
- Course objectives:
This course is designed to present students with an overview of Software Engineering.
Students will be exposed to current technology used to develop software. Both the
theoretical and practical aspects of software engineering will be presented in the course.
Students will apply software engineering techniques to homework assignments and
mini-projects throughout the course. The objective of the laboratory portion of the course
is to expose students to commonly used tools for software engineering. Students will have
opportunities to develop and/or improve their technical writing and software development
skills during the course of the term, with particular emphasis placed on analysis and
design.
- Topics to be covered include:
- Software Process
- Systems Engineering
- Requirements analysis
- Design strategies
- Object-oriented analysis and design (OOAD)
- Informal and formal specification techniques
- Embedded systems development
- Testing techniques
- Software maintenance and configuration management
- Prototyping and presentation
- Requirements:
- Students should be familiar with at least two higher level languages, the basic concepts
of computer organization and operating systems, and basic formal concepts of machines and
languages (including parsing), algorithms and data structures, and discrete structures.
- Integrity and Ethics:
- The policy of the university on integrity of scholarship and grades
(URL:http://www.msu.edu/unit/ombud/honesty.html)
will be followed. Implicit in handing in homework, lab assignments, papers, and exams is
that they represent the student's own work. Any exceptions should be pre-approved by the
instructor and explicitly noted. Representing someone else's work as one's own is grounds
for failing the course.
- Examinations:
- One hour-long exam will be given towards the end of the term. The exam will contain
questions covering material in the text, required reading, homework (including laboratory
exercises), and the lectures.
- Make-up Exams:
- No make-up exams will be given except for documented illness or personal emergency. To
be eligible for a make-up, you must notify the instructor or the department office prior
to the time of the exam and provide documentation for the situation when arranging the
make-up. A student not taking an exam will receive a grade of 0.
- Project:
- Not turning in one of the project deliverables on the due date may result in the student
receiving a 0 for the project component of their respective grades.
- Homework/Labs:
- Homework is due every Friday at 4:00 p.m. in the CSE main office. Lab assignments
are due at the end of each lab session, unless otherwise noted. Late work is not accepted
without prior approval.
Tentative Reading and Deliverable Schedule
| Week |
Topic |
Reading |
Due |
| 8/27 |
SE, Process, Sys Egr. |
Ghezzi: Sect. 1.1-5, Handout |
|
| 9/3 |
Embedded Sys I, Probs w/SE |
Ghezzi: Chap. 2,3,7 |
|
| 9/10 |
OO Development I |
Douglass: Chap 1,2 |
Indiv/proj web pages (9/14), Ext. 9/21 |
| 9/17 |
Class & Object Models |
Notes, Douglass: Chap 3 |
|
| 9/24 |
OO Using UML - Behavior Models |
Douglass: Chap 4 |
|
| 10/1 |
Reqts, Embedded Systems II |
Handouts |
Prototype (10/5), Ext. 10/10 |
| 10/8 |
Dynamic Models II, Qual Assur |
Ghezzi: 5 |
|
| 10/15 |
Formal Methods, Model Checking |
Handouts |
First RA Doc. (10/19) |
| 10/22 |
System Design |
Douglass: Chap 5 |
|
| 10/29 |
Review of Analysis Doc |
|
Review of RA Doc |
| 11/5 |
System Design |
Douglass Chap 6 |
|
| 11/12 |
Testing, Review |
Ghezzi: Chap 6 |
Second RA Doc. (11/16) |
| 11/19 |
Exam |
|
EXAM |
| 11/27 |
Oral Presentations |
|
Part I of Presentations |
| 12/3 |
Oral Presentations |
|
Final RA Doc due, 12/7, Part II of
Presentations |
Tentative Laboratory Assignments
| Week |
Topic |
| 8/27 |
LATEX, HTML tools, CM, etc. |
| 9/3 |
Rapid Prototyping |
| 9/10 |
Rapid Prototyping |
| 9/17 |
UML Modeling |
| 9/24 |
Open |
| 10/1* |
Preliminary Prototype Eval. |
| 10/8 |
UML Modeling |
| 10/15* |
Open |
| 10/22 |
Specifications |
| 10/29 |
Review of RA Doc |
| 11/5 |
Model Checking |
| 11/12* |
Open |
| 11/26 |
Open |
| 11/29 |
Open |
| 12/6* |
In Lab Exam |
*
indicates a deliverable due that week.
This document was generated using the LaTeX2HTML
translator Version 98.1 release (February 19th, 1998)
Copyright © 1993, 1994, 1995, 1996, 1997, Nikos Drakos, Computer Based
Learning Unit, University of Leeds.
The command line arguments were:
latex2html -split 0 -no_navigation -show_section_numbers -t
CSE470_F01_Syllabus syllabus-f01-cheng-mcumber.tex.
The translation was initiated by CSE 470 Class Account on 2001-08-24
CSE 470 Class Account
2001-08-24