COQUITLAM COLLEGE
COURSE NUMBER: CSCI 275-3
TITLE: Software
engineering
DESCRIPTION:
In this course students will examine a
comprehensive range of software engineering
tools and techniques. Emphasis is placed on the
structured and formal specifications
of software requirements, the use of
well-defined design techniques, and the systematic
verification and validation of software
products. Practical experience in the application
of the concepts discussed in class is acquired
through a group project.
PRE-REQUISITES:
TEXT:
Software Engineering, 4th Edition, Ian Sommerville,
Addison Wesley Publishers.
DURATION: 13 weeks, 4 hours/week
TOPICS:
Software Engineering Overview
- Principles of Software Engineering
- Software Development Life Cycle
Project Planning
- Project Scheduling: Tools and Techniques
- Cost Estimation: Tools and Techniques
- Project Team and Human Factors
- Project Management and Tracking
- The Project Plan: Planning, Scheduling, Budgeting using matrices
Requirement Analysis and Specification
- Tasks
- Tools and Techniques
- Requirement Definition
- Object Oriented Analysis
- Structured and Formal Specifications
- Algebraic Specification: Abstract Data Type
Design and Development
- Design Concepts & Techniques
- Design Phases
- Structured Analysis
- Data Driven Techniques
- Data Structure Driven Techniques
- Object-oriented Techniques: Objects, Classes, Inheritance
- Characteristics of Good and Bad Designs
- Computer Aided Software Engineering (CASE)
- Implementation Issues
Testing and Validation
- Test Design Techniques
- Unit Test, Top-down Versus Bottom-up, Test Plan Scheduling
- Integration Test
- Validation Test
- System Test
- Acceptance Test
Maintenance
- Issues, Maintenance Cost Estimation, Program Evolution Dynamics
- Tasks
- Tools and Techniques
Quality Assurance
- Issues, Reviews, Design Quality Metrics, User Interface Evaluation
- Tasks
- Tools and Techniques
EVALUATION:
Assignments 30%
Midterm Exam 30%
Final Exam 40%
Students must attain an overall passing grade
on the weighted average of exams
in the course in order to obtain a clear pass
(C or better).
Revised: Sunday 29th July 2007, 20:34 PT, AHD