header

 

Bachelor of Software Engineering

The Bachelor of Software Engineering (BSWEng) has been designed to prepare students for a successful career in the software industry and the information technology sector by offering a breadth and depth of knowledge of software engineering that combines theory and practice of Computer Science and Engineering.

 

Goals


The main goal of the Software Engineering program is to offer to its students a wide Software Engineering education that will enable them to apply the principles of computer science, design, engineering, management, mathematics and other disciplines to solve engineering problems.


The overall goals of the Bachelor of Science in Software Engineering Program are:

  1. To prepare students for software engineering positions in industry or government.

  2. To provide a solid foundation in Computer Science and Software Engineering principles that will allow graduates to adapt effectively in a quickly changing field.

  3. To prepare students for graduate study in Software Engineering.

Curriculum

 

FRESHMAN YEAR (I)

Course No

Description

Lect.

Lab.

Tut.

Credits

First Semester (Fall)

FAS 108

Ethics

3

0

0

3

FAS 101

Communication Skills (English)

3

0

0

3

FAS 102   or
FAS 109

Communication Skills (Arabic) or
Human Rights in Law and Sharia

3

0

0

3

FAS 111

Programming I

3

1

0

3

FES 102

Calculus I

3

0

0

3

 

Total

15

1

0

15

Second Semester (Spring)

FAS 103

Islamic Culture

3

0

0

3

FBA 100

Intro to Economics

3

0

0

3

FES 103

Calculus II

3

0

0

3

FAS 120

Scientific and Technical Writing

3

0

0

3

FES 112

Programming II

3

1

0

3

 

Total

15

1

0

15

SOPHOMORE YEAR (II)

First Semester (Fall)

Course No

Description

Lect.

Lab.

Tut.

Credits

FAS 106 

History of Sciences 

3

0

0

3

FES 202 

Intro to Statistics

3

0

0

3

FES 232

Physical Science I 

3

1

0

3

FES 204

Introduction to Discrete Structures (Discrete Math)

3

0

0

3

CSC 225

Advanced Data Structures and Algorithm Analysis

3

1

0

3

 

Total

15

2

0

15

Second Semester (Spring)

FES 150 

Natural Science 

3

1

0

3

CSC 230

Computer Organization and Assembly Language

3

1

0

3

FES 205

Differential Equation and Linear Algebra

3

0

0

3

FES 233

Physical Science II

3

0

0

3

SWE 265

Introduction to Software Engineering

3

0

0

3

 

Total

15

2

0

15

JUNIOR YEAR (III)

First Semester (Fall)

Course No.

Description

Lect.

Lab.

Tut.

Credits

CSC 327

Fundamentals of Database Systems

3

1

0

3

CSC 330

Computer Architecture

3

0

0

3

SWE 310

Human Computer interfaces

3

1

0

3

Free Elective

Free Elective

3

0

0

3

CSC 350

Computer Ethics

3

0

0

3

 

Total

15

2

0

15

Second Semester (Spring)

SWE 362

Software Design and Architecture

3

0

0

3

CSC 370

Operating Systems

3

1

0

3

CSC 360

Computer Networks 

3

1

0

3

CSC 371

Web Programming

3

1

0

3

SWE 320

Soft. Project Management

3

0

0

3

 

Total

15

3

0

15

SENIOR YEAR (IV)

First Semester (Fall)

Course No.

Description

Lect.

Lab.

Tut.

Credits

CSC 429

Computer and Network Security

3

1

0

3

SWE 421

SWE Requirements and Specification

3

0

0

3

CSC 425

Theory of Computing

3

0

0

3

SWE 498

Capstone Project-1

3

1

0

3

Tech. Elective

SWE 4XX or CSC 4XX Elective

3

-

-

3

 

Total

15

2

0

15

Second Semester (Spring)

SWE 425

Software Testing and Measurement 

3

0

0

3

SWE 426

Software Quality Control

3

0

0

3

SWE 499

Capstone Project-2

3

1

0

3

Tech. Elective

SWE 4XX or CSC 4XX Elective

3

-

-

3

Tech. Elective

SWE 4XX or CSC 4XX Elective

3

-

-

3

 

Total

15

1

0

15

                        

Minimum Credit Hours:        

     

120

 

 

Electives

CSC 436

Advanced Programming

CSC 455 

Computer Graphics

CSC 460 

Programming Languages & Compiler

CSC 461 

Object Oriented Programming and C++

CSC 462 

Object Oriented Design Patterns

CSC 463 

Introduction to OOP using Java

CSC 475 

Analysis of Algorithms

CSC 480 

Numerical Methods

SWE 451

Multi-Media Applications

SWE 462 

Distributed Systems

SWE 471

Software Evolution

SWE 475

Software Systems Development

SWE 484

Artificial Intelligence

SWE 485

Pattern Recognition

SWE 486

Robotics

 

 

Course Descriptions (PDF) files
To read more about course description please click here

Go to the Department of Software Engineering.

Back to Top