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 CS OR CS-DMS OR CS-CYS | 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 |
MATH 221 | NUMERICAL ANALYSIS* OR | 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 498 | SENIOR PROJECT I | 1 |
CS 499 | SENIOR PROJECT II | 3 |
Subtotal | 42 |
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 |
Subtotal | 1 |
CS ELECTIVE COURSES [select 5] | ||
---|---|---|
CS 313 | INTRO TO DATA SCIENCE | 3 |
CS 315 | PARALLEL AND MULTICORE PROGRAMMING | 3 |
CS 336 | NETWORK OPERATIONS AND ADMINISTRATION | 3 |
CS 355 | COMPUTER ARCHITECTURE | 3 |
CS 360 | COMPUTER GRAPHICS | 3 |
CS 370 | INTRODUCTION TO ARTIFICIAL INTELLIGENCE | 3 |
CS 375 | WEB DESIGN | 3 |
CS 381 | SYSTEMS PROGRAMMING | 3 |
CS 387 | MOBILE APPLICATIONS DEVELOPMENT | 3 |
CS 412 | THEORY OF COMPUTATION | 3 |
CS 415 | INTERNET OF THINGS (IOT) | 3 |
CS 417 | BUSINESS INTELLIGENCE | 3 |
CS 421 | COMPILER CONSTRUCTION | 3 |
CS 425 | ADVANCED SOFTWARE ENGINEERING | 3 |
CS 427 | NETWORK DESIGN | 3 |
CS 430 | ADVANCED OPERATING SYSTEMS | 3 |
CS 431 | EMERGING TOPICS IN NETWORK SECURITY | 3 |
CS 437 | INTRODUCTION TO PARALLEL COMPUTING | 3 |
CS 439 | SEARCH ENGINES AND INFORMATION RETRIEVAL | 3 |
CS 440 | DATABASE MANAGEMENT SYSTEMS: DESIGN AND IMPLEMENTATION | 3 |
CS 447 | BUILDING E-COMMERCE SYSTEMS | 3 |
CS 451 | ENTERPRISE RESOURCE PLANNING | 3 |
CS 455 | COMPUTATIONAL BIOINFORMATICS | 3 |
CS 460 | INTRODUCTION TO ROBOTICS | 3 |
CS 462 | TOPICS IN MULTIMEDIA | 3 |
CS 465 | MACHINE LEARNING | 3 |
CS 469 | DIGITAL IMAGE PROCESSING | 3 |
CS 470 | ADVANCED ARTIFICIAL INTELLIGENCE | 3 |
CS 471 | DATA MINING | 3 |
CS 476 | NATURAL LANGUAGE PROCESSING | 3 |
CS 478 | CONTENT MANAGEMENT | 3 |
CS 483 | COMPUTER ARABIZATION | 3 |
CS 489 | SELECTED TOPICS IN COMPUTER SCIENCE | 3 |
CS 494 | INDUSTRY LINK | 3 |
CS 495 | EMERGING TOPICS IN COMPUTER SCIENCE | 3 |
CYS 402 | SECURE SOFTWARE DEVELOPMENT | 3 |
CYS 403 | SECURITY RISK MANAGEMENT, GOVERNANCE & CONTROL | 3 |
CYS 404 | CYBER-PHYSICAL SYSTEMS SECURITY | 3 |
CYS 405 | PENETRATION TESTING AND ETHICAL HACKING | 3 |
DMS 310 | INTRODUCTION TO VISUAL DESIGN | 3 |
DMS 322 | FOUNDATIONS OF INTERACTIVE DIGITAL MEDIA | 3 |
DMS 327 | 3D MODELING AND DESIGN | 3 |
DMS 351 | PRINCIPLES OF ANIMATION | 3 |
DMS 426 | GAME DEVELOPMENT | 3 |
SE 311 | SOFTWARE REQUIREMENTS ENGINEERING | 3 |
SE 322 | SOFTWARE DESIGN AND ARCHITECTURE | 3 |
SE 365 | HUMAN COMPUTER INTERACTION | 3 |
SE 401 | SOFTWARE QUALITY ASSURANCE AND TESTING | 3 |
SE 411 | SOFTWARE QUALITY ASSURANCE AND TESTING | 3 |
SE 422 | SOFTWARE MAINTENANCE AND EVOLUTION | 3 |
SE 423 | SOFTWARE ENGINEERING PROJECT MANAGEMENT | 3 |
SE 453 | SOFTWARE SECURITY ARCHITECTURE | 3 |
SE 477 | ADVANCED BUSINESS PROCESS MANAGEMENT | 3 |
IS 3|4xxx | IS ELECTIVE | 3 |
SE/DMS / 3|4xxx | SE/DMS ELECTIVE | 3 |
Subtotal | 15 |