CS 301 Software Engineering

Course Description:

This course presents a broad perspective on software engineering through the entire system development life cycle with special emphasis on systems requirements analysis and specifications, design, implementation, and testing of information systems. Design considerations include distributed systems, object-oriented design, real-time systems, and user interface optimization. Professional ethics and emergent system properties such as system reliability, security, maintainability and evolution are also discussed throughout the course. Prerequisites: IS240 or permission of instructor.

Before using these materials for other purposes, see the Copyright Restrictions.


Lectures (MS-PowerPoint 2003 PPT files):

01 Introduction to the course

02a (Ch 1) Introduction to system engineering

02b (Ch 2) Socio-technical systems

03 (Ch 3) Critical systems (1)

03 (Ch 3) Critical systems (2)

04 (Ch 4) Software processes

05 (Ch 5) Project management

06 (Ch 6) Software requirements

07 (Ch 7) Requirements engineering processes

08 (Ch 8) System models

09 (Ch 9) Critical systems specification

11 (Ch 10) Formal specification

14 (Ch 11) Architectural design

15 (Ch 12) Distributed system architectures

16 (Ch 13) Application architectures

18 (Ch 14) Object-oriented design

19 (Ch 15) Real-time software design

20 (ch 16) User-interface design

23 (Ch 17) Rapid software development

24 (Ch 18) Software re-use

26 (Ch 19) Component-based software engineering

27 (Ch 20) Critical systems development

28 (Ch 21) Software evolution

30 (Ch 22) Verification and validation

31 (Ch 23) Software testing

32 (Ch 24) Critical systems validation

35 (Ch 25) Managing people

37 (Ch 26) Software cost estimation

38 (Ch 27) Quality management

40 (Ch 28) Process improvement

41 (Ch 29) Configuration management

Other resources

Professor Ian Sommerville's Home Page

Software Engineering, 7th Edition Home Page

MSIA lectures on management



Copyright © 2015 M. E. Kabay.  All rights reserved.

The opinions expressed in any of the writings on this Web site represent the authorís opinions and do not necessarily represent the opinions or positions of his employers, associates, colleagues, students, relatives, friends, enemies, cats, dog or plants. Materials copyrighted by M. E. Kabay from this Website may be freely used for non-commercial teaching (i.e., specifically in any courses for academic credit or in free industry training at workshops or within organizations) but may not be re-posted on any Website or used in commercial training (where participants must pay fees for participation in the conference or workshop or where the instructor is paid) without express written permission. Any unauthorized sale of these copyrighted materials will be prosecuted to the full extent of the law.

Updated 2016-10-06