Bachelor of Software Engineering

Degree Type
Bachelor,
Major,
Minor,
Track

Curriculum Structure and Study Plan

The Software Engineering curriculum is composed of 133 Credit Hours (CRHs) divided as follows:

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

I. General Education Requirements (44 CRHs)

1. Mathematics & Statistics (15 CRHs)

Item #
Title
Credits
Sub-Total Credits
15.00

3. Humanities (17 CRHs)

Item #
Title
Credits
2
2
3
Sub-Total Credits
17.00

II. Core Requirements (89 CRHs)

2. College of Engineering & Advanced Computing Courses (8 CRHs)

Item #
Title
Credits
Sub-Total Credits
8.00

4. Summer Internship (0 CRHs)

Item #
Title
Credits
184

Typical Study Plan-Software Engineering Program

4-Year Curriculum: 133 Credit Hours Total

Each course below follows the following format:

Course code, Course Title, and Course Credit Hours (Lecture contact hours – Lab contact hours – Tutorial contact hours)

Item #
Title
Credits
3
3
2
Sub-Total Credits
17.00
Item #
Title
Credits
3
3
2
Sub-Total Credits
14.00

Software Engineering Tracks

Game Development and Digital Media Track

Game design is a combination of art, craft, and science. By designing, creating, and evaluating games, students in the Game Development and Digital Media Track will become experts in all three aspects. Students in this track learn the conceptual, aesthetic, and technical aspects of game creation that serve as a foundation for game design. This track provides a foundation in game design and software development principles. Students develop core competencies, collaborate on the design and development of game projects, and engage in authentic, situated, creative problem-solving to broaden their horizons as interdisciplinary team members.

The following are the core courses required in the Game Development and Digital Media Track:

Item #
Title
Credits
Sub-Total Credits
12.00

AI & Big Data Track

The world is growing at an exponential rate and so is the size of the data collected across the globe. Current and future sources of data are devices which utilize the Internet of Things (IoT) technology in addition to social networks and business applications. Big data infrastructure and analytics are emerging as key concepts to sorting, managing analyzing this massive amount of generated data from connected objects and applications which helps to take the initiative to improve decision making. Thus, data is becoming more meaningful and contextually relevant, breaking new grounds for new computing concepts such as Machine Learning (ML) and Artificial Intelligence (AI). These concepts will introduce a new approach to shift the traditional computing concepts related to data from just collecting structured data to understanding it, to turning this massive amount of data into knowledge, conclusions, and intelligent actions.

In this track, students will be able to study new emerging technologies in the area of Artificial Intelligence and Big Data. Students enrolled in the Software Engineering program are eligible to register in this track.

The following are the core courses required in the AI and Big Data track:

Item #
Title
Credits
Sub-Total Credits
15.00

Cybersecurity Track

Security is a forefront concern for software vendors and customers and an indispensable quality attribute of software given the high level of interconnectivity of systems running critical software functions and storing confidential data. There is a multitude of attacks that attempt to exploit software systems to gain illegitimate access to functionalities and data. Despite the continuous exposure to threat, software systems cannot simply seize operations as a countermeasure and they are expected to be available and deliver business value to its stakeholders reliably. The Software Engineering Department, part of the College of Engineering at Alfaisal University has approved a cybersecurity track. This track will equip students with the necessary skills and respond to challenges in cybersecurity, data privacy, network security, socio-technical issues in addition to learning how to develop secure systems by practicing proper secure software engineering principles. Students in the Bachelor of Software Engineering program at Alfaisal University are eligible to opt for this track.

The following are the core courses required in the Cybersecurity track:

Item #
Title
Credits
Sub-Total Credits
15.00

Minor in AI for NON-SE students (15 CRHs):

The following are the core courses required in the Minor in AI for NON-SE students:

Item #
Title
Credits
Sub-Total Credits
9.00

The following are the Electives courses to select two in the Minor in AI for NON-SE students:

Item #
Title
Credits
Sub-Total Credits
15.00

Minor in Cybersecurity for NON-SE students (15 CRHs):

The following are the core courses required in the Minor in Cybersecurity for NON-SE students:

Item #
Title
Credits
Sub-Total Credits
12.00

The following are the Electives courses to select one in the Minor in Cybersecurity for NON-SE students:

Item #
Title
Credits
Sub-Total Credits
15.00