Vision

The Software Engineering Program aspires to be one of the distinctive in the sultanate of Oman. Its graduates will be highly sought by both industry and public sectors. This aims  to  prepare  students  for  careers  in  software  engineering,  comprising construction and maintenance of packaged and customized software, software  integration, and software project management.

Mission

Software Engineering is about the careful engineering of large and complex software systems to meet diverse and often critical needs. This Program addresses both analytical and practical skills required by the students to develop robust and efficient computer-based Software Systems for manufacturing, industrial, medical, government and business applications. Students will have individual and hands on experience with timely, cost-effective and state of art processes and tools.

Program Objectives

1. Our graduates demonstrate knowledge of engineering management practices and administrative functions. 

2. Our graduates apply software engineering theory, principles, tools and processes, for the development and maintenance of complex, scalable software systems. 

3. Our graduates analyze and specify software requirements through a productive working relationship with project stakeholders. 

4. Our graduates design a system, component or process to meet desired needs incorporating the principles of professional ethics. 

5. Our graduates apply techniques, skills and modern engineering tools necessary for using software engineering standard practices. 

6. Our graduates show awareness of social and work ethics.

7. Our graduates show good command of language in general and specific contexts relating to the discipline.

 

Structure of the Software Engineering Study Plan

Bachelor Degree in Computer Science (4 years)

Number of credit hours required for obtaining a Bachelor degree in Software Engineering is 123 hours on intense study. The undergraduate program, leading to a B.S. in computer science, provides a broad knowledge of computing. It consists of core courses in programming languages, computer system organization and operating systems, data structures, computation theory, computer logic, and societal implications in computing.

Job Opportunities

The Software Engineering Program will provide the Program graduates with a vast number of job opportunities as a:

  1. Computer software applications engineer
  2. Computer software system engineer
  3. Software solution developer
  4. Software project manager
  5. Software designer
  6. Software analyst
  7. Computer support specialist

 Bachelor Degree (123Credits) 

College Requirements (21 Credit Hours) Compulsory

SN

Course Number

Course Title

Credit Hours

Prerequisite

1

BCGE 001

Arabic Language

3

 

2

BCGE 002

Islamic culture

3

 

3

BCGE 003

Omani Society

3

 

4

COMP 100

Computers : Impact and use

3

ــ

5

ENGL 002

General English

3

ــ

6

BCGE 004

Study Skills

3

ــ

7

BCGE009       

Entrepreneurship

3

ــ

Total

21

 Department Requirements (24 Credit Hours) Compulsory

SN

Course Number

Course Title

Credit Hours

Prerequisite

1

COMP 112

Algorithm and Programming (1)

3

ــ

2

COMP 113

Algorithm and Programming (2)

3

Comp112

3

MATH152

Mathematics Analysis (1)

3

ــ

4

ENGL001

English for Information Technology

3

ENGL002

5

COMP 182

Data Structures And Program Design

3

COMP 113

6

COMP 123

Computer Architecture and Assembly Language

3

COMP 112

7

BCIS 490

Senior Project

3

Department Approval

8

COMP 241

Introduction to Database

3

IS 431

Total

24

Major Requirements (66 Credit Hours)

SN

Course Number

Course Title

Credit Hours

Prerequisite

1

COMP114

Software Engineering Fundamentals

3

Comp112

2

COMP282

Software Requirements Analysis and Specification

3

COMP114

3

COMP413

Object-Oriented Software Development

3

Comp182

4

COMP286

Software Engineering Management

3

comp283

5

COMP389

Software Engineering Metrics

3

comp283

6

comp384

Software Architecture and Design

3

comp286

7

comp387

Software Verification and Validation

3

comp389

8

SOM466

Project Management

3

SOM120

9

COMP478

Advanced Software Engineering

3

comp387

10

COMP480

Software System Development

3

is 431

11

comp484

Advanced Web Engineering

3

COMP242

12

SOM 120

Basic Business Statistics

3

MATH152

13

COMP 165

Computer Graphics

3

COMP112

14

IS 431

System Analysis and Design

3

COMP113

15

COMP 270

Business Programming

3

COMP 241

16

COMP 322

Introduction to Operating Systems and System Architecture

3

COMP123

17

COMP 450

Computer Ethics

3

COMP270

18

IS 435

Data Communication and Networking

3

COMP123

19

COMP242

Introduction to Web Development

3

COMP113

20

COMP 106

Visual Programming

3

COMP112

21

COMP467

Multimedia Systems Design

3

COMP242

22

COMP424

Computer System Security

3

IS435

Total

66

Electives (Select 12 Credit Hours)

SN

 

Course Number

 

Course Title

 

Credit Hours

 

Prerequisites

1

381COM

Open Source Software Engineering

3

COMP282

2

385COMP

Graphical User Interfaces

3

COMP 413

3

COMP006

Research Methodology

3

BCGE004

4

COMP 485

Human Computer Interaction

3

COMP282

5

IS 451

System Development Project

3

COMP 413

6

COMP350

E-Commerce

3

Comp270

7

COMP 411

Knowledge Management

3

IS 431

8

COMP 324

XML Programming

3

COMP242

9

COMP 340

Programming with Java

3

COMP 182

10

COMP 310

Automata, Languages and Computation

3

COMP322

11

IS 211

Information Systems

3

COMP112

12

COMP 469

Introduction to Artificial Intelligence

3

COMP 431

13

COMP 224

Web Development and User Interface Design

3

COMP 242

14

COMP 431

Computer Modeling and Simulation

3

COMP 182

15

COMP 360

Information Retrieval and Web Agents

3

COMP 242

16

COMP 497

Selected Topics in Software Engineering

3

COMP 384

17

IS 441

Database  Management Systems

3

COMP241

18

SOM485

Decision Support Systems

3

SOM120

19

COMP 479

Neural Networks

3

COMP 113