Software Engineering (CSE470)
Fall 2000
- Instructor:
- Dr. B. Cheng, 1129 Engineering Bldg.,
chengb@cse
- Section 1:
- T,Th: 10:20-11:40, 2243 Engineering Bldg.
- Office Hours:
- T,Th: 11:40-12:40 pm, or by appointment
- T.A.:
- Arun Subramanian, 3345 EB
Office Hours: M: 12-1 p.m.; W: 3-4 p.m.; F: 12-1 p.m. (in lab)
- All Labs in:
- 3345 Engineering Bldg.
- Required Text:
-
- Object-Oriented Software Engineering: Conquering Complex and Challenging Systems by Bernd Bruegge and Allen Dutoit, Prentice Hall, 2000.
- Class notes.
- Reference Texts:
-
- Real-Time UML by Bruce Powel Douglass, Addison-Wesley, 1998.
- Grading:
-
| Project Deliverables |
= |
30% |
| In-class exam |
= |
30% |
| Lab Exam |
= |
15% |
| Homework and Lab Assignments |
= |
25% |
- 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:
- All assignments (homework, labs, and
project related
assignments) are due at the beginning of class unless otherwise noted by the
instructor.
Late work is not accepted without prior approval.
Tentative Reading and Deliverable Schedule
| Week |
Topic |
Reading |
Due |
| 8/28 |
SE, Process, Sys Egr. |
Bruegge 1,3,12, Handout |
|
| 9/5 |
Embedded Systems I, Object Modeling |
Bruegge 2, Notes |
|
| 9/11 |
State-Based Modeling, |
Bruegge 4 |
Indiv/proj web pages (9/14) |
| 9/18 |
Req. Elicitation |
Notes, Bruegge 5 |
|
| 9/25 |
Analysis |
Prototype (9/29) |
|
| 10/2 |
Embedded Systems II |
Handouts |
|
| 10/9 |
Quality Assurance and Formal Methods |
Notes |
Analysis Doc. (10/12) |
| 10/16 |
Formal Methods |
Handouts |
Review of Analysis Doc (10/17) |
| 10/23 |
System Design |
Notes, Bruegge 6 |
(Final RA Doc Due 10/24) |
| 10/30 |
Object Design |
Bruegge 7 |
|
| 11/6 |
Testing |
Bruegge 9 |
|
| 11/13 |
Suppl Topic I, Review |
|
|
| 11/21 |
Exam |
|
EXAM |
| 11/27 |
Suppl Topic I |
|
Design Doc. (11/30) |
| 12/4 |
Oral Presentations |
|
Part I of Presentations, prototype evals (in lab) |
| 12/11 |
Oral Presentations |
|
Part II of Presentations |
Tentative Laboratory Assignments
| Week |
Topic |
|
8/28 |
LATEX, HTML tools, CM, etc. |
| 9/5 |
Rapid Prototyping |
| 9/11 |
Rapid Prototyping |
| 9/18 |
Preliminary Prototype Eval. |
| 9/25 |
UML Modeling |
| 10/2 |
UML Modeling |
| 10/11* |
Open |
| 10/18 |
Open |
| 10/25* |
Specifications |
| 11/1 |
Model Checking |
| 11/8 |
Suppl II |
| 11/15* |
Open |
| 11/22 |
Open |
| 11/29 |
In Lab Exam |
| 12/6* |
Prototype demos |
* 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-F2000-Cheng-Syllabus syllabus-f00-cheng.tex.
The translation was initiated by CSE 470 Class Account on 2000-09-27
CSE 470 Class Account
2000-09-27