Description
This course provides an introduction to the software engineering process and the management of software projects. Topics covered include the software life cycle, effort tracking, project planning, measurement and estimation, reviews and checklists, and software quality management. Laboratory assignments provide an opportunity for students to develop and enhance a defined process for their own work.
Prerequisites
Materials
Required:- PSP: A Self-Improvement Process for Software Engineers Watts S. Humphrey, Addison-Wesley, 2005
- Notebook computer required
Program Outcomes Containing SE 280
Course Learning Outcomes
Upon successful completion of this course, the student will:
- understand basic concepts of software engineering process
- understand software process and product metrics
- be able to work within a standard development process
- be able to document process and product measurements
- be able to effectively utilize personal design and code reviews
- be able to analyze process data and propose improvements
Course Topics
- Introduction to the course and the Personal Software Process. (1 class)
- Software project management, product and process measures, estimation. (9 classes)
- Software quality management, design and code reviews, quality metrics, and defect prevention. (6 classes)
- Process analysis and improvement. (4 classes)
Prerequisites by topic
- Proficiency in high level programming language
- Knowledge of object-oriented programming concepts, data structures, and basic software design techniques.
Laboratory topics
- Development of small software projects to facilitate practice and improvement in individual software processes. (8 sessions)
- Preliminary (midterm) process analysis report. (1 session)
- Final process analysis report, including a brief oral presentation. (1 session)
Course topics by day
ACCE content
| General Education |
Math & Science |
Business & Mgmt. |
Construction | Construction Science |
| 0 | 0 | 0 | 0 | 0 |
ABET/EAC content
| Engineering topics |
Design |
General education |
Math/Science | Other |
| 3 | 33% |
0 | 0 | 0 |
ABET/TAC content
| Communications |
Math & Science |
HU/SS |
Tech Content | Other |
| 0 | 0 | 0 | 0 | 0 |
Coordinator
Mark Sebern, Professor, Program Director, Software Engineering
Last review
Deepti Suri
on May 12, 2005
Last update
Deepti Suri
on May 12, 2005