CS Structure of the Program

The Computer Science undergraduate program has three components:

University Requirements

23 Credits

College Requirements

44 Credits

Program Requirements

67 Credits

TOTAL

134 Credits

University requirements:

Required Courses In English
COURSE # TITLE CRS
ENG 101 INTENSIVE ENGLISH WRITING 3
COM 201 COMMUNICATIONS SKILLS 3
PSY 101 INTRODUCTION TO PSYCHOLOGY 3
SUBTOTAL 9
Required Courses In Arabic
COURSE # TITLE CRS
ARAB 101 ARAB WRITING I 2
ARAB 103 ARAB WRITING II 2
ARAB 203 ARAB WRITING III 2
ISC 101 ISLAMIC ETHICS 2
ISC 103 ISLAMIC ECONOMIC SYSTEM 2
ISC 105 HOLY QURAN SCIENCES 2
ISC 203 NEW FINANCIAL TRANSACTIONS 2
SUBTOTAL 14

TOTAL

23

CCIS COLLEGE REQUIRED COURSES


CCIS COLLEGE REQUIRED COURSES
COURSE # TITLE CRS
CS 101 COMPUTER PROGRAMMING I 4
CS 102 COMPUTER PROGRAMMING II 3
CS 175 DIGITAL LOGIC & COMPUTER ORGANIZATION 3
CS 210 DATA STRUCTURES AND ALGORITHMS 3
CS 285 DISCRETE MATH FOR COMPUTING 3
CS 330 INTRODUCTION TO OPERATING SYSTEMS 3
CS 331 DATA COMMUNICATIONS & COMPUTER NETWORKS 3
ENG 103 RESEARCH WRITING TECHNIQUES 3
STAT 101 INTRODUCTION TO STATISTICS AND PROBABILITY 3
MATH 111 CALCULUS I 3
ETHC 303 ETHICAL AND SOCIAL ASPECTS OF COMPUTING 3
SUBTOTAL 34
CO-OP Education
COURSE # TITLE CRS
CS 492 CO-OP IN Computer Sciences 10
SUBTOTAL 10

TOTAL

44

CS Program Requirements

Are divided into:

  • Core Courses
  • CS Elective Courses
  • Business Background 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 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 # TITLE CRS
PHY 105PHYSICS I4
PHY 205PHYSICS II4
SCI 101INTRODUCTION TO PHYSICAL SCIENCES3
MATH 113CALCULUS II3
CS 223Computational Linear Algebra*3
SE 201Intro To Software Engr3
CS 311DESIGN AND ANALYSIS OF ALGORITHMS3
CS 320PROGRAM LANGUAGES: CONCEPTS & PARADIGMS3
CS 340INTRODUCTION TO DATABASE SYSTEMS3
SE 371Web Engineering3
CYS 401Fundamentals Of Cybersecurity3
CS 435Distributed Systems3
CS 499Senior Project3
Subtotal 41
BUSINESS BACKGROUND COURSES [select 1]
ACC 111INTRODUCTION TO FINANCIAL ACCOUNTING3
BUS 101INTRODUCTION TO BUSINESS3
BUS 201ORGANIZATIONAL BEHAVIOR3
BUS 351INTERNATIONAL BUSINESS3
BUS 373MANAGEMENT INFORMATION SYSTEM3
COM 401INTERPERSONAL SKILLS FOR LEADERS & MANAGERS3
ECON 101PRINCIPLES OF MICROECONOMIC3
ECON 102PRINCIPLES OF MACROECONOMIC3
FIN 210PRINCIPLES OF FINANCE3
MKT 301PRINCIPLES OF MARKETING3
Subtotal 3
FREE ELECTIVES
---FREE ELECTIVE I3
---FREE ELECTIVE II3
Subtotal6
PHYSICAL EDUCATION
PE ---PHYSICAL EDUCATION1
PE ---PHYSICAL EDUCATION1
Subtotal2

COMBINED SUBTOTAL

52

CS ELECTIVE COURSES [select 5]
COURSE # TITLE CRS
CS316Introduction to AI & Data Science (for AI track or by CS department Chair approval)3
CS 381SYSTEMS PROGRAMMING3
CS 387MOBILE APPLICATION DEVELOPMENT3
CS 415Internet Of Things (IoT)3
CS 439SEARCH ENGINES AND INFORMATION RETRIEVAL3
CS 455COMPUTATIONAL BIOINFORMATICS3
CS 460INTRODUCTION TO ROBOTICS3
CS 465MACHINE LEARNING (for AI track or by CS department Chair approval)3
CS 469DIGITAL IMAGE PROCESSING (for AI track or by CS department Chair approval)3
CS 471DATA MINING3
CS 476NATURAL LANGUAGE PROCESSING (for AI track or by CS department Chair approval)3
CS 489SELECTED TOPICS IN COMPUTER SCIENCE3
CS 495EMERGING TOPICS IN COMPUTER SCIENCE3
IS/SE/CYS/DMS 3XX or 4XXBY THE DEPARTMENT CHAIR APPROVAL
Subtotal 15
TOTAL 67