Computer Science


Overview :

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.

Who should enroll ?

  1. Students who want an in-depth understanding of computer software, designing techniques, implementation, maintenance, and use of software
  2. Students who wants to  respond to the needs of an information-based and computer-oriented society
  3. Students who wants to design and develop various computer-based systems in various areas
  4. Students who wants to be eligible for computer science post graduate program

Eligibility :

  1. Those who have the secondary high school omani certificate or its equivalent approved by the ministry of higher education
  2. After Completing 63 credit hours with a minimum of AGPA:2 the student is eligible to continue his or her bachelors degree

Opportunities :

  1. Be able to use a range of programming languages and tools to develop computer programs and systems that are effective solutions to problems.
  2. Be able to understand, design, and analyse precise specifications of algorithms, procedures, and interaction behaviour.
  3. Be able to apply mathematics, logic, and statistics to the design, development, and analysis of software systems.
  4. Be equipped with a range of fundamental principles of Computer Science that will provide the basis for future learning and enable them to adapt to the constant rapid development of the field.
  5. Have experience of working in teams to build software systems.

Courses and Credit  hours’s  Distribution

   1st Year                 Fall Semester (15 hrs)

Course Name Cr. Prereq.
CS 53 Introduction to Programming 3 GFP- IT and Maths
Psych 50 General Psychology 3 None
Eng 20 Exposition and Argumentation 3 None
Math 3 Pre- Calculus 3 GFP- Maths
SPMS 85 Principles of Speech 3 None


1st  Year               Spring Semester (17 hrs)

Course Name Cr. Prereq.
CS 153 Data Structures I 3 CS 53 (Grade C)
Math 8 Calculus with Analytical Geometry 5 Math 3
Phil. 35 or Hum Elec. Business Ethics 3 None
Econ 75 Economic Development in the Gulf States 3 None
CS 100 Special Problems: Java & GUIs 3 None


2nd Year             Fall Semester (15 hrs)

Course Name Cr. Prereq.
CS 158 Discrete Mathematics for Computer Science 3 Math 8 & CS 53
Phil 212 Computer Ethics 3 Phil 35
CS 200 Special Problems: CCNA  Discovery I 3 CS 53
Stat 211 Statistics (Calculus-Based) 3 Math 8
CS 238 File Structures & Intro to Database Systems 3 CS 153

2nd Year               Spring Semester (16 hrs)

Course Name Cr. Prereq.
CS 284 Introduction to Operating Systems 3 CS 153 & CS 158
CS 304 Database Systems 3 CS 158 & CS 238
IST243 System Analysis and Design 3 CS238
CS 234 Intro to Computer Organization & Assembly 3 CS 153 & CS 158
Elective from List A <see list below> 3  
CS 210 CS-Seminar 1 None

Total Credits: 63 

3rd Year               Fall Semester (15 hrs)

Course Name Cr. Prereq.
CS285 Computer Network Concepts & Technology 3 CS 284,CS200
Math21 Calculus with Analytical Geometry11 3 Math3&Math8
CS253 Algorithms 3 CS153, CS158
Art80 Art Appreciation 3 None
Bus251 Marketing Management 3 Bus110

3rd Year               Spring Semester (15 hrs)

Course Name Cr. Prereq.
CS347 Introduction to Artificial Intelligence 3 CS253
CS235 Computer Organization 3 CS234
CS236 Programming Languages & Translators 3 CS253
CS401 Special Topics-new course 3 None
CS228 Introduction to Numerical Methods  3 Math21

B- BS (4 year degree) in CS (Note: First 2 years identical to AA degree.)

4th Year               Fall Semester (15 hrs)

Course Name Cr. Prereq.
Math 208 Linear Algebra 3 Math21
Eng 60 Writing and Research 3 Eng 20
CS 206 Software Engineering1 3 CS253
CS 230 Theory of Computer Science 3 CS 153&CS158
CS Elective See list Below 3  

4th Year               Spring Semester (12 hrs)

Course Name Cr. Prereq.
CS 397 Software Systems Development 3 100 cr hrs
CS Elective See list Below 3  
CS Elective See list Below 3  
CS Elective See list Below 3  

Elective List A

Course Name Cr. Prereq.
BUS 110 Management & Organizational Behavior 3 None
BUS 120 Financial Accounting 3 GFP-Maths
Econ 121 Microeconomics 3 None
IST 50 Introduction to Management Information Systems 3 None
IST 286 Web & Digital Media Development 3 IST 151 or CS 153
IST 354 Multimedia Development & Design 3 IST 51 or CS 53

CS Elective List:

Course Name Cr. Prereq.
CS 303 Multimedia Systems 3 CS 153
CS 307 Software Testing & Quality Assurance 3 CS 253
CS 308 Object-Oriented Analysis & Design 3 CS 253
CS 309 Software Requirements Engineering 3 CS 206
CS 328 Object-Oriented Numeric Modeling II 3 CS 153 & CS 228 & Math 208
CS 333  The Structure of a Compiler 3 CS 236 & CS 253
CS 342 Java GUI & Visualization 3 CS 253
CS 343 Interactive Computer Graphics 3 CS 228 & CS 253
CS 355 Analysis of Algorithms 3 CS 253
CS 381 The Structure of Operating Systems 3 CS 284
CS 384 Distributed Operating Systems 3 CS 253 & CS 284
Math22 Calculus with Analytical Geometry111 3 Math21
CS 387 Parallel Programming with MPI 3 CS 253 & CS 284

Total Credits: 120