|
CS 4320 SOFTWARE ENGINEERING (I) Syllabus Overview: This course is designed to introduce the basic concepts of software engineering including software process models, system architecture models, as well as professional and ethical responsibilities. Due to the practical nature of this course, the lectures will be extremely task-oriented with frequent in-class group activities.
Textbook: Software Engineering, by Sommerville, Ian, 7th Edition, Addison Wesley, 2004.
Prerequisites: CECS231 - Systems Analysis I
Topic: Introduction & Computer-based system engineering (1 week) Critical systems &Software Processes (1 week) Project management &Software requirements (1 week) Requirements engineering processes & System Models (2 week) Critical Systems Specification & Architectural Design (2 week) Distributed systems architectures & Object-oriented Design (2 week) User Interface Design & Design with reuse (1 week) Component-based software engineering &Software evolution (2 week) Verification and Validation Software Testing (1 week) Final Project Presentations (2 week)
Prepared by: Ali Hussam
Date: September 2004
Overview of software life cycle processes. Practical and theoretical topics including sys- tems analysis and requirement specification, software design, implementation testing and maintenance. Prerequisite: CS 3310.
|