Software Engineering (2022 - New Plan)

  • Software Engineering |
  • English

Program Description

Software systems should be affordable to develop, maintain and satisfy all the requirements that are defined by customers. More recently, it has evolved in response to factors such as the growing impact of large and expensive software systems in a wide range of situations and the increased importance of software in safety-critical applications. Software engineering is different in character from other engineering disciplines due to both the intangible nature of software and the discontinuous nature of software operation. It seeks to integrate the principles of mathematics and computer science with the engineering practices developed for tangible, physical artifacts. Degree programs in computer science and in software engineering have many courses in common. Software engineering students learn more about software reliability and maintenance and focus more on techniques for developing and maintaining software that is correct from its inception. SE students learn how to assess customer needs and develop usable software that meets those needs. Knowing how to provide genuinely useful and usable software is of paramount importance.

Learning Outcomes

  • The graduates of the Software Engineering program at CCIT, within a few years of graduation, are expected to: 1. (PEO1) To develop software systems of varying size and complexity through the use of appropriate software engineering processes, methodologies, tools, technologies, and quality practices. 2. (PEO2) Have a sufficient understanding of the field of software engineering to be successfully employed, pursue graduate studies, or continue their professional education. 3. (PEO3) Be effective as both individual contributors and members of a development team working in modern environments where they apply and further develop their communication skills, teamwork capabilities, critical thinking, and managerial and leadership skills, while committing to professional, ethical, legal, and societal considerations. The program educational objectives (PEOs) support the missions of both the institution and college.

Markets and Career

  • Software Engineer
    A software engineer is responsible for developing, and maintaining software systems, applications, and solutions. They collaborate with teams, utilize programming languages and tools, and ensure the functionality and quality of the software they create

    Software Architect
    A software architect is responsible for designing the overall structure and framework of software systems, including defining key components, modules, and their interactions. They analyze requirements, establish technical standards, and make critical design decisions to ensure the scalability, reliability, and performance of the software architecture

    Software Quality Engineer
    A software quality engineer is responsible for ensuring the overall quality, reliability, and performance of software products. They design and implement quality assurance processes, conduct testing and analysis, and collaborate with development teams to identify and address software defects and issues

Admission Requirements

Data will be available soon!

Tests & Prerequisites

Data will be available soon!




Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software..

Code Title Prequisites
CCS1101 Introduction to computing None
CIS1000 Introduction to information systems None
UNR1302 Fundamentals of business None
EBA1203 Calculus 1 None or (EBA0201 for science Students)
EBA1110 Physics None
UNR1403 Academic English None
EBA0201 Precalculus None
GLA0001 Remedial English None
UNRXXXX University Req. Elective None
Code Title Prequisites
UNR2101 Communication and Presentation Skills UNR1403
UNR1407 Academic Writing UNR1403
EBA1204 Calculus 2 EBA1203
EBAXXXX Science Elective None
CCS1001 Discrete structures CS1101
CCS1302 Problem solving and programming CS1101
CNC1401 Entrepreneurship skills 10 CR. or more
CCS2303 Object-Oriented Programming CCS1302
Code Title Prequisites
CCS2102 Digital Logic Design CS1101
EBA2204 Linear Algebra EBA1204
CIS2101 Database Systems CCS1302
CCS2201 Introduction to Networks CCS1302
Code Title Prequisites
CSE3101 Software Requirements and Specifications CSE2001
CSE3402 Project Management CSE2001
EBA3202 Differential Equations EBA1204
CCS3601 Introduction to Artificial Intelligence CCS1001 & CCS2401
CCS3203 Operating Systems CCS2103 & CCS2401
CIT3200 Professional Training in Mobile Apps Programming None
Code Title Prequisites
CSE3201 Designing Human Centered Software CSE2001
CSE3202 Software Component Design CSE2001 & CCS2304
CCS3403 Computing Algorithms CCS2401
EBA3201 Advanced Statistics EBA2203
CCS3002 Numerical Methods EBA2204 & CCS1302
CITXXXX Professional Training I None
Code Title Prequisites
CSE4301 Software Verification and Validation CSE3101
CSE4901 Project I GPA >= 2.0 & 90 CR or more
CITXXXXX Professional Training II None
Code Title Prequisites
CSE4401 Software Engineering Process CSE2001
CCS4204 Computer System Security CCS3203 & CCY2001
CSE4902 Project II CSE4901
CITXXXXXX Professional Training III None

Start your Application

Start The Journey to your Career.