​​​​Bachelor of Science in Computer Science (CS)

Computer Science (CS) is a rapidly changing field. The ideas and research results emanating from it are swiftly transformed into practice. Therefore, the program in computer science offers not only technical instruction on the frontier of new developments but also provides students with a broad education that covers the core areas of computer science. This ensures a foundation for continued and sustainable career growth in the computing profession for our students.

This curriculum in Computer Science is deliberately oriented towards giving the students education in the broad area of computer science from which the student can acquire the necessary skills and experience needed to solve real-world practical problems. In addition, students are given the freedom to create their own computer science study program in either breadth or depth so as to enable them to pursue their strength and interests depending upon their future career plans.​

Program mission

Provide high quality, computer science education to prepare top graduates through an environment that promotes innovative thinking, ethical behavior, lifelong learning, research, and service to the community.

Program objectives

The offered program ensures that, at completion:

  • Graduates are qualified to serve as computing professionals, contributing to the planning, design, development, and production of computer science related projects.
  • Graduates are capable of demonstrating professionalism and ethical responsibilities in all their endeavors.
  • Graduates are capable of engaging themselves in professional development, life-long learning and advanced research through post graduate studies, culminating a positive impact on organizations, community and society at large.
  • 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 an ability to:

  1. Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
  2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline.
  3. Communicate effectively in a variety of professional contexts.
  4. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  5. Function effectively as a member or leader of a team engaged in activities appropriate to the program's discipline.
  6. Apply computer science theory and software development fundamentals to produce computing-based solutions.
  7. (DMS-SO) Demonstrate skills in developing digital media related work based on current industry trends and practices.
  8. (CYS-SO) An ability to apply security principles and practices to the environment, hardware, software, and human aspects of a system.​​

Career opportunities

  • Software engineers
  • Web developers and administrators
  • Mobile and smart systems designers
  • System analysts
  • Marketers of computer soft/hardware
  • Project leaders
  • Network designers, administrators, analysts
  • Database administrators
  • Computer network security officers, specialists
  • Entrepreneurship
  • Advanced study, research and teaching

Structure of the program

The Computer Science undergraduate program has three components:

University Requirements23 Credit Hours
College Requirements44
Program Requirements​​67
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
  • Business Background Courses
  • Free Electives
  • Physical Education
  • CS Elective Courses

While all courses are theoretically available during the period of study, there are three qualifying factors that may limit the number of courses in reality.  1) Students must meet the prerequisites requirements.  2) Course availability depends on the demand and the availability of actual resources.  3) With the exception of the core courses, program elective course selection should be guided by individual preferences and future career aspirations.

CS CORE COURSES ​​
COURSE #TITLECRS
 PHY 105 PHYSICS I4
 PHY 205 PHYSICS II4
 SCI 101INTRODUCTION TO PHYSICAL SCIENCES3
 MATH 113 CALCULUS II3
 MATH 221/MATH 223 NUMERICAL ANALYSIS* OR LINEAR ALGEBRA*3
 CS 225 SOFTWARE ENGINEERING: DESIGN AND DEVELOPMENT3
 CS 311 DESIGN AND ANALYSIS OF ALGORITHMS3
 CS 320PROGRAM LANGUAGES: CONCEPTS AND PARADIGMS3
 CS 340 INTRODUCTION TO DATABASE SYSTEMS3
 SE 371 WEB ENGINEERING3
 CS 391 COMPUTER AND NETWORK SECURITY3
Subtotal35
BUSINESS BACKGROUND COURSES [select 2]
 ACC 101 INTRODUCTION TO FINANCIAL ACCOUNTING3
 BUS 101 INTRODUCTION TO BUSINESS3
 BUS 201 ORGANIZATIONAL BEHAVIOR3
 BUS 351 INTERNATIONAL  BUSINESS3
 BUS 373 MANAGEMENT INFORMATION SYSTEM3
 COM 401 INTERPERSONAL SKILLS FOR LEADERS & MANAGERS3
 ECON 101 MICROECONOMIC  ANALYSIS3
 ECON 103 MACROECONOMIC  ANALYSIS3
 FIN 301 PRINCIPLES OF FINANCE3
 MKT 301 PRINCIPLES OF MARKETING3
SUBTOTAL6
FREE ELECTIVES [select 2]
 XXX xxx FREE ELECTIVE I3
 XXX xxx FREE ELECTIVE II3
SUBTOTAL6
PHYSICAL EDUCATION
 PE xxx PHYSICAL EDUCATION1
 PE xxx PHYSICAL EDUCATION1
SUBTOTAL2
COMBINED SUBTOTAL49
CS ELECTIVE COURSES [select 6]
 CS 315PARALLEL AND MULTICORE PROGRAMMING
3
 CS 336NETWORK OPERATIONS AND ADMINISTRATION
3
 CS 355COMPUTER ARCHITECTURE
3
 CS 360COMPUTER GRAPHICS
3
 CS 370INTRODUCTION TO ARTIFICIAL INTELLIGENCE
3
 CS 375WEB DESIGN
3
 CS 381SYSTEMS PROGRAMMING
3
 CS 387MOBILE APPLICATIONS DEVELOPMENT
3
 CS 412THEORY OF COMPUTATION
3
 CS 415INTERNET OF THINGS (IOT)
3
 CS 417BUSINESS INTELLIGENCE
3
 CS 421COMPILER CONSTRUCTION
3
 CS 425ADVANCED SOFTWARE ENGINEERING
3
 CS 427NETWORK DESIGN
3
 CS 430ADVANCED OPERATING SYSTEMS
3
 CS 431EMERGING TOPICS IN NETWORK SECURITY
3
 CS 435DISTRIBUTED SYSTEMS
3
 CS 437INTRODUCTION TO PARALLEL COMPUTING
3
 CS 439SEARCH ENGINES AND INFORMATION RETRIEVAL
3
 CS 440DATABASE MANAGEMENT SYSTEMS: DESIGN AND IMPLEMENTATION
3
 CS 447BUILDING E-COMMERCE SYSTEMS
3
 CS 451ENTERPRISE RESOURCE PLANNING
3
 CS 455COMPUTATIONAL BIOINFORMATICS
3
 CS 460INTRODUCTION TO ROBOTICS
3
 CS 462TOPICS IN MULTIMEDIA
3
 CS 465MACHINE LEARNING
3
 CS 469DIGITAL IMAGE PROCESSING
3
 CS 470ADVANCED ARTIFICIAL INTELLIGENCE
3
 CS 471DATA MINING
3
 CS 476NATURAL LANGUAGE PROCESSING
3
 CS 478CONTENT MANAGEMENT
3
 CS 483COMPUTER  ARABIZATION
3
 CS 489SELECTED TOPICS IN COMPUTER SCIENCE
3
 CS 493CYBERSECURITY CAPSTONE PROJECT
3
 CS 494INDUSTRY LINK
3
 CS 495EMERGING TOPICS IN COMPUTER SCIENCE
3
 CS 499CAPSTONE PROJECT IN COMPUTER SCIENCE
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
 SE 311SOFTWARE REQUIREMENTS ENGINEERING
3
 SE 322SOFTWARE DESIGN AND ARCHITECTURE
3
 SE 365HUMAN COMPUTER INTERACTION
3
 SE 401SOFTWARE QUALITY ASSURANCE AND TESTING
3
 SE 411SOFTWARE CONSTRUCTION
3
 SE 422SOFTWARE MAINTENANCE AND EVOLUTION
3
 SE 423SOFTWARE ENGINEERING PROJECT MANAGEMENT
3
 SE 453SOFTWARE SECURITY ARCHITECTURE
3
 SE 477ADVANCED BUSINESS PROCESS MANAGEMENT
3
  IS 205BUSINESS PROCESS MANAGEMENT
3
  IS 251ENTERPRISE ARCHITECTURES
3
  IS 351CONFIGURATION MANAGEMENT
3
 CYS 401FUNDAMENTALS OF CYBERSECURITY
3
 CYS 402SECURE SOFTWARE DEVELOPMENT
3
 CYS 403SECURITY RISK MANAGEMENT, GOVERNANCE & CONTROL
3
 CYS 404CYBER-PHYSICAL SYSTEMS SECURITY
3
 CYS 405PENETRATION TESTING AND ETHICAL HACKING
3
 SE/DMS / IS 3|4xxxSE/DMS/IS ELECTIVE
3
 SUBTOTAL
18
TOTAL
67




Suggested Study Plan


YEAR 1SEMESTER 1SEMESTER 2

COURSE #TITLECRSCOURSE #TITLECRS
CS 101 COMPUTER PROGRAMMING I4 CS 102 COMPUTER PROGRAMMING II3
SCI 101 INTRO TO PHYSICAL SCIENCES3 CS 175 COMPUTER ORG & DIGITAL LOGIC3
MATH 111 CALCULUS I3 MATH 113 CALCULUS II3
ENG 101 INTENSIVE ENGLISH WRITING3 STAT 101 INTRO TO STAT & PROBABILITY3
ISC 101 ISLAMIC ETHICS2
 ENG 103 RESEARCH WRITING TECHNIQUES3
ARAB 101 ARABIC WRITING I2 ISC 103 ISLAMIC ECONOMIC SYSTEM2
PE XXX​
 PHYSICAL EDUCATION1   
TOTAL18TOTAL17


YEAR 2​SEMESTER 1SEMESTER 2

COURSE #TITLECRSCOURSE #TITLECRS
CS 210DATA STRUCT AND ALGORITHMS3CS 225SE DESIGN & DEVELOPMENT3
CS 285DISCRETE MATH FOR COMPUTING3CS 320PROGRAMMING LANGUAGES3
MATH 221/3LINEAR ALGEBRA | NUMER ANALYSIS3CS 330INTRO. TO OPERATING SYSTEMS3
PHY 105PHYSICS I4PHY 205PHYSICS II4
COM 201COMMUNICATIONS  SKILLS3PSY 101INTRODUCTION TO PSYCHOLOGY 3
ISC 105HOLY QURAN SCIENCES2PE XXXPHYSICAL EDUCATION1
TOTAL18TOTAL17


YEAR 3SEMESTER 1SEMESTER 2

COURSE #​TITLECRSCOURSE #TITLECRS
CS 311DESIGN & ANALYSIS OF ALGORITHMS3CS 391COMP AND NETWORK SECURITY3
CS 331DATA COMM & COMP NETWORKS3SE 371WEB ENGINEERING3
CS 340INTRO TO DATABASE SYSTEMS3CS XXXCS ELECTIVES-II3
CS XXXCS ELECTIVES-I3CS XXXCS ELECTIVES-III3
XXX XXXFREE ELECTIVE-I3ETHC 303ETHICAL AND SOCIAL ASP OF COMP3
ARAB 103ARABIC WRITING II2BUS XXXBUSINESS COURSE-I3
ISC 203NEW FINANCIAL TRANSACTIONS2 
TOTAL
19TOTAL18


YEAR 4SEMESTER 1
SEMESTER 2

COURSE #TITLECRSCOURSE #TITLECRS
CS XXXCS ELECTIVES-IV3CS 492CO-OP IN COMPUTER SCIENCE10
CS XXXCS ELECTIVES-V3(CONTINUATION FOR NEXT
CS XXXCS ELECTIVES-VI​​3
SUMMER)
BUS xxxBUSINESS COURSE-II3
XXX XXXFREE ELECTIVE-II3
ARAB 203ARABIC WRITING III2
TOTAL17TOTAL10​


Course dependency diagram