This course is an introduction to software engineering. Students will gain the knowledge and skills required for the disciplined development of large software projects. Students in this course will participate in a large team project.
Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli. Fundamentals of Software Engineering, Prentice Hall, 2nd Edition, 2002, ISBN: 0133056996.
Frederick P. Brooks. The Mythical Man-Month: Essays on Software Engineering ,
Addison-Wesley Professional, 1995, ISBN: 0201835959.
Topics to be Covered:
(This syllabus will be updated and expanded as the semester
Introduction to Software Engineering
Project Management and Configuration Management
Software Validation and Verification
Specifications and Prototyping
Software Modeling and Design
Software Process and Life cycle
Software Product Lines
There will be two seventy five minute lectures per week. In
addition students should expect to spend 6 additional
hours per week on reading, study and projects.
All Assignments will have clearly marked due dates and penalties.
No make-up exams will be given unless arranged with the instructor in
advance or a written medical excuse is provided.
You will have one week from the time the grades are available
to challenge a grade on an assignment, or exam. After that,
challenges are not accepted.
The grading for the class will be as follows:
SE News Bytes/Class Participation 5%
Individual Programming Assignment 15%
Team Project 35%
Two In Class Exams 20% (10, 10 respectively)
Final Exam: 20% Monday, May 2nd 1PM (to be confirmed)
Grade Assignments are made based on the following: