CS 301 Software EngineeringCourse 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 course02a (Ch 1) Introduction to system engineering 02b (Ch 2) Socio-technical systems 03 (Ch 3) Critical systems (1) 03 (Ch 3) Critical systems (2) 06 (Ch 6) Software requirements 07 (Ch 7) Requirements engineering processes 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 26 (Ch 19) Component-based software engineering 27 (Ch 20) Critical systems development 30 (Ch 22) Verification and validation 32 (Ch 24) Critical systems validation 37 (Ch 26) Software cost estimation 40 (Ch 28) Process improvement 41 (Ch 29) Configuration management Other resources Professor Ian Sommerville's Home Page Software Engineering, 7th Edition Home Page
Copyright © 2024 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 2021-01-24 |