Systems Development: Requirements, Design, Implementation, Testing

Background

This course is designed to teach the engineering discipline and practice required when implementing a software project. Students completing the course will develop some non-trivial system and visit all stages of the development live cycle.

Prerequsites

This is a senior seminar course for second year students. The course covers the entire software development and engineering life cycle. Students should have exposure to algorithms, databases, object oriented concepts, programming, and UML prior to starting this course.

Objectives

Students who complete the course will develop a software system and participate in each phase of the development life cycle: