254532 Software Engineering (Graduate Course)
Home 
Semester 1, Academic Year 2007 Suradet Jitprapaikulsarn, PhD
Overview | Objectives | Instructional Approach | References | Course outline | Evaluation

Resources
» Home
  Go back to my home page.
» Announcement
  Announcement for this class.
» Academic Policy
  The academic policy enforced in this class.  Students are required to understand and followed this policy.
» Score
  The score for each student.
» Work submission
  Where to submit your assignments.
» Lecture Notes
Notes for this class.

7 habits of highly effective students
Be punctual - To be a good professional, we need to be punctual from the starting.

Ask questions - The more you ask, the more you understand, the less confused.

Review materials every day - The sooner you review the materials, the better you understand the materials.

Be moderate in resting and eating - Few people receive good scores by cramming everything in a few nights.  Not eating can lead to several health problem, so as not enough rest.

Be organized - The better you organize your materials, the easier to remember or review.

Prioritize - Not everything receive the same level of attention.  Hence, prioritize your work to maximize the benefits.

Think positively - Positive attitude can help students through difficult time.

 

Overview
Software engineering is a very broad field, 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 focus on the pragmatic aspects of individual and team software development.

Objectives

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:

  1. be able to apply the software engineering principles to their personal software development.
  2. be able to plan, manage, and improve their software development process.
  3. be able to use measurement and analysis to make project decisions and to guide process improvement.

Instructional Approach
Students are required to read through the textbooks before attending each class.  Games that emulated the actual development process will be systematically, played, analyzed, and discussed.  Additional assignments will be given to expand the knowledge beyond the textbooks.
Textbooks and References

The main textbook for this course is

(SETP3) Shari Lawrence Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 3rd Edition, Prentice Hall, 2006, ISBN 0-13-146913-1

We occasionally refer the following references for additional materials.

  1. (SEPA6) Roger S. Pressman, Software Engineering: A Practitioner's Approach, 6th Edition, McGraw-Hill, 2005, ISBN 0-07-123840-9
  2. ผศ.ดร. พรฤดี เนติโสภากุล, วิศวกรรมซอฟต์แวร์, Top Publishing, 2549, ISBN 974-9918-09-6
  3. ดร. สมชาย กิตติชัยกุลกิจ, เรื่องพัฒนาซอฟต์แวร์มีแค่นี้, สมาคมส่งเสริมเทคโนโลยี (ไทย-ญี่ปุ่น), 2549, ISBN 974-443-155-5
  4. Ian Sommerville, Software Engineering, 8th Edition, Addison Wesley, 2006, ISBN 0-321-31379-8

Course outline

The following schedule is tentative only; it may change depending on the circumstances.  Note that 

Week Topics Book Section
1 Introduction to Software Engineering SETP3: Ch 1
2 Software Process Model SETP3: Ch 2
3 Project Planning
SETP3: Ch 3
4 Requirement Engineering SETP3: Ch 4
5 Design SETP3: Ch 5
6 Object-Orientation SETP3: Ch 6
7 Writing Programs SETP3: Ch 7
8 Midterm -
9 Testing Programs SETP3: Ch 8
10 Testing Systems SETP3: Ch 9
11 Deployment SETP3: Ch 10
12 Maintenance SETP3: Ch 11
13 Evaluating Software Development SETP3: Ch 12
14 Improving Software Development SETP3: Ch 13
15 What's next SETP3: Ch 14
17 Final Exam -

Note that the above schedule is tentative by nature; it may change at the instructor's discretion.

Evaluation

The course evaluation will be divided equally between examinations and assignments.  The distribution of each half is shown below.  

Items Weight
Individual Assignments 15%
Group Assignments 15%
Discussion 15%
Game Participation 15%
Midterm Exam 20%
Final Exam 20%

Please make sure that you have carefully read and understand the academic policy.

Note that the above description is only tentative; it may change at the instructor's discretion.



Copyright © 2007 Suradet Jitprapaikulsarn.
Last Updated June 3, 2007