Students
Tuition Fee
Not Available
Start Date
Not Available
Medium of studying
On campus
Duration
4 years
Details
Program Details
Degree
Bachelors
Major
Computer Science | Information Technology | Software Engineering
Area of study
Information and Communication Technologies | Engineering
Education type
On campus
Timing
Full time
Course Language
English
About Program

Program Overview


Bachelor of Software Engineering

The Bachelor of Software Engineering program is offered by the College of Engineering and Advanced Computing. The program consists of 133 Credit Hours (CRHs) divided into General Education Requirements, Core Requirements, and Technical Electives.


Curriculum Structure and Study Plan

The curriculum is composed of:


  • General Education Requirements (44 CRHs)
    • Mathematics & Statistics (15 CRHs)
    • Basic Sciences (12 CRHs)
    • Humanities (17 CRHs)
  • Core Requirements (89 CRHs)
    • Software Engineering Courses (69 CRHs)
    • College of Engineering & Advanced Computing Courses (8 CRHs)
    • Technical Electives (12 CRHs)
  • Summer Internship (0 CRHs)

General Education Requirements

Mathematics & Statistics

  • MAT 101: Calculus I (3 CRHs)
  • MAT 112: Calculus II (3 CRHs)
  • MAT 212: Linear Algebra (3 CRHs)
  • MAT 224: Numerical Methods (3 CRHs)
  • STA 212: Probability and Statistics for Engineers (3 CRHs)

Basic Sciences

  • CHM 102: Introduction to Chemistry (3 CRHs)
  • CHM 102 L: Introduction to Chemistry lab (1 CRH)
  • PHU 103: Mechanics and Waves for Engineers (3 CRHs)
  • PHU 103 L: Mechanics and Waves for Engineers Labs (1 CRH)
  • PHU 124: Electromagnetism and Waves for Engineers (3 CRHs)
  • PHU 124 L: Electromagnetism and Waves for Engineers Labs (1 CRH)

Humanities

  • ENG 101: Freshman English 1 (3 CRHs)
  • General Education Elective I (2 CRHs)
  • ENG 222: Technical Writing (3 CRHs)
  • ISL 101: Islamic Studies I (2 CRHs)
  • ARB 101: Arabic Language I (2 CRHs)
  • General Education Elective II (2 CRHs)
  • ENG Elective (3 CRHs)

Core Requirements

Software Engineering Courses

  • SE 100: Programming for Engineers (3 CRHs)
  • SE 100 L: Programming for Engineers Lab (1 CRH)
  • SE 117: Software Practice and Society (3 CRHs)
  • SE 120: Object-Oriented Programming I (3 CRHs)
  • SE 120 L: Object-Oriented Programming I Lab (1 CRH)
  • SE 201: Introduction to Software Engineering (3 CRHs)
  • SE 212: Discrete Structures for Software Engineers (3 CRHs)
  • SE 214: Algorithms and Data Structures (3 CRHs)
  • SE 214 L: Algorithms and Data Structures Lab (1 CRH)
  • SE 220: Object-Oriented Programming II (3 CRHs)
  • SE 220 L: Object-Oriented Programming II Lab (1 CRH)
  • SE 225: Software Requirements (3 CRHs)
  • SE 225 L: Software Requirements Lab (1 CRH)
  • SE 310: Software Design and Architecture (3 CRHs)
  • SE 312: Database Management Systems (3 CRHs)
  • SE 312 L: Database Management Systems Lab (1 CRH)
  • SE 314: Operating Systems (3 CRHs)
  • SE 314 L: Operating Systems Lab (1 CRH)
  • SE 322: Internet of Things Application Development (3 CRHs)
  • SE 324: Web Application Development (3 CRHs)
  • SE 324 L: Web Application Development Lab (1 CRH)
  • SE 328: Mobile Application Development (3 CRHs)
  • SE 328 L: Mobile Application Development Lab (1 CRH)
  • SE 330: Introduction to Cybersecurity (3 CRHs)
  • SE 412: Software Testing and Quality Assurance (3 CRHs)
  • SE 414: Software Project Management (3 CRHs)
  • SE 423: Software Construction and Processes (3 CRHs)
  • SE 495: Software Engineering Capstone Project I (3 CRHs)
  • SE 496: Software Engineering Capstone Project II (3 CRHs)

College of Engineering & Advanced Computing Courses

  • EE 210: Digital Logic Systems (3 CRHs)
  • EE 210 L: Digital Logic Systems Lab (1 CRH)
  • EE 305: Computer Networks (3 CRHs)
  • EE 305 L: Computer Networks Lab (1 CRH)

Technical Electives

Select from the following courses:


  • SE 435: Undergraduate Research in Software Engineering (3 CRHs)
  • SE 440: Special Topics in Software Engineering (3 CRHs)
  • SE 441: Telecommunications Software Design (3 CRHs)
  • SE 442: Social Networks for Software Engineers (3 CRHs)
  • SE 443: Cloud Computing for Software Engineers (3 CRHs)
  • SE 444: Artificial Intelligence (3 CRHs)
  • SE 445: Information and Software Security (3 CRHs)
  • SE 446: Introduction to Big Data (3 CRHs)
  • SE 447: Introduction to Machine Learning (3 CRHs)
  • SE 448: Blockchain Development (3 CRHs)
  • SE 449: Data Analytics (3 CRHs)
  • SE 450: Cryptography and Data Privacy (3 CRHs)
  • SE 451: Secure Software Engineering (3 CRHs)
  • SE 452: Network Security (3 CRHs)
  • SE 453: Security Risk Management & Control (3 CRHs)
  • SE 454: Ethical Hacking and Systems Defense (3 CRHs)
  • SE 455: Generative AI (3 CRHs)
  • SE 461: Game Engine Architecture and Implementation (3 CRHs)
  • SE 462: Fundamentals of Game Design (3 CRHs)
  • SE 463: Game Mechanics, Prototyping, and Production (3 CRHs)
  • SE 464: Innovative Topics in Immersive Game Development (3 CRHs)

Study Plan

The study plan is divided into four years with the following courses:


Fall (Year 1)

  • SE 100: Programming for Engineers (3 CRHs)
  • SE 100 L: Programming for Engineers Lab (1 CRH)
  • SE 117: Software Practice and Society (3 CRHs)
  • MAT 101: Calculus I (3 CRHs)
  • PHU 103: Mechanics and Waves for Engineers (3 CRHs)
  • PHU 103 L: Mechanics and Waves for Engineers Labs (1 CRH)
  • ENG 101: Freshman English 1 (3 CRHs)

Spring (Year 1)

  • SE 120: Object-Oriented Programming I (3 CRHs)
  • SE 120 L: Object-Oriented Programming I Lab (1 CRH)
  • CHM 102: Introduction to Chemistry (3 CRHs)
  • CHM 102 L: Introduction to Chemistry lab (1 CRH)
  • MAT 112: Calculus II (3 CRHs)
  • PHU 124: Electromagnetism and Waves for Engineers (3 CRHs)
  • PHU 124 L: Electromagnetism and Waves for Engineers Labs (1 CRH)
  • ARB 101: Arabic Language I (2 CRHs)

Fall (Year 2)

  • SE 201: Introduction to Software Engineering (3 CRHs)
  • SE 214: Algorithms and Data Structures (3 CRHs)
  • SE 214 L: Algorithms and Data Structures Lab (1 CRH)
  • SE 220: Object-Oriented Programming II (3 CRHs)
  • SE 220 L: Object-Oriented Programming II Lab (1 CRH)
  • MAT 212: Linear Algebra (3 CRHs)
  • ISL 101: Islamic Studies I (2 CRHs)

Spring (Year 2)

  • SE 212: Discrete Structures for Software Engineers (3 CRHs)
  • SE 225: Software Requirements (3 CRHs)
  • SE 225 L: Software Requirements Lab (1 CRH)
  • EE 210: Digital Logic Systems (3 CRHs)
  • EE 210 L: Digital Logic Systems Lab (1 CRH)
  • MAT 224: Numerical Methods (3 CRHs)
  • STA 212: Probability and Statistics for Engineers (3 CRHs)

Fall (Year 3)

  • SE 310: Software Design and Architecture (3 CRHs)
  • SE 312: Database Management Systems (3 CRHs)
  • SE 312 L: Database Management Systems Lab (1 CRH)
  • SE 314: Operating Systems (3 CRHs)
  • SE 314 L: Operating Systems Lab (1 CRH)
  • EE 305: Computer Networks (3 CRHs)
  • EE 305 L: Computer Networks Lab (1 CRH)
  • ENG Elective (3 CRHs)

Spring (Year 3)

  • SE 322: Internet of Things Application Development (3 CRHs)
  • SE 324: Web Application Development (3 CRHs)
  • SE 324 L: Web Application Development Lab (1 CRH)
  • SE 328: Mobile Application Development (3 CRHs)
  • SE 328 L: Mobile Application Development Lab (1 CRH)
  • SE 330: Introduction to Cybersecurity (3 CRHs)
  • ENG 222: Technical Writing (3 CRHs)

Summer (Year 3)

  • SE 390: Software Engineering Summer Internship (0 CRHs)

Fall (Year 4)

  • SE 412: Software Testing and Quality Assurance (3 CRHs)
  • SE 414: Software Project Management (3 CRHs)
  • SE Technical Elective (3 CRHs)
  • SE Technical Elective (3 CRHs)
  • SE 495: Software Engineering Capstone Project I (3 CRHs)
  • General Education Elective I (2 CRHs)

Spring (Year 4)

  • SE 423: Software Construction and Processes (3 CRHs)
  • SE Technical Elective (3 CRHs)
  • SE Technical Elective (3 CRHs)
  • SE 496: Software Engineering Capstone Project II (3 CRHs)
  • General Education Elective II (2 CRHs)

Software Engineering Tracks

Game Development and Digital Media Track

This track focuses on game design, development, and evaluation. Students learn conceptual, aesthetic, and technical aspects of game creation.


Track Course Requirements
  • SE 461: Game Engine Architecture and Implementation (3 CRHs)
  • SE 462: Fundamentals of Game Design (3 CRHs)
  • SE 463: Game Mechanics, Prototyping, and Production (3 CRHs)
  • SE 464: Innovative Topics in Immersive Game Development (3 CRHs)

AI & Big Data Track

This track covers emerging technologies in Artificial Intelligence and Big Data. Students study data infrastructure, analytics, and machine learning.


Track Course Requirements
  • SE 322: Internet of Things Application Development (3 CRHs)
  • SE 444: Artificial Intelligence (3 CRHs)
  • SE 446: Introduction to Big Data (3 CRHs)
  • SE 447: Introduction to Machine Learning (3 CRHs)
  • One additional course from the list of track electives (3 CRHs)

Cybersecurity Track

This track equips students with skills to respond to cybersecurity challenges. Students learn secure software engineering principles and develop core competencies.


Track Course Requirements
  • SE 330: Introduction to Cybersecurity (3 CRHs)
  • SE 450: Cryptography and Data Privacy (3 CRHs)
  • SE 452: Network Security (3 CRHs)
  • SE 454: Ethical Hacking and Systems Defense (3 CRHs)
  • One additional course from the list of track electives (3 CRHs)

Minor in AI for NON-SE students

This minor requires 15 CRHs and is open to non-Software Engineering students.


Minor's Pre-Requisite

  • SE 120: Object-Oriented Programming I (3 CRHs)
  • SE 120 L: Object-Oriented Programming I Lab (1 CRH)
  • SE 214: Algorithms and Data Structures (3 CRHs)
  • SE 214 L: Algorithms and Data Structures Lab (1 CRH)
  • EE 305: Computer Networks (3 CRHs)
  • EE 305 L: Computer Networks Lab (1 CRH)
  • SE 314: Operating Systems (3 CRHs)
  • SE 314 L: Operating Systems Lab (1 CRH)

Minor's Core courses

  • SE 444: Artificial Intelligence (3 CRHs)
  • SE 446: Introduction to Big Data (3 CRHs)
  • SE 447: Introduction to Machine Learning (3 CRHs)

Minor's Electives

Select two courses from the list:


  • SE 435: Undergraduate Research in Software Engineering (3 CRHs)
  • SE 440: Special Topics in Software Engineering (3 CRHs)
  • SE 443: Cloud Computing for Software Engineers (3 CRHs)
  • SE 448: Blockchain Development (3 CRHs)
  • SE 449: Data Analytics (3 CRHs)

Minor in Cybersecurity for NON-SE students

This minor requires 15 CRHs and is open to non-Software Engineering students.


Minor's Pre-Requisite

  • SE 120: Object-Oriented Programming I (3 CRHs)
  • SE 120 L: Object-Oriented Programming I Lab (1 CRH)
  • SE 214: Algorithms and Data Structures (3 CRHs)
  • SE 214 L: Algorithms and Data Structures Lab (1 CRH)
  • EE 305: Computer Networks (3 CRHs)
  • EE 305 L: Computer Networks Lab (1 CRH)
  • SE 314: Operating Systems (3 CRHs)
  • SE 314 L: Operating Systems Lab (1 CRH)

Minor's Core courses

  • SE 330: Introduction to Cybersecurity (3 CRHs)
  • SE 450: Cryptography and Data Privacy (3 CRHs)
  • SE 452: Network Security (3 CRHs)
  • SE 454: Ethical Hacking and Systems Defense (3 CRHs)

Minor's Electives

Select one course from the list:


  • SE 435: Undergraduate Research in Software Engineering (3 CRHs)
  • SE 440: Special Topics in Software Engineering (3 CRHs)
  • SE 445: Information and Software Security (3 CRHs)
  • SE 451: Secure Software Engineering (3 CRHs)
  • SE 453: Security Risk Management & Control (3 CRHs)
See More