Bsc
4 Years +1 prep required
Apply through qabool.kfupm.edu.sa
To be Announced
To be Announced
To be Announced
Find out how this program aligns to the UN Sustainable Development Goals, including learning which relates to:
Goals 17: Partnerships For The Goals
Goals 4: Quality Education
Goals 8: Decent Work And Economic Growth
Goals 9: Industry, Innovation, And Infrastructure
The program is broad-based and covers the main aspects of the software engineering discipline, namely requirements analysis, design, testing and project management. It also covers the computer science fundamentals such as computer architecture, operating systems and computer networks. The curriculum is designed to strengthen both the conceptual and practical talents of students, thereby equipping graduates with a solid background to take-up assignments in industry and to pursue higher education programs.
The undergraduate program Bachelor of Science (BS) in "Software Engineering" is accredited by the Engineering Accreditation Commission of ABET (https://www.abet.org).
The undergraduate program of Bachelor of Science (BS) in Software Engineering is designed to graduate students who are expected to attain (within a few years) of graduation the following PEOs:
The Software Engineering (BS) students by the time of graduation will have the ability to:
The 17 United Nations Sustainable Development Goals (SDGs) drive global action on humanity's pressing challenges. At KFUPM, we actively engage in SDG-focused research and partnerships with our students.
Through our innovative research, we equip all graduates to address crucial global challenges. Explore the SDGs our courses address, illustrating how our teaching empowers you.
Strengthen the means of implementation and revitalize the global partnership for sustainable development
Ensure inclusive and equitable quality education and promote lifelong learning opportunities for all
Promote sustained, inclusive, and sustainable economic growth, full and productive employment, and decent work for all
Build resilient infrastructure, promote inclusive and sustainable industrialization, and foster innovation
Department Information and Computer Science Department
SAT Track
This admission track allows local and international students who have scored 1350 or above in the SAT exam to apply for enrollment. No Achievement Test (Tahsili) or General Aptitude Test (Qudurat) is required.
SAT |
1350 or above |
Qudurat |
Not required |
Tahsili |
Not required |
Admission Requirements:
Early Admission Track
The Early Admissions Track serves as an entry point for students in their final year of high school who want to jumpstart their university journey.
Admission Requirements:
Regular Admission Track
The admission for this track depends on the comparison between applicants based on the weighted score, which is calculated in the following way:
Qudurat |
50% |
Tahsili |
40% |
High School Grade |
10% |
The admission scores will be announced following the release of the second Achievement Test (Tahsili) results.
Admission Requirements:
Olympiad winners Admissions Track
The Science Olympiad Track is a specialized admission pathway for students with exceptional aptitude and achievement in science competitions.
Admission Requirements:
Competition Name |
Code |
Asia-Pacific Informatics Olympiad |
APIO |
International Olympiad in Informatics |
IOI |
International Mendeleev Chemistry Olympiad |
IMChO |
International Chemistry Olympiads |
IChO |
Asian Physics Olympiad |
APhO |
European Physics Olympiad |
EuPho |
International Physics Olympiad |
IPhO |
European Girls' Mathematical Olympiad |
EGMO |
Asian Pacific Mathematical Olympiad |
APMO |
International Mathematical Olympiad |
IMO |
Balkan Mathematical Olympiad |
BMOS/BMOC |
Junior Balkan Mathematical Olympiad |
JBMO |
Nordic-Baltic Physics Olympiad |
NBPhO |
International Junior Science Olympiad |
IJSO |
International Science and Engineering Fair |
ISEF |
International Biology Olympiad |
IBO |
European Girls' Olympiad in Informatics |
EGOI |
For more information about the Olympiad admissions track, please visit the website:
SkipPrep
KFUPM cares about its students and likes to expedite their academic journey by focusing only on activities that are essential to their journey. Many bright students do not need the Prep Year or need only a part of it, hence the introduction of the SkipPrep program. The objective of this program is to help KFUPM students bypass or skip all or the majority of the Preparatory Year.
For detailed information about how to apply for SkipPrep, please visit: Guide to SkipPrep
Saudi Nationals
|
No fees are charged |
Non-Saudi (local) |
10,000 SAR per academic year 5,000 SAR | 2,666 USD per semester |
Scholarships/sponsorships
KFUPM is committed to attracting and supporting the very best students. We have a focus on nurturing talent and ability and we want to make sure that you have the opportunity to study here, regardless of your financial circumstances.
For information about scholarships and bursaries please visit our undergraduate student finance pages.
Admission Procedures
Important Notes
General Studies Requirements |
|||||
Title | Courses | Credit Hours | |||
---|---|---|---|---|---|
English | ENGL 101, 102, 214 | 9 | |||
Islamic & Arabic Studies | IAS 111, 121, 212, xxx | 8 | |||
Global Studies | GS xxx | 3 | |||
Career Essentials | CGS 392 | 1 | |||
Physical Education | PE 101 | 1 | |||
Total | 22 | ||||
Digital/Business Foundation |
|||||
Title | Courses | Credit Hours | |||
Intro. to Programm. in Python & C | ICS 104 | 3 | |||
Introduction to Data Science | ISE 291 | 3 | |||
Intro. to Artificial Intelligence | COE 292 | 3 | |||
Business & Entrepreneurship | BUS 200 | 3 | |||
Total | 12 | ||||
Math & Science Requirements |
|||||
Title | Courses | Credit Hours | |||
Math | MATH 101, 102, 201, 208, STAT 319, ICS 253 | 20 | |||
Physics | PHYS 101, 102 | 8 | |||
Chemistry | CHEM 101 | 4 | |||
Total | 32 | ||||
Core Requirements |
|||||
Title | Courses | Credit Hours | |||
SWE | SWE 206, 216, 316, 326, 363, 387, 411, 412, 439 | 26 | |||
ICS | ICS 108, 202, 321, 343, 344, 433 | 21 | |||
COE | COE 233 | 3 | |||
Total | 50 | ||||
Electives |
|||||
Title | Courses | Credit Hours | |||
SWE Electives | Four SWE/ICS xxx Courses | 12 | |||
Total | 12 | ||||
Summer Training |
|||||
Title | Courses | Credit Hours | |||
Summer Training | SWE 399 | 1 | |||
Total | 1 | ||||
Total Credit Hours: 129 |
FreshmanSemester 1 |
|||||
Course | Title | LT | LB | CR | |
---|---|---|---|---|---|
ENGL 101 | Introduction to Academic Discourse | 3 | 0 | 3 | |
IAS 121 | Language Foundation | 2 | 0 | 2 | |
ICS 104 | Introduction to Programming in Python and C | 2 | 3 | 3 | |
MATH 101 | Calculus I | 4 | 0 | 4 | |
PE 101 | Health & Physical Education I | 0 | 2 | 1 | |
PHYS 101 | General Physics I | 3 | 3 | 4 | |
Total | 14 | 8 | 17 | ||
FreshmanSemester 2 |
|||||
Course | Title | LT | LB | CR | |
ENGL 102 | Introduction to Argument Writing | 3 | 0 | 3 | |
IAS 111 | Belief and its Consequences | 2 | 0 | 2 | |
ICS 108 | Object-Oriented Programming | 3 | 3 | 4 | |
MATH 102 | Calculus II | 4 | 0 | 4 | |
PHYS 102 | General Physics II | 3 | 3 | 4 | |
Total | 15 | 6 | 17 | ||
SophomoreSemester 1 |
|||||
Course | Title | LT | LB | CR | |
ISE 291 | Introduction to Data Science | 3 | 0 | 3 | |
ICS 202 | Data Structures and Algorithms | 3 | 3 | 4 | |
MATH 201 | Calculus III | 3 | 0 | 3 | |
CHEM 101 | Principles of Chemical Science I | 3 | 3 | 4 | |
SWE 206 | Introduction to Software Engineering | 2 | 3 | 3 | |
Total | 14 | 9 | 17 | ||
SophomoreSemester 2 |
|||||
Course | Title | LT | LB | CR | |
MATH 208 | Introduction to Differential Equations & Linear Algebra | 3 | 0 | 3 | |
COE 233 | Digital Logic & Computer Organization | 3 | 0 | 3 | |
COE 292 | Introduction to Artificial Intelligence | 3 | 0 | 3 | |
IAS 212 | Ethics and Governance | 2 | 0 | 2 | |
ICS 253 | Discrete Structures | 3 | 0 | 3 | |
SWE 216 | Software Requirements Engineering | 3 | 0 | 3 | |
Total | 17 | 0 | 17 | ||
JuniorSemester 1 |
|||||
Course | Title | LT | LB | CR | |
ICS 321 | Database Systems | 3 | 0 | 3 | |
ICS 343 | Fundamentals of Computer Networks | 3 | 3 | 4 | |
STAT 319 | Probability and Statistics for Engineers and Scientists | 2 | 3 | 3 | |
SWE 316 | Software Design and Construction | 3 | 0 | 3 | |
SWE 387 | Software Project Management | 3 | 0 | 3 | |
Total | 14 | 6 | 16 | ||
JuniorSemester 2 |
|||||
Course | Title | LT | LB | CR | |
BUS 200 | Business & Entrepreneurship | 3 | 0 | 3 | |
ENGL 214 | Academic & Professional Communication | 3 | 0 | 3 | |
ICS 344 | Information Security | 3 | 0 | 3 | |
SWE 326 | Software Testing | 3 | 0 | 3 | |
SWE 363 | Web Engineering & Development | 3 | 0 | 3 | |
CGS 392 | Career Essentials | 0 | 2 | 1 | |
Total | 15 | 2 | 16 | ||
JuniorSummer Semester |
|||||
Course | Title | LT | LB | CR | |
SWE 399 | Summer Training | 0 | 0 | 1 | |
Total | 0 | 0 | 1 | ||
SeniorSemester 1 |
|||||
Course | Title | LT | LB | CR | |
SWE 411 | Software Engineering Project I | 1 | 0 | 3 | |
SWE 439 | Software Quality Engineering | 3 | 0 | 3 | |
IAS xxx | Islamic/Arabic Elective | 2 | 0 | 2 | |
ICS/SWE xxx | Major Elective I | 3 | 0 | 3 | |
ICS/SWE xxx | Major Elective II | 3 | 0 | 3 | |
Total | 12 | 0 | 14 | ||
SeniorSemester 2 |
|||||
Course | Title | LT | LB | CR | |
ICS 433 | Operating Systems | 3 | 1 | 3 | |
SWE 412 | Software Engineering Project II | 0 | 0 | 2 | |
GS xxx | GS Elective | 3 | 0 | 3 | |
ICS/SWE xxx | Major Elective IV | 3 | 0 | 3 | |
ICS/SWE xxx | Major Elective III | 3 | 0 | 3 | |
Total | 12 | 1 | 14 | ||
Total Credit Hours: 129 |
FreshmanSemester 1 |
|||||
Course | Title | LT | LB | CR | |
---|---|---|---|---|---|
ENGL 101 | Introduction to Academic Discourse | 3 | 0 | 3 | |
IAS 121 | Language Foundation | 2 | 0 | 2 | |
ICS 104 | Introduction to Programming in Python and C | 2 | 3 | 3 | |
MATH 101 | Calculus I | 4 | 0 | 4 | |
PE 101 | Health & Physical Education I | 0 | 2 | 1 | |
PHYS 101 | General Physics I | 3 | 3 | 4 | |
Total | 14 | 8 | 17 | ||
Semester 2 |
|||||
Course | Title | LT | LB | CR | |
ENGL 102 | Introduction to Argument Writing | 3 | 0 | 3 | |
IAS 111 | Belief and its Consequences | 2 | 0 | 2 | |
ICS 108 | Object-Oriented Programming | 3 | 3 | 4 | |
MATH 102 | Calculus II | 4 | 0 | 4 | |
PHYS 102 | General Physics II | 3 | 3 | 4 | |
Total | 15 | 6 | 17 | ||
Total Credit Hours: 34 |
SophomoreSemester 1 |
|||||
Course | Title | LT | LB | CR | |
---|---|---|---|---|---|
ISE 291 | Introduction to Data Science | 3 | 0 | 3 | |
ICS 202 | Data Structures and Algorithms | 3 | 3 | 4 | |
MATH 201 | Calculus III | 3 | 0 | 3 | |
CHEM 101 | Principles of Chemical Science I | 3 | 3 | 4 | |
SWE 206 | Introduction to Software Engineering | 2 | 3 | 3 | |
Total | 14 | 9 | 17 | ||
Semester 2 |
|||||
Course | Title | LT | LB | CR | |
MATH 208 | Introduction to Differential Equations & Linear Algebra | 3 | 0 | 3 | |
COE 233 | Digital Logic & Computer Organization | 3 | 0 | 3 | |
COE 292 | Introduction to Artificial Intelligence | 3 | 0 | 3 | |
IAS 212 | Ethics and Governance | 2 | 0 | 2 | |
ICS 253 | Discrete Structures | 3 | 0 | 3 | |
SWE 216 | Software Requirements Engineering | 3 | 0 | 3 | |
Total | 17 | 0 | 17 | ||
Total Credit Hours: 34 |
JuniorSemester 1 |
|||||
Course | Title | LT | LB | CR | |
---|---|---|---|---|---|
ICS 321 | Database Systems | 3 | 0 | 3 | |
ICS 343 | Fundamentals of Computer Networks | 3 | 3 | 4 | |
STAT 319 | Probability and Statistics for Engineers and Scientists | 2 | 3 | 3 | |
SWE 316 | Software Design and Construction | 3 | 0 | 3 | |
SWE 387 | Software Project Management | 3 | 0 | 3 | |
Total | 14 | 6 | 16 | ||
Semester 2 |
|||||
Course | Title | LT | LB | CR | |
BUS 200 | Business & Entrepreneurship | 3 | 0 | 3 | |
ENGL 214 | Academic & Professional Communication | 3 | 0 | 3 | |
ICS 344 | Information Security | 3 | 0 | 3 | |
SWE 326 | Software Testing | 3 | 0 | 3 | |
SWE 363 | Web Engineering & Development | 3 | 0 | 3 | |
CGS 392 | Career Essentials | 0 | 2 | 1 | |
Total | 15 | 2 | 16 | ||
Summer Semester |
|||||
Course | Title | LT | LB | CR | |
SWE 399 | Summer Training | 0 | 0 | 1 | |
Total | 0 | 0 | 1 | ||
Total Credit Hours: 33 |
SeniorSemester 1 |
|||||
Course | Title | LT | LB | CR | |
---|---|---|---|---|---|
SWE 411 | Software Engineering Project I | 1 | 0 | 3 | |
SWE 439 | Software Quality Engineering | 3 | 0 | 3 | |
IAS xxx | Islamic/Arabic Elective | 2 | 0 | 2 | |
ICS/SWE xxx | Major Elective I | 3 | 0 | 3 | |
ICS/SWE xxx | Major Elective II | 3 | 0 | 3 | |
Total | 12 | 0 | 14 | ||
Semester 2 |
|||||
Course | Title | LT | LB | CR | |
ICS 433 | Operating Systems | 3 | 1 | 3 | |
SWE 412 | Software Engineering Project II | 0 | 0 | 2 | |
GS xxx | GS Elective | 3 | 0 | 3 | |
ICS/SWE xxx | Major Elective IV | 3 | 0 | 3 | |
ICS/SWE xxx | Major Elective III | 3 | 0 | 3 | |
Total | 12 | 1 | 14 | ||
Total Credit Hours: 28 |
Summer Semester |
|||||
Course | Title | LT | LB | CR | |
---|---|---|---|---|---|
SWE 399 | Summer Training | 0 | 0 | 1 | |
Total | 0 | 0 | 1 | ||
Total Credit Hours: 1 |
Use the links below to view lists of programs in related subject areas
KFUPM has introduced a set of new undergraduate concentrations that meet the IR4.0 requirements, and job market trends in exciting disciplines. In your last year of this program, you can add one of the following concentrations to your degree plan without delaying your graduation or additional hours:
KFUPM has introduced a range of new non-thesis Master's programs called MX in captivating fields that closely align with global trends and the ever-evolving job market. Graduates enrolling in these programs have the opportunity to enhance their educational journey by incorporating the innovative MX program into their careers.
The Software Engineering major is focused on the principles and practices of designing and constructing software systems. Through the use of engineering methods, students in this program learn to create software that is efficient, reliable, and maintainable. By earning a degree in Software Engineering, students gain the necessary skills to design, implement, and test software systems while ensuring cost- effectiveness, high quality, and ease of maintenance.
This comprehensive program covers various key aspects of the software engineering discipline, including software design and architecture, requirements analysis, software verification and validation, quality assurance, and software engineering processes. Students also study fundamental concepts in computer science, such as computer architecture, operating systems, and computer networks.
The curriculum is crafted to enhance students' theoretical and practical abilities. This ensures graduates have a solid foundation to excel in industry roles and pursue advanced education programs. By combining conceptual knowledge and hands-on experience, students are equipped with the necessary skills to tackle real-world assignments and succeed in the software engineering field.
Possible careers for BSc Software Engineering graduates:
Application Developer
Software Engineer
System Developer
Data Analyst
Software Manager
The undergraduate program Bachelor of Science (BS) in "Software Engineering" is accredited by the Engineering Accreditation Commission of ABET (https://www.abet.org).