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:

These are further 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.

  • Students must meet the prerequisites requirements.
  • Course availability depends on the demand and the availability of actual resources.
  • 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 105 PHYSICS I 4
PHY 205 PHYSICS II 4
SCI 101 INTRODUCTION TO PHYSICAL SCIENCES 3
MATH 113 CALCULUS II 3
CS 223 COMPUTATIONAL LINEAR ALGEBRA* 3
SE 201 INTRODUCTION TO SOFTWARE ENGINEERING 3
CS 311 DESIGN AND ANALYSIS OF ALGORITHMS 3
CS 320 PROGRAM LANGUAGES: CONCEPTS AND PARADIGMS 3
CS 340 INTRODUCTION TO DATABASE SYSTEMS 3
SE 371 WEB ENGINEERING 3
CYS 401 FUNDAMENTALS OF CYBERSECURITY 3
CS 435 DISTRIBUTED SYSTEMS 3
CS 499 SENIOR PROJECT II 3
Subtotal 41
BUSINESS BACKGROUND COURSES [select 1]
ACC 111 Foundation in Financial Accounting 3
BUS 101 INTRODUCTION TO BUSINESS 3
BUS 201 ORGANIZATIONAL BEHAVIOR 3
BUS 351 INTERNATIONAL BUSINESS 3
BUS 373 MANAGEMENT INFORMATION SYSTEM 3
COM 401 INTERPERSONAL SKILLS FOR LEADERS & MANAGERS 3
ECON 101 MICROECONOMIC ANALYSIS 3
ECON 103 MACROECONOMIC ANALYSIS 3
FIN 301 PRINCIPLES OF FINANCE 3
MKT 301 PRINCIPLES OF MARKETING 3
Subtotal 3
FREE ELECTIVES
XXX xxx FREE ELECTIVE I 3
XXX xxx FREE ELECTIVE II 3
Subtotal 6
PHYSICAL EDUCATION
PE xxx PHYSICAL EDUCATION 1
PE xxx PHYSICAL EDUCATION 1
Subtotal 2
CS ELECTIVE COURSES [select 5]
CS 316 INTRODUCTION TO AI & DATA SCIENCE (for AI Track or by CS department Chair approval) 3
CS 381 SYSTEMS PROGRAMMING 3
CS 387 MOBILE APPLICATIONS DEVELOPMENT 3
CS 415 INTERNET OF THINGS (IOT) 3
CS 439 SEARCH ENGINES AND INFORMATION RETRIEVAL 3
CS 455 COMPUTATIONAL BIOINFORMATICS 3
CS 460 INTRODUCTION TO ROBOTICS 3
CS 465 MACHINE LEARNING (for AI track or by CS department Chair approval) 3
CS 469 DIGITAL IMAGE PROCESSING (for AI track or by CS department Chair approval) 3
CS 471 DATA MINING 3
CS 476 NATURAL LANGUAGE PROCESSING (for AI track or by CS department Chair approval 3
CS 489 SELECTED TOPICS IN COMPUTER SCIENCE 3
CS 495 EMERGING TOPICS IN COMPUTER SCIENCE 3
IS/SE/CYS/DMS 3XX or 4XX BY THE DEPARTMENT APPROVAL
Subtotal 15

TOTAL

67