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:
- be able to apply the software engineering principles to their personal software development.
- be able to plan, manage, and improve their software development process.
- 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.
- (SEPA6) Roger S. Pressman, Software Engineering: A Practitioner's Approach, 6th Edition, McGraw-Hill, 2005, ISBN 0-07-123840-9
- ผศ.ดร. พรฤดี เนติโสภากุล, วิศวกรรมซอฟต์แวร์, Top Publishing, 2549, ISBN 974-9918-09-6
- ดร. สมชาย กิตติชัยกุลกิจ, เรื่องพัฒนาซอฟต์แวร์มีแค่นี้, สมาคมส่งเสริมเทคโนโลยี (ไทย-ญี่ปุ่น), 2549, ISBN 974-443-155-5
- 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.
|
|
|