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 :

Those who have the secondary high school omani certificate or its equivalent approved by the ministry of higher education

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