• Library
  • E-Learning
  • Research
  • Tenders
  • Vacancies
  • ContactUs
  • Computer Science

    ASSOCIATE DEGREE PROGRAM IN COMPUTER SCIENCE

    Description of the Program

    Our Computer Science students are involved in all aspects of computing. They create techniques for computer problem solving (called algorithms), develop software and implement hardware and software. The students take courses that provide a sound basis in "classic" computer science, including programming concepts, languages, algorithms, data structures, databases, management information system, networking concepts, discrete math, computer organization, operating systems, programming language translators, numerical methods and assembly language programming.

    The focus is not only on the world of computers but also to inculcate managerial qualities in them we also provide courses such as business ethics, psychology, mathematics, personnel management, statistics, English, economics and computer ethics. For advanced study, they can choose to study distributed operating system, artificial intelligence, object oriented analysis and design, parallel processing, computer graphics and software engineering.

    PROGRAM OBJECTIVES

    The Computer Science major objectives are

    • To communicate effectively in English in a diverse environment.
    • To have the fundamental knowledge of Mathematics.
    • To exhibit their programming skills for innovative development.
    • To have the capability to identify and solve the complex changes in computer science.

    PROGRAM LEARNING OUTCOME

    • Completely  understand the main concepts of Computer Science, both theoretically and applied
    • Apply knowledge of computing, arithmetic, and science to real world problems
    • Create, apply, and execute a PC based framework, process, component, or program to address desired issues, and analyze the efficiencies of alternative solutions
    • Analyze a problem, and Recognize and characterize  the computing necessities  proper to its solution
    • Comprehend  the nearby  and worldwide  effect  of computing on people, organizations, and society
    • Utilize current techniques, aptitudes, and tools essential for computing practice.

    EMPLOYMENT OPPORTUNITIES

    After graduation, the computer science student can join any of the following small or large company and private or public sectors in nationally and globally:

    • Software Architect
    • Programmer Analyst
    • Systems Developer
    • Software Tester
    • Software Designer
    • Technical Support Specialist
    • Chief Information Security Officer
    • Information Security Analyst
    • Penetration Tester

    TYPICAL EMPLOYERS

    • Ministry of Information Technology, Economics, Commerce, Health care and Higher Education
    • National and International Banks as Information System specialist
    • Various corporate companies (As system administrator and software programmer)
    • Educational institutions (As Lab coordinator, Lab technician, or Lab instructor)
    • Telecommunication companies
    • National Authority of Information Technology
    • Any business that uses Information Systems

    STUDY PLAN

     

    Course Plan for Computer Science Bachelor Degree Program (63 Credit Hours)

    Courses and Credit Hours Distribution

     

    FRESHMAN YEAR

    Year 1, Semester 1

    Old

    Course

    Code

    New

     Course

    Code

    Course Name

    Credit Hours

    Pre-requisite

    (Old Code / New Code)

    Course Scope

    ENG 20

    ENG 1120

    Exposition and Argumentation

    3

     

    General Course

    SPMS 85

    SPMS 1185

     Introduction to Speech

    3

     

    General Course

    PSYCH 50

    PSYCH 1101

    Introduction to Psychology

    3

     

    General Course

    MATH 3

    MATH 1103

    Pre-Calculus

    3

    GFP

    (Maths)

    General Course

    CS 1

    CS 1010

    Introduction to Computer Science

    3

    GFP

    (IT)

    General Course

    Total Credit Hours

    15

     

     

     

    Year 1, Semester 2

    Old

    Course

    Code

    New

     Course

    Code

    Course Name

    Credit

    Hours

    Pre-requisite

    (Old Code / New Code)

    Course Scope

    ENG 65

    ENG 1600

    Introduction to Technical Communication

    3

    ENG20/

    ENG1120

    Core Course

    ECO 75

    ECON 1175

    Economic Development in the Gulf States

    3

     

    General Course

    MATH 8

    MATH 1208

    Calculus with Analytical Geometry - I

    3

    MATH3/

    MATH1103

    Core Course

    CS 158

    CS 1200

    Discrete Mathematics for Computer Science

    3

    GFP

    (IT & Maths)

    Core Course

    CS 53

    CS 1570

    Introduction to Programming

    3

    GFP

    (IT & Maths)

    Core Course

    Total Credit Hours

    15

     

     

     

    SOPHOMORE YEAR

    Year 2, Semester 1

    Old

    Course

    Code

    New

     Course

    Code

    Course Name

    Credit

    Hours

    Pre-requisite (Old Code / New Code)

    Course Scope

    ENG 60

    ENG 1160

    Writing and Research

    3

    ENG 20 /

    ENG 1120

    General Course

    PHIL 35

    PHIL1335

    Business Ethics

    3

     

    General Course

    CS 284

    CS 3800

    Introduction to Operating Systems

    3

    CS1/CS1010

    Core Course

    CS 153

    CS 1510

    Date Structures

    3

    CS53 /

    CS 1570

    Core Course

     

     

    CS Electives 01

    3

     

    Elective Course

    Total Credit Hours

    15

     

     

     

    Year 2, Semester 2

    Old

    Course

    Code

    New

     Course

    Code

    Course Name

    Credit

    Hours

    Pre-requisite

    (Old Code /

    New Code)

    Course Scope

    ACC 130

    ACC1130

    Accounting 1

    3

     

    Core Course

    CS 304

    CS 5300

    Database Management

    3

    CS1/ CS1010

    Core Course

    CS 234

    CS 2889

    Introduction to Computer Organization and Assembly

    3

    CS153/CS1510

    Core Course

    CS 263

    CS 3600

    Introduction to Computer Security

    3

    CS53 /

    CS1570

    Core Course

    CS 253

    CS 2500

    Algorithms

    3

    CS153/CS1510

    Core Course

    CS 210

    CS 3010

    Seminar

    3

    30 Hours Completed

    Core Course

    Total Credit Hours

    18

     

     

    Total Credit Hours : 63

     

    CS Electives / Free Electives / Special Topics:

    Old

    Course

    Code

    New

     Course

    Code

    Course Name

    Credit

    Hours

    Pre-requisite (Old Code / New Code)

    CS 73

    CS 1970

    Basic Scientific Programming

    3

     

    CS 74

    CS 1971

    Introduction to Programming Methodology

    3

     

     

    CS 1972

    Introduction to MATLAB Programming

    3

    MATH3/MATH1103 &

    CS53/CS1570

     

    CS 3601

    Digital Forensics

    3

    CS 3600

    CS 303

    CS 4489

    Multimedia Systems

    3

    CS53/CS1570

    CS 365

    CS 4600

    Computer Communications and Networks

    3

    CS285/CS5600

    CS 265

    CS 4601

    Computer Network Concepts and Technology

    3

    CS285/CS5600

    CS 317

    CS 4700

    Intellectual Property for Computer Scientists

    3

     

    CS 302

    CS 5100

    Agile Software Development

    3

    CS206/CS3100

    CS 307

    CS 5101

    Software Testing and Quality Assurance

    3

    CS206/CS3100

    CS 325

    CS 5200

    Analysis of Algorithms

    3

    CS253/CS2500

    CS 328

    CS 5201

    Object-Oriented Numerical Modeling – I

    3

    CS228 / CS3200

    CS 329

    CS 5202

    Object-Oriented Numerical Modeling – II

    3

    CS328/CS5201

    CS 354

    CS 5203

    Mathematical Logic – I

    3

    CS158/ CS1200

    CS 366

    CS 5204

    Regression Analysis

    3

    STAT211/STAT3111

    CS 347

    CS 5400

    Introduction to Artificial Intelligence

    3

    CS253/CS2500

    CS 348

    CS 5401

    Evolutionary Computing

    3

    CS253/CS2500

     

    CS 5402

    Data Mining & Machine Learning

    3

    CS238/CS2300

     

    CS 5403

    Introduction to Robotics

    3

    CS53/CS1570

     

    CS 5404

    Introduction to Computer Vision

    3

    CS253/CS2500

    CS 342

    CS 5405

    Java GUI & Visualization

    3

    CS 272/CS 2501

    CS 358

    CS 5406

    Interactive Computer Graphics

    3

    CS253/CS2500

    CS 356

    CS 5500

    The Structure of a Compiler

    3

    CS236/CS3500 &

    CS253/CS2500

    CS 362

    CS 5601

    Security Operations & Program Management

    3

     

     

    CS 5700

    Bioinformatics

    3

    CS53/CS1570 &

    CS74/CS1971

    CS 384

    CS 5800

    Distributed Operating Systems

    3

    CS284/CS 3800 &

    CS253/CS2500

    CS 381

    CS 5801

    The Structure of Operating System

    3

    CS284/CS3800

    CS 387

    CS 5802

    Introduction to Parallel Programming and Algorithms

    3

    CS284/CS3800 &

    CS253/CS2500

    CS 388

    CS 5803

    Introduction to High Performance Computer Architecture

    3

    CS253/CS2500

    STAT 211

    STAT 3111

    Statistical Tools For Decision Making

    3

    MATH3/MATH1103

    MATH 22

    MATH2222

    Calculus with Analytic Geometry –III

    3

    MATH21/MATH1221

     

    CS 2001

    Special Topics

    3

     

     

    CS 3001

    Special Topics

    3

     

     

    CS 5001

    Special Topics

    3

     

    CS 200

    CS 2000

    Special Problems :

    CCNA Discovery – I

    3

    CS1/ CS1010

    CS 300

    CS 3000

    Special Problems :

    CCNA Discovery – II

    3

    CS200/CS2000

    MATH208

    MATH3108

    Special Problems :

    Linear Algebra

    3

    MATH3/MATH1103

    FIN 250

    FIN 2150

    Corporate Finance

    3

    BUS120/BUS1210

    BUS 110

    BUS 1110

    Management & Organizational behavior

    3

     

    ECO121

    ECON 1100

    Principles of Microeconomics

    3

     

    ART 80

    ART 1180

    Art Appreciation

    3