305371 Principle of Software Engineering

Academic year: 2005              Semester: 2

 

Instructor Contact Information

Instructor: Suradet Jitprapaikulsarn

Office: EE-408

E-mail: suradet at nu.ac.th

 

Course Overview

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.

 

Course Objectives

This is a practice-oriented software engineering course with emphasis on individual 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 develop their personal processes, to plan and measure their personal work, and to manage the quality of their personal products.
  3. be able to use measurement and analysis to make project decisions and to guide process improvement.
  4. have data that show the improvement of their personal performance and the quality of their products.

Instructional Approach

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.

 

Textbook

Watts S. Humphrey, PSP: A Self-Improvement Process for Software Engineers, Addison-Wesley, 2005, ISBN 0-321-30549-3

 

Course Outline

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

 

Course Evaluation

The course grade will be based on

Item

Weight

Assignments

20%

Software Engineering Articles Reading

20%

Notes & Journal

10%

Quizzes

10%

Exams

40%

 

Academic Policy

Notes

The above description is only tentative; it may be changed at the instructor’s discretion.


Last update 12 November 2005, 00:42
Copyright © 2005 Suradet Jitprapaikulsarn