Software Engineering bachelor`s degree Program

  • College Of Computing & Information Technology |
  • English

Program Description


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. Therefore, developing and maintaining reliable and efficient software systems is the primary concern to software engineering professionals. Software systems should be affordable to develop and maintain and satisfy all the requirements that customers have defined. 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. While CS students are likely to have heard of the importance of such techniques, the engineering knowledge and experience provided in SE programs go beyond what CS programs can provide. The importance of this fact is so great that students of SE should participate in the development of software to be used in earnest by others. 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

  • Software Engineering Program Objectives:


    Graduates of the software engineering program at CCIT are expected, within a few years of graduation, to:

    1. Be successful professionals in the field by exhibiting solid foundations in software engineering and utilizing the appropriate methodologies, principles, processes, and quality standards.

    2. Advance their technical skills in software engineering through continuous learning, research, and/or graduate studies.

    3. Further extend their communication skills, teamwork capabilities, critical thinking, and time management abilities, as well as operate in line with professional, ethical, legal, and societal considerations.


    Software Engineering Student Outcomes:


    Graduates of the software engineering program at CCIT are expected, within a few years of graduation, to:

    1. Identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.

    2. Apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.

    3.Communicate effectively with a range of audiences.

    4.Recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.

    5.Function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.

    6. Develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.

    7. Acquire and apply new knowledge as needed, using appropriate learning strategies.
    Total Number of Students Enrolled in the College Program 2023-2024

Markets and Career

  • Data will be available soon!

Admission Requirements

Data will be available soon!

Tests & Prerequisites

Data will be available soon!

Cooperation



Accreditation

Brief


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. Therefore, developing and maintaining reliable and efficient software systems is the primary concern to software engineering professionals. Software systems should be affordable to develop and maintain and satisfy all the requirements that customers have defined. 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. While CS students are likely to have heard of the importance of such techniques, the engineering knowledge and experience provided in SE programs go beyond what CS programs can provide. The importance of this fact is so great that students of SE should participate in the development of software to be used in earnest by others. 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.
.

Code Title Prequisites
EBA1110 Physics None
Code Title Prequisites
EBA1204 Calculus II EBA1203
CCS1302 Problem Solving and Programming CCS1101
CNC1401 Entrepreneurship Skills 10 CR or more
UNR2101 Communication and Presentation Skills UNR1403
UNR1407 Academic Writing UNR1403
CCS1001 Discrete Structures CCS1101
Code Title Prequisites
CCS2102 Digital Logic Design CCS1101
CCS2303 Object-Oriented Programming CCS1302
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 CCS2401 , CCS2103
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 CCS1302 , EBA2204
CITXXXX_1 Professional Training I None
Code Title Prequisites
CSE4301 Software Verification and Validation CSE3101
CSE4901 Project I GPA>=2.0 & 90 CR or more
CITXXXX_2 Professional Training II None
CCSXXXX_1 Major Elective None
CCSXXXX_2 Major Elective None
Code Title Prequisites
CSE4401 Software Engineering Process CSE2001
CCS4204 Computer System Security CCY2001 , CCS3203
CSE4902 Project II CSE4901
CCSXXXX_3 Major Elective None
CCSXXXX_4 Major Elective None
CITXXXX_3 Professional Training III None

Start your Application

Start The Journey to your Career.