3.00 Credits
This course (Software Engineering) is designed to help prepare the student to effectively manage software engineering projects using 21st century techniques and practices. In this course, we will study the analysis, design, and implementation phases of software systems developing using a phased life-cycle approach. The life cycle approach is applied to object-oriented programming methodologies. All phases of the software development lifecycle (SDLC) examined with particular emphasis on requirements analysis, requirements specification, and preliminary design. Team approaches to the software development are emphasized. Additional concepts integrated into the course include project metrics, code inspections, testing and maintenance strategies, and risk management. Lastly, issues of professional and ethical responsibilities are addressed in this course.Prerequisites: CISP-2030 (Data Structures) with a minimum grade of C.