COURSE OBJECTIVES

At the end of this course, the student should be able to:
1. Become well-versed in the software engineering processes and sharpen skills in object-oriented software design.
2. Develop software systems by going through the software development life cycle
3. Design, code and document, integrate, and test multi-module programs

COURSE OUTLINE AND TIMEFRAME

TOPICS AND READINGS

1. Overview
* Phases in Software Engineering
* Software Process Models
* Project Initiation

2. Requirements Analysis
* Software Estimation
* Project Estimation
* Project Teams
* UML/Use CASES
* Activity Diagrams

3. Requirements Design
* Design Notation: Modeling Languages
* Architectural Models
* Screen Design and Usability
* Design Patterns
* Documentation
* Risk Management

4. Systems Development and Coding

5. Systems Testing and Debugging

6. Systems Deployment, Maintenance and Support

7. Configuration Management

8. Capability Maturity Model

REQUIRED READINGS:
1.
2.

SUGGESTED READINGS:
1.
2.

COURSE REQUIREMENTS:
1. Blogsite: Personal and Subject blogsite.
2. All topics (a.k.a. label) must be posted in their website.
3. Personal discussions to their assigned topic must be posted in their “Subject Blogsite”

TEACHERS MUST:
* Use this “Subject Blogsite” in documenting his/her lectures, assignments given to students, etc.

STUDENTS MUST:
1. Enroll as FOLLOWER to this Subject Blogsite.
2. Create a link from their blogsite to this Subject Blogsite.
3. Have a link to Agoo Computer College, their teacher to this subject (Software Engineering) and their classmates in this subject (Software Engineering).