Home

 

 

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:

 

CSCI 201 and MATH 101 and MACM 101

 

 

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