• Degree Plans
  • Program Objectives & Learning outcome
  • Course Requirement
  • Course Description
  • Course Outlines
  • Announcement

In order to graduate with a Bachelor of Science in Computer Science degree, a student is required to complete 122 total credit hours.  The credit hours are allocated to University, College and Department requirements.

The computer science undergraduate degree plans & degree audit can be downloaded by clicking on the following links:

Cohort 2010 - 2016 Degree plan Degree Audit
Cohort 2017 Degree plan Degree Audit
Cohort 2018 Degree plan Degree Audit
Cohort 2019 Onwards Degree plan  

 

For more detailed information about computer science program go to Undergraduate Catalog

Within a few years after graduation, graduates of the computer science program at Sultan Qaboos University will be able to use the knowledge and skills acquired from their academic program to attain some of the following accomplishments.

  • PEO 1: Become successful computer science professionals who can interact and collaborate effectively in various work environments.
  • PEO 2: Engage in ongoing lifelong learning and/or pursue graduate studies at respectable universities.
  • PEO 3: Contribute productively to the development of the Information Technology industry in the Sultanate of Oman.

The Computer Science program at SQU enables the students to achieve at the time of graduation the following student outcomes:

  1. An ability to apply knowledge of computing and mathematics appropriate to the discipline.

  2. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.

  3. An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs.

  4. An ability to function effectively on teams to accomplish a common goal.

  5. An understanding of professional, ethical, legal, security and social issues and responsibilities.

  6. An ability to communicate effectively with a range of audiences.

  7. An ability to analyze the local and global impact of computing on individuals, organizations and society.

  8. Recognition of the need for, and an ability to engage in, continuing professional development.

  9. An ability to use current techniques, skills, and tools necessary for computing practice.

  10. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.

  11. An ability to apply design and development principles in the construction of software systems of varying complexity.

 

 

The student should complete the course work requirements specified in the degree plan with a minimum cumulative GPA of 3.00. For the thesis, the candidate is required to conduct the necessary literature search, undertake the research, analyses the results, write the report, and communicate the results at an oral defense. This work need not necessarily be original research but should be a new application of ideas. The student should identify the research problem in consultation with the supervisor, which normally takes place in the second semester. The student should register for the thesis in the third semester after having completed at least 12 credits of the course work.

 

Major Requirements 

Cohort

Courses Required to choose Major

(in addition to LAN2058)

Minimum Departmental Requirements

2016 Onwards

 

COMP2101

+ Two Science Courses

C in COMP2101

2012 -2015

 

COMP2101, MATH2107

+ One Science Course

C- in MATH2107 OR C Average in MATH2107 and MATH2108

AND

C in COMP2101 OR C Average in COMP2101 & COMP2102

 

 For more detailed information about the computer science program go to the Undergraduate Catalogue

 For more detailed information about computer science major go to

 ​BSc Brochure 2010-2016

 BSc Brochure 2017

 

Minor in Computer Science Required Courses (10 Credits)

Code

Title

Cr

Pre-req./Co-req.*

COMP2101

Introduction to Computer Science

4

FPEL0560 or FPEL0600 or FPEL0601 or

FPEL0602 or FPEL0603 or FPEL0604 and

(FPCS0101 or FPCS0102

COMP2102

Problem Solving and Programming

3

COMP2101

COMP3200

Object Oriented Programming

3

LANC2058 and COMP2102

 

Sub Total

10

 

 

Minor in Computer Science Elective Courses (Minimum 8 Credits)

Code

Title

Cr

Pre-req./Co-req.*

COMP2105

Introduction to Problem Solving with Visual

Basic

3

COMP2101

COMP2206

Introduction to Java

3

COMP3200

COMP3203

Introduction to Data Structures &

Algorithms

3

LANC2058 and COMP3200

COMP3204

Advanced Java Programming

3

LANC2058 and COMP2206

COMP3302

Introduction to Multimedia

3

LANC2058 and COMP3200

COMP3401

Introduction to Software Engineering

4

LANC2058 and COMP3200

COMP3501

Computer Organization and Assembly

Language

3

LANC2058 and COMP2102 and ECCE3206

COMP3601

Bioinformatics Algorithms

3

LANC2058 and COMP2101 and BIOL2101

COMP3700

Introduction to Web Computing

3

LANC2058 and COMP3200

COMP3702

Principles of Web Applications

3

LANC2058 and COMP3701

COMP4201

Introduction to Database Systems

3

COMP3203 or COMP4517 or COMP3202

COMP4202

Database Development

3

COMP4201

COMP4206

Mobile Applications Development

3

COMP2206 and COMP3700

COMP4300

Computer Graphics I

3

COMP3202 and MATH2202

COMP4401

Analysis, Design, and Architecture of

Software Systems

3

COMP3401

COMP4402

Software Testing

3

COMP3401

COMP4404

Software Project Management

3

COMP3401

COMP4501

Fundamentals of Operating Systems

3

COMP3202 and COMP3501

COMP4502

Networks & Communication

3

COMP3501

COMP4601

Introduction to Intelligent Systems

3

COMP3203 or COMP4517 or COMP3202

COMP4602

Advanced Web Applications Development

3

COMP3702

COMP4703

Web Data Mining and Social Networking

3

COMP3700 and (STAT2102 or STAT2103)

COMP5302

Digital Image Processing

3

COMP3202 or COMP3203

 

Sub Total (Minimum)

8

 

 

For more details, please contact the following faculty member:

Department Representative: Huda Al-Aamri (Assistant Professor)

Email Address: hudam@squ.edu.om

Phone Number: 2414 2246

 

 

Active Courses for Computer Science


 

Code Short Title Status
COMP1210 Introduction to Web Site Development ACT
COMP2002 Introduction to Computer Programming for Engineers ACT
COMP2010 Advanced Computer Skills-Arabic ACT
COMP2020 Advanced Computer Skills English ACT
COMP2101 Introduction to Computer Science ACT
COMP2102 Problem Solving and Programming ACT
COMP2105 Introduction to Problem Solving with Visual Basic ACT
COMP2206 Introduction to Java ACT
COMP3100 Ethical & Social Issues for Computing Professions ACT
COMP3200 Object Oriented Programming ACT
COMP3203 Introduction to Data Structures & Algorithsm ACT
COMP3204 Advanced Java Programming ACT
COMP3302 Introduction to Multimedia ACT
COMP3401 Introduction to Software Engineering ACT
COMP3501 Computer Organization and Assembly Language ACT
COMP3601 Bioinformatics Algorithms ACT
COMP3700 Introduction to Web Computing ACT
COMP3702 Principles of Web Applications ACT
COMP4201 Introduction to Database Systems ACT
COMP4202 Database Development ACT
COMP4204 Advanced Data Structures & Algorithsm ACT
COMP4205 Competitive Programming ACT
COMP4206 Mobile Applications Development ACT
COMP4212 Introduction to Information Retrieval ACT
COMP4300 Computer Graphics I ACT
COMP4402 Software Testing ACT
COMP4404 Software Project Management ACT
COMP4444 Summer Training ACT
COMP4445 Summer Training ACT
COMP4471 Computational Methods I ACT
COMP4501 Fundamentals of Operating Systems ACT
COMP4502 Networks & Communication ACT
COMP4601 Introduction to Intelligent Systems ACT
COMP4702 Advanced Web Applications Development ACT
COMP4703 Web Data Mining and Social Networking ACT
COMP5101 Comparative Programming Languages ACT
COMP5204 Computer Science Special Topics I ACT
COMP5302 Digital Image Processing ACT
COMP5506 Wireless Networks and Mobile Computing ACT
COMP5507 Cryptography and Network Security ACT
COMP5508 Interconnection Networks for Multiprocessor and Multicore Systems ACT
COMP5521 Finite Automata and Formal Languages ACT
COMP5522 Compiler Construction ACT
COMP5595 Special Topics in Computer Science ACT
COMP5601 Machine Learning ACT
COMP5701 Web Services ACT
COMP5900 Project in Computer Science ACT
COMP6014 Advanced Database Systems ACT
COMP6015 Advanced Software Engineering ACT
COMP6016 Advanced Operating Systems ACT
COMP6017 Algorithms and Complexity ACT
COMP6018 Distributed Computing ACT
COMP6019 Computer Networks and Distributed Computing ACT
COMP6113 Advanced Artificial Intelligence ACT
COMP6115 Software Systems Development ACT
COMP6117 Parallel Computing ACT
COMP6125 Pattern Recognition and Computer Vision ACT
COMP6195 Advanced Special Topics in Computer Science ACT
COMP6508 Interconnection Networks ACT
COMP6703 Advances in Web Data Mining

ACT

 
 More detailed course outlines for all computer Science Courses
 

 

The department of Computer Science is going to offer the following five courses once per year only so that we will be able to offer more new and cutting edge courses as shown in the following table.

 

Spring Semester (Not offered in Fall 2019)

Fall Semester (Not offered in Spring 2019)

COMP4201 Introduction to Database Systems

COMP3100 Ethical and Social Issues for Computing Professions

COMP4601 Introduction to Intelligent Systems

COMP4204 Advanced Data Structures and Algorithms

 

COMP5101 Comparative Programming Languages

 

Therefore, kindly note the following:

·         COMP3100, COMP4204, and COMP5101 will not be offered in Spring 2019.

·         COMP4201 and COMP4601 will not be offered in Fall 2019.