Instructor: Suradet Jitprapaikulsarn
Office: EE-408
E-mail: suradet at nu.ac.th
Software engineering is a very broad field. It virtually encompasses everything about software development—requirements, specifications, analysis, design, verification and validation, quality management, measurement, project management, change management, risk management, etc. This course focuses mainly on the pragmatic aspects of individual software development.
This is a practice-oriented software engineering course with emphasis on individual software development process. After completing this course, students should:
Reading the texts prior to attending class will increase the students’ understanding. Moreover, the students benefit more from completing the assignments than from lecturing. In other word, self-teaching is the key to be successful in this course.
Week No. |
Topics |
1 |
Introduction to PSP & TSP |
2 |
The baseline personal process |
3 |
Measuring Software Size |
4 |
Planning |
5 |
Software Estimating |
6 |
The PROBE estimating method |
7 |
Software Planning |
8 |
Midterm Examination |
9 |
Software Quality |
10 |
Design and Code Review |
11 |
Software Design |
12 |
The PSP Design Templates |
13 |
Design Verification |
14 |
Process Extensions |
15 |
Using the Personal Software Process |
16 |
Conclusion |
17 |
Final Examination |
The course grade will be based on
Item |
Weight |
Assignments |
20% |
Software Engineering Articles Reading |
20% |
10% |
|
Quizzes |
10% |
Exams |
40% |
The above description is only tentative; it may be changed at the instructor’s discretion.