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