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.