CS 301 Software Engineering - Fall 2019

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.


Description (PDF)

Syllabus (PDF)



Copyright © 2023 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