254532 Software Engineering

269551 Software Engineering

Academic year: 2005              Semester: 3

 

Instructor Contact Information

Instructor: Suradet Jitprapaikulsarn

Office: EE-408

E-mail: suradet at nu.ac.th

Telephone: 5526-1061 x 4391

 

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.  In this course, we will explore both the theoretical aspects and the pragmatic aspects of software engineering in an integrated fashion.

 

Course 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.  Throughout the course, case studies will be systematically analyzed and discussed.  Additional assignments will be given to expand the knowledge beyond the textbooks.

 

Textbook

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

References

  1. Roger S. Pressman, Software Engineering: A Practitioner's Approach, 6th Edition, McGraw-Hill, 2005, ISBN 0-07-123840-9
  2. Ian Sommerville, Software Engineering, 7th Edition, Addison-Wesley, 2005, ISBN 0-321-21026-3
  3. Albert Endres and Dieter Rombach, A Handbook of Software and Systems Engineering, Addison-Wesley, 2003, ISBN 0-321-15420-7
  4. Bernd Bruegge and Allen H. Dutoit, Object-Oriented Software Engineering, Prentice Hall, 2004, ISBN 0-13-191179-1


Course Outline

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

 

Course Evaluation

The course grade will be based on

Item

Weight

Assignments

20%

Discussion

40%

Exams

40%

 

Academic Policy

Since this course focuses on developing the software engineering skills that the professionals possess, students are required to do quality work by themselves.

  1. Poorly done work will be rejected and must be redone.
  2. Only one late assignment is allowed.  Other late assignments will not be graded.
  3. Assignments will not be graded unless they are submitted properly.

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,

  1. Penalty for the first plagiarism offense is the negative of that entire particular assignment.  For instance, if the score for an assignment is 200 points, cheating will result in -200 points.  In other word, no submission is better than plagiarism.  The second violation will lead to academic suspension.
  2. Double penalty is placed on the students who allow fellow students to copy their assignment.  Using the above scenario, these students will be penalized 400 points.

Notes

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


Last update 4 February 2006, 15:23
Copyright © 2006 Suradet Jitprapaikulsarn