Instructor: Suradet Jitprapaikulsarn
Office: EE-408
E-mail: suradet at nu.ac.th
Telephone: 5526-1061 x 4391
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. In this course, we will explore both the theoretical aspects and the pragmatic aspects of software engineering in an integrated fashion.
This is an integrated software engineering course that combining both theory and practice together with emphasis on software development process. After completing this course, students should:
Students are required to read through the textbooks before attending each class. Throughout the course, case studies will be systematically analyzed and discussed. Additional assignments will be given to expand the knowledge beyond the textbooks.
Week No. |
Topics |
1 |
Introduction to Software Engineering |
2 |
Software Process Model |
3 |
Project Planning |
4 |
Requirement Engineering |
5 |
Design |
6 |
Object-Orientation |
7 |
Writing Programs |
8 |
Midterm Examination |
9 |
Testing Programs |
10 |
Testing Systems |
11 |
Deployment |
12 |
System Maintenance |
13 |
Evaluating Software Development |
14 |
Improving Software Development |
15 |
What's next? |
16 |
Final Examination |
The course grade will be based on
Item |
Weight |
Assignments |
20% |
Discussion |
40% |
Exams |
40% |
Since this course focuses on developing the software engineering skills that the professionals possess, students are required to do quality work by themselves.
Working together to completing the assignments is highly encouraged; however, the solution should be your own. Cheating will not be tolerated. Students are required to follow the university’s code of conduct. In addition,
The above description is only tentative; it may be changed at the instructor’s discretion.