Software Engineering

Software Engineering

About Software Engineering

The mission of the Software Engineering program is to provide world-class quality academic programs in disciplines related to software engineering to meet the requirements of national development and the continuing needs of the industry for knowledgeable, creative, and skilled software engineering graduates to compete in the globalized economy by preparing graduates who will take a leading role in supplying skills and adding individuals to the ICT workforce and serve the society, and play a leading role in transforming it into a knowledge-based society.
Produce and support scientific research that contributes to the enrichment of knowledge and that achieves the development goals of the Kingdom by providing an academic environment that encourages and supports quality production and excellence.

Program Objectives

Demonstrate the development of software systems of varying size and complexity through the use of fundamental software engineering knowledge, work with appropriate design principles, tools, and technologies

Demonstrate the development of software systems of varying size and complexity through the use of fundamental software engineering knowledge, work with appropriate design principles, tools, and technologies

Meet the needs of industry or academia and contribute to, and/or lead, software engineering based teams

Demonstrate the effectiveness as both an individual contributor and a member of a development team with professional, ethical, and social responsibilities

Develop critical, analytical and intellectual abilities of students by nurturing creative and independent thinking, and the ability to communicate clearly and logically

Practice as computing professionals (appropriate to the description of the Software Engineering program), conducting research and/or leading, designing, developing, or maintaining projects in various technical areas

Apply the ethical and social aspects of modern computing technology to the design, development, and usage of computing artifacts

Enhance skills and embrace new computing technologies through self-directed professional development and post-graduate training or education

Program Details

Program Name Computer Science
Awarded Degree Bachelor
Program Code SE
Credit Hours 132
Language of Instruction English                                   
Mode of Study Full time
Duration 4 years
Number of Levels 8 levels
Number of Weeks/Levels 15 weeks
Graduation Requirements GPA 2.00/4.00 And complete summer training

 

Career Opportunities

The program will enable its graduates to become: 
-    Software engineers
-    Software developer, who can develop software for a broad range of fields, including, telecommunications, financial systems, aeronautics, medical devices, transportation systems, and banking and insurance companies. 

The program will also enable its graduates to attain technical, and decision-making positions, such as: 
-    Systems Analyst
-    Software Architect
-    Quality Analyst
-    Project Manager
-    And Programmer
 

Main Courses

CS 111 Introduction to Computing and Programming
CS 112 Object Oriented Programming
CS 201 Introduction to Discrete Systems
CS 211 Data Structures and Algorithms
CS 223 Digital Logic Design
CS 224 Computer Architecture and Organization
CS 321 Fundamentals of Operating Systems
CS 332 Computer Networks
CS 351 Fundamentals of Database Systems
SE 262 Software Engineering
SE 311 Software Requirements Engineering
SE 323 Software Modeling and Analysis
SE 342 Software Architecture and Design
SE 334 Software Maintenance and Evolution
SE 463 Software Testing and Validation
SE 471 Software Security

College Requirements

MATH 101 MATH 101
PHYS 101 General Physics I
ENGL 101 First Year Composition
GHAL xxx Humanities, Arts, and Languages Elective
MATH 102 Calculus II
PHYS 102 General Physics II
ENGL 102 Introduction to Report Writing
GSOS xxx Social Sciences Elective
CHEM 101 General Chemistry
GIAS 101 Islamic Culture
STAT 232 Probability and Statistics
MATH 202 Calculus III
GIAS 102 Arabic Language Skills
MATH 204 Linear Algebra
ENGL 201 Technical Writing

Software Engineering Framework

Requirements Number of Credit Hours
General 27
College 27
Math 30
Software Engineering 36
Elective 12
Total Credits: 132
Requirements
General
Num. of Credit Hours
27
Requirements
College
Num. of Credit Hours
27
Requirements
Math
Num. of Credit Hours
30
Requirements
Software Engineering
Num. of Credit Hours
36
Requirements
Elective
Num. of Credit Hours
12

Total of program Credit Hours

132

Software Engineering Study Plan

First Semester

Course Code Course Title Credit Hours Requisite
PHYS 101 General Physics I 4 MATH 002
MATH 101 Calculus I 4 MATH 002
ENGL 101 First Year Composition 3 ENGL 005
GHAL xxx General Chemistry I 3  
CS 111 Introduction to Computing and Programming 4 PCS 001
  Total 18  

Second Semester

Course Code Course Title Credit Hours Requisite
MATH 102 Calculus II 4 MATH 101
PHYS 102 General Physics II 4  
CS 112 Object Oriented Programming 4 CS 111
ENGL 102 Introduction to Report Writing 3 ENGL 101
GSOS xxx Social Sciences Elective 3  
  Total 18  

First Semester

Course Code Course Title Credit Hours Requisite
CS 351 Fundamentals of Database Systems  4  
CS 201 Introduction to Discrete Systems 3 MATH 102
CS 211 Data Structures and Algorithms 4 CS 112
GIAS 101 Islamic Culture 3  
ENGL 201  Technical Writing 3  
  Total 17  

Second Semester

Course Code Course Title Credit Hours Requisite
STAT 232 Probability and Statistics 3 MATH 102
MATH 202 Calculus III 3 ATH 102
CS 224 Computer Architecture and Organization 3 CS 223
SE 262 Software Engineering 4 CS 112
GIAS 102 Arabic Language Skills 3  
  Total 16  

First Semester

Course Code Course Title Credit Hours Requisite
MATH 204 Linear Algebra 3 MATH 102
CS 321 Operating Systems 4 CS 211,CS 224
CS 464 Software Project Management  3  
SE 311 Software Requirements Engineering 3 SE 262
SE 323 Software Modeling and Analysis 3 SE 262
  Total 16  

Second Semester

Course Code Course Title Credit Hours Requisite
SE 342 Software Architecture and Design 3 SE 323
CS 332 Computer Networks & Data Communications 4 CS 321
SE 463 Software Testing and Quality Assurance 3  
SE 324 Software Construction 3  
FC 372 Software Engineering Ethics and Professionalism 3  
  Total 16  
Summer Practical Training (SE 394, Pre-requisite: Year 3 Core Courses): 1  credit

First Semester

Course Code Course Title Credit Hours Requisite
SE 491 Capstone Project I 3 SE 394
SE 431 Software Maintenance and Evolution  3  
GIAS xxx Islamic Studies  3  
SE xxx Professional Elective I 3 College Approval
SE xxx Professional Elective II 3 College Approval
  Total 15  

Second Semester

Course Code Course Title Credit Hours Requisite
SE 492 Capstone Project II 3 SE 491
GDMC xxx Diversity and Multiculturalism Elective 3  
SE 472 Software Security  3 CS 332
SE xxx Professional Elective III 3 College Approval
SE xxx Professional Elective IV 3 College Approval
  Total 15  

Total Credit Hours Required: 132

FACULTY

Dr Mansoor Abdullateef Abdulgabber

Assistant Professor
College of Computer and Cyber Sciences

Dr Somaya Adwan

Assistant Professor
College of Computer and Cyber Sciences
Ext: 3087