Course Title: Software Engineering

Course Code: CS 216

Credit Value: 3 Credits

Contact Hours:

Duration: 15 Weeks (One Semester)

Prerequisite: Introduction to Programming; Database Systems

1. COURSE DESCRIPTION

This course introduces students to the principles, processes, and practices of software engineering.

It focuses on how software systems are planned, designed, built, tested, deployed, and maintained using structured, iterative, and collaborative development approaches.

Students work in teams to develop a medium-scale software system, applying software engineering methods including requirements engineering, system modeling, architectural design, implementation standards, testing strategies, and software maintenance practices.

Emphasis is placed on disciplined engineering practice, documentation quality, maintainability, and real-world development workflows including version control and iterative delivery.

2. COURSE OBJECTIVES

By the end of this course, students should be able to:

3. LEARNING OUTCOMES

Upon successful completion, students will be able to: