​​​​​Bachelor of Science in Software Engineering (SE)

The Software Industry is one of the most crucial industries to human lives and international economies. One can hardly think of a system or utility that does not depend on computer software at some level. It is estimated that the Software Industry attracts hundreds of billions of dollars every year. Building Software Systems is not an easy process. This is attributed to: 

    • Software products are among the most complex of man-made systems, and software by its very nature has intrinsic, essential properties (e.g., complexity, invisibility, and changeability) that are not easily addressed.
    • Programming techniques and processes that worked effectively for an individual or a small team to develop modest-sized programs do not scale-up well to the development of large, complex systems (i.e., systems with millions of lines of code, requiring years of work, by hundreds of software developers).
    • The pace of change in computer and software technology drives the demand for new and evolved software products. This situation has created customer expectations and competitive forces that strain our ability to produce quality of software within acceptable development schedules.

(ACM/IEEE Software Engineering Task Force SE2014)

The demand for professional Software Engineers is ever rising, making BS in Software Engineering a very common degree program in many national and international universities.

Program mission

Prepare world-class software engineering graduates through an academic environment that   promotes professional skills, ethical behavior, life-long learning, research and service to the community.

Program objectives

The offered program ensures that, at completion:

  • Graduates are qualified to serve as software engineers, contributing to the planning design, development, and production of software systems.
  • Graduates are capable of exhibiting their professional and ethical standards in software systems development using contemporary practices within industry, academia, and government
  • Graduates are capable of corroborating their software engineering qualifications & expertise to advance their career through research and development and active participation of graduate studies, specialized certifications, or self-learning.
  • Graduates are capable of demonstrating leadership skills taking initiatives and facilitating individuals and teams towards successful completion of professional duties.

Student Outcomes

Graduates of the program must have:

  1. An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
  2. An ability to 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. An ability to communicate effectively with a range of audiences
  4. An ability to 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. An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
  6. An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
  7. An ability to acquire and apply new knowledge as needed, using appropriate learning strategies.

Career opportunities

Students who successfully obtain this degree can work in Software Development Companies, Multimedia Companies, IT and non-IT firms who require web technologist to maintain and manage their business websites, Freelance Consultants, Network Administrators, Support staff, Communications Development as well as progressing into Graduate education and further specialized research. Some career directions include:

  • Software developers and designers
  • Software Engineers
  • Software testing
  • Project managers
  • Embedded software development
  • System programmers
  • System administrators
  • Software Project Managers

Structure of the program

The Software Engineering undergraduate program has three components:​

University Requirements23 Credit Hours
College Requirements44
Program Requirements67
TOTAL134

 

University requirements

COURSE #TITLECRS
 ARAB 101 ARAB WRITING I2
 ARAB 103 ARAB WRITING II2
 ARAB 203 ARAB WRITING III2
 ISC 101 ISLAMIC ETHICS2
 ISC 103 ISLAMIC ECONOMIC SYSTEM2
 ISC 105 HOLY QURAN SCIENCES2
 ISC 203 NEW FINANCIAL TRANSACTIONS2
 ENG 101 INTENSIVE ENGLISH WRITING3
 COM 201 COMMUNICATIONS  SKILLS3
 PSY 101 INTRODUCTION TO PSYCHOLOGY3
TOTAL23

 

College requirements

COURSE #TITLECRS
 CS 101 COMPUTER PROGRAMMING I4
 CS 102 COMPUTER PROGRAMMING II3
 CS 175 DIGITAL LOGIC & COMPUTER ORGANIZATION3
 CS 210 DATA STRUCTURES AND ALGORITHMS3
 CS 285 DISCRETE MATH FOR COMPUTING3
 CS 330 INTRODUCTION TO OPERATING SYSTEMS3
 CS 331DATA COMMUNICATIONS AND COMPUTER NETWORKS3
 ENG 103 RESEARCH WRITING TECHNIQUES3
 STAT 101 INTRODUCTION TO STATISTICS AND PROBABILITY3
 MATH 111 CALCULUS I3
 ETHC 303 ETHICAL AND SOCIAL ASPECTS OF COMPUTING3
CS 492CO-OP10
TOTAL44

 


Program requirements

These are further divided into:

  • Core Courses
  • SE Elective Courses
  • Physical Education

All courses are theoretically available at any time during the period of study, but to take a course students must complete its prerequisites and satisfy registration conditions. Actual offerings for elective courses depend on the level of demand and the actual resources. All courses of the program requirements, except the "core" courses, must be selected according to a set of rules and according to individual desires and future career aspirations. Note that "core'' courses are compulsory for all students majoring in the field.

SE CORE COURSES   
Course #TITLECRs
PHY 105​
PHYSICS I4
PHY 205PHYSICS II4
MATH 113CALCULUS II3
MATH 223LINEAR ALGEBRA3
SE 201INTRODUCTION TO SOFTWARE ENGINEERING3
SE 311SOFTWARE REQUIREMENTS ENGINEERING3
SE 322SOFTWARE DESIGN AND ARCHITECTURE3
CS 340INTRODUCTION TO DATABASE SYSTEMS3​
SE 365HUMAN COMPUTER INTERACTION3
SE 371WEB ENGINEERING3
CYS 401FUNDAMENTALS OF CYBERSECURITY3
SE 401SOFTWARE QUALITY ASSURANCE AND TESTING3
SE 411SOFTWARE CONSTRUCTION3
SE 477ADVANCED BUSINESS PROCESS MANAGEMENT3
SE 423SOFTWARE ENGINEERING PROJECT MANAGEMENT3
MATH 221NUMERICAL ANALYSIS3
CHM 101GENERAL CHEMISTRY4
Subtotal54
PHYSICAL EDUCATION  
  PE xxxPhysical Education1
Subtotal1
SE ELECTIVE COURSES [SELECT 4]
  SE 381  EMBEDDED SOFTWARE ENGINEERING​3
  SE 403  SIGNAL PROCESSING SYSTEMS​3
  SE 407  MICROPROCESSOR BASED SYSTEMS​3
  SE 409  CLOUD COMPUTING​3
  SE 413  SOFTWARE SYSTEM MODELLING​3
  SE 415  GROUP DYNAMICS AND PROFESSIONAL PRACTICE​3
  SE 417  AGENT BASED SOFTWARE ENGINEERING​3
  SE 420  AGILE SOFTWARE ENGINEERING​3
  SE 421  SOFTWARE METRICS​3
  SE 422  SOFTWARE MAINTENANCE AND EVOLUTION​3
  SE 430  SOFTWARE PROCESSES & PROCESS IMPROVEMENTS​3
  SE 436  SERVICE ORIENTED ARCHITECTURE​3
  SE 444  FORMAL METHODS AND MODELS IN SOFTWARE​3
  SE 445  REAL-TIME SOFTWARE SYSTEMS​3
  SE 450  DESIGN PATTERNS​3
 SE 453SOFTWARE SECURITY ARCHITECTURE​3
 SE 465ENTERPRISE ARCHITECTURES​3
 SE 480SOFTWARE ANALYTICS​3
 SE 489SELECTED  TOPICS IN SOFTWARE ENGINEERING​3
 SE 495 EMERGING TOPICS​3
 SE 499 SOFTWARE ENGINEERING CAPSTONE PROJECT​3
 CS 311DESIGN AND ANALYSIS OF ALGORITHMS​3
 CS 320PROGRAM LANGUAGES: CONCEPTS AND PARADIGMS​3
 CS 360COMPUTER GRAPHICS​3
 CS 370INTRODUCTION TO ARTIFICIAL INTELLIGENCE​3
 CS 387 MOBILE APPLICATIONS DEVELOPMENT​3
 CS 391COMPUTER AND NETWORK SECURITY​3
 CS 415INTERNET OF THINGS (IOT)​3
 CS 431EMERGING TOPICS IN NETWORK SECURITY​3
 CS 435DISTRIBUTED SYSTEMS​3
 CS 451ENTERPRISE RESOURCE PLANNING​3
 CS 493CYBERSECURITY CAPSTONE PROJECT​3
 DMS 310INTRODUCTION TO VISUAL DESIGN​3
 DMS 322FOUNDATIONS OF INTERACTIVE DIGITAL MEDIA​3
 DMS 3273D MODELING AND DESIGN​3
 DMS 351PRINCIPLES OF ANIMATION​3
  DMS 426GAME DEVELOPMENT​3
  IS 205BUSINESS PROCESS MANAGEMENT​3
  IS 251ENTERPRISE ARCHITECTURES​3
  IS 351CONFIGURATION MANAGEMENT​3
 CYS 402SECURE SOFTWARE DEVELOPMENT3​
 CYS 403SECURITY RISK MANAGEMENT, GOVERNANCE & CONTROL​3
 CYS 404CYBER-PHYSICAL SYSTEMS SECURITY​3
 CYS 405PENETRATION TESTING AND ETHICAL HACKING​
​3
 CS/DMS / IS 3|4xxxCS/DMS/IS ELECTIVE​3
Subtotal​12
Total​67



Suggested Study Plan


YEAR 1SEMESTER 1SEMESTER 2

COURSE #TITLECRSCOURSE #TITLECRS
CS 101COMPUTER PROGRAMMING I4CS 102COMPUTER PROGRAMMING II3
MATH 111CALCULUS I3CS 175​​

COMPUTER ORG & DIGITAL LOGIC3
ENG 101INTENSIVE ENGLISH WRITING3ENG 103RESEARCH WRITING TECHNIQUES3
CHM 101GENERAL CHEMISTRY4STAT 101INTRO. TO STATISTICS & PROB.3
ISC 101ISLAMIC ETHICS2MATH113CALCULUS II3
ARAB 101ARABIC WRITING I2ISC 103ISLAMIC ECONOMIC SYSTEM2
 TOTAL

18 TOTAL

17


YEAR 2SEMESTER 1SEMESTER 2

COURSE #TITLECRSCOURSE #TITLECRS
CS 210DATA STRUCT AND ALGORITHMS3SE 365HUMAN COMPUTER INTERACTION3
PHY105PH​YSICS I4SE 311SOFTWARE REQ ANALYSIS3
COM 201COMMUNICATION SKILLS3CS 330INTRO TO OPERATING SYSTEMS3
CS 285DISCRETE MATH FOR COMPUTING3PHY205PHYSICS II4
SE 201INTRO TO SOFTWARE ENGINEERING3MATH223LINEAR ALGEBRA3
ISC 105HOLY QURAN SCIENCES2PSY 101INTRODUCTION TO PSYCHOLOGY 3
 TOTAL

18 TOTAL

19


YEAR 3SEMESTER 1​​SEMESTER 2

COURSE #TITLECRSCOURSE #TITLECRS
CS 340INTRO TO DATABASE SYSTEMS3MATH 221NUMERICAL ANALYSIS 3
CS 331DATA COMM AND COMP NETWORKS3SE 371WEB ENGINEERING3
SE322SOFTWARE DES AND ARCH3SE XXXSE ELECTIVE- I3
CYS 401FUND OF CYBER SECURITY3SE 401S/W QUALITY ASSURAN & TESTING3
ISC 203NEW FINANCIAL TRANSACTIONS2SE XXXSE ELECTIVE-II3
ARAB 103ARABIC WRITING II2ETHC 303ETHICAL AND SOCIAL ASP OF COMP3
PE XXXPHYSICAL EDUCATION1   
 TOTAL

17 TOTAL

18


YEAR 4SEMESTER 1SEMESTER 2


COURSE #TITLECRSCOURSE #TITLECRS
SE 423SE PROJECT MANAGEMENT3SE 492 10
SE XXXSE ELECTIVE-III3 
SE XXXSE ELECTIVE-IV3CO-OP IN SOFTWARE ENGINEERING
SE477ADVANCE BUS PROCESS MGMNT3 (CONTINUATION WITH SUMMER
SE 411​​
SOFTWARE CONSTRUCTION3AFTER)
ARAB203ARABIC WRITING III2
 
 TOTAL

17 TOTAL

10​



Course dependency diagram