Introduction to Software Engineering (CCOM4030)

Latest Course Syllabus-ABET Style () (PDF)

Credits: 3
Students should take this course at: 3rd Year - 1st Semester

Pre-requisite: High Level Programming Languages (CCOM4029)


This course is designed for students who attend third of fourth year in the Computer Science Program. Provides an overview of the basic principles and concepts of software engineering. Discusses elements of the software life as ethical issues related to software development process. In addition, through a group project the students will gain experience that enables them to position as designers and developers of software.


  • Introduction to Software Engineering

  • Reliability

  • Software Process

  • Project Management

  • Ethical Issues in Software Engineering

  • Software Requirements

  • Models

  • System Architecture and Design

  • User Interface Design

  • Distributed System Architecture

  • Iterative Software Development

  • Component-Based Software Engineering

  • Verification and Validation

  • Acceptance and Delivery


  • Learn the basics of the life cycle of software

  • Analyze the requirements of a software development project

  • Implement a software development project in a team

  • Verify and validate a software development project.

  • Understand and manage the core ethical issues of software development process

  • Appreciate the importance of software engineering for the development of a software project

  • Develope a positive attitude towards the development of a software project in a team

  • Develope the skills to work as a software designer and developer