KFUPM Logo - King Fahd University of Petroleum and Minerals - Jaffar Alromaih (Jafar Alrumaih) Bachelor's Degree

King Fahd University of Petroleum & Minerals

Bachelor of Science in Software Engineering

Concentration in Computer Networks

Overall GPA
3.58/4.00 = 4.48/5.00
Major GPA
3.62/4.00 = 4.53/5.00
Concentration GPA
3.81/4.00 = 4.76/5.00

Program Overview

Program Mission

To bring forth competent Software Engineers with a strong understanding of computer science bodies of knowledge and theories, who can apply sound engineering principles and methods to the cost-effective creation, development, operation, and maintenance of high-quality software and are prepared for lifelong learning.

Department Vision

The vision of the ICS department is to be a regional leader that is recognized worldwide in education, research and professional development in the areas of Computer Science and Software Engineering.

Program Goal

Our goal has been, and continues to be, a high quality degree program in Software Engineering that prepares students for lifelong learning as they undertake professional careers in computing. The program prepares students to work as requirements engineer, software architect, software design engineer, software quality engineer, software developer, software test engineer, or software engineering project manager.

Accreditation & Standards

The current program was revised and approved in April 2008. The program is in full compliance with IEEE/ACM Software Engineering SE2004 guidelines and meets the Engineering Accreditation Criteria (EAC).

Program Structure

The Bachelor of Science in Software Engineering requires a total of 132 semester credit-hours, including:

  • General Education Requirements: 52 credits (Basic Sciences, Mathematics, Islamic & Arabic Studies, English, Physical Education)
  • Core Requirements: 65 credits (SWE, ICS, and COE courses)
  • Electives: 15 credits (SWE/ICS electives and Free electives)
  • Summer Training: Pass/Fail (No credits, 8 weeks practical experience)
Bachelor Degree Certificate

Click to view graduation certificate

Software Engineering Core

SWE 205
Introduction to Software Engineering
Introduction to software engineering and software processes, construction techniques and principles, concepts of programming languages, analysis and design modes, ethical and professional responsibilities.
Software Processes Programming Concepts Professional Ethics
SWE 215
Software Requirements Engineering
Requirements engineering process, methods and tools for eliciting, organizing and documenting software requirements, analysis and validation techniques, requirements documentation standards, traceability and requirements management.
Requirements Analysis Use Cases Documentation Traceability
SWE 312
User-Interface Design
Study of theoretical and practical issues in human-computer interfaces, user interface design process, usability engineering, development and evaluating interface designs, visual prototyping and user manuals.
UI/UX Design Usability Testing Prototyping HCI
SWE 316
Software Design and Construction
Study of design concepts and notations, architecture, middleware architectures, design patterns, frameworks and components, designing for qualities such as performance, security, reusability, and reliability.
Software Architecture Design Patterns Frameworks Quality Attributes
SWE 326
Software Testing
Software quality concepts and metrics, quality assurance planning, validation and verification, reviews and inspections, mechanisms for validating software systems, techniques for generating and validating test data.
Testing Methodologies Quality Assurance Test Planning Validation
IMPORTANT
SWE 363
Web Engineering & Development
Web engineering fundamentals, internet basics for web applications, technologies and tools for developing web applications: markup languages, styling, data description and transformation, client and server side programming, web services.
Web Development HTML/CSS/JS Server-side Programming Web Services
IMPORTANT
SWE 387
Software Project Management
Project management concepts, tools and techniques: integration management and project planning, scope management, scheduling, budget control, human resource management, communication management, risk analysis and management.
Project Planning Risk Management Team Management Budget Control
SWE 417
Software Engineering Project I
First part of senior-year capstone project. Student teams develop project plan, software requirement specification and software design document for a real-world software solution.
Capstone Project Requirements Specification Software Design Team Collaboration
SWE 418
Software Engineering Project II
Second part of senior-year capstone project. Student teams implement the design, test their code, and evaluate their final product, completing the software development lifecycle.
Software Implementation Testing & Evaluation Product Delivery Project Completion

Computer Science Fundamentals

ICS 102
Introduction to Computing I
Overview of computers and computing, introduction to object-oriented programming, basic data types and operators, logical expressions and control structures, classes and methods, arrays and strings.
Programming Fundamentals Object-Oriented Data Types Control Structures
IMPORTANT
ICS 201
Introduction to Computing II
Continuation of Introduction to Computing I. Advanced programming concepts, object-oriented design principles, exception handling, file I/O, recursion, and basic GUI programming. Introduction to software testing and debugging techniques.
Advanced OOP Exception Handling File I/O Recursion
ICS 202
Data Structures
Review of object-oriented concepts, introduction to design patterns, basic algorithms analysis, fundamental data structures, recursion, implementation strategies for trees and graphs, hash tables, applications of data structures.
Data Structures Algorithms Trees & Graphs Hash Tables
ICS 233
Discrete Mathematics
Mathematical foundations of computer science. Logic, sets, functions, relations, mathematical induction, counting techniques, graph theory, trees, and Boolean algebra. Applications to computer science and algorithm analysis.
Logic Set Theory Graph Theory Boolean Algebra
ICS 253
Computer Organization and Assembly Language
Computer organization and architecture, CPU design, memory hierarchy, instruction sets, addressing modes, assembly language programming, and interfacing with high-level languages.
Computer Architecture Assembly Language CPU Design Memory Systems
ICS 254
Digital Logic Design
Boolean algebra, logic gates, combinational and sequential circuits, flip-flops, registers, counters, memory devices, and basic computer design principles. Introduction to VHDL and digital system design.
Boolean Algebra Logic Gates Sequential Circuits VHDL
IMPORTANT
ICS 324
Database Systems
Basic database concepts, conceptual data modeling, relational data model, relational theory and languages, database design, SQL, introduction to query processing and optimization, and introduction to concurrency and recovery.
Database Design SQL Relational Theory Query Optimization
IMPORTANT
ICS 343
Fundamentals of Computer Networks
Introduction to computer networks and layered architectures, TCP/IP and ISO models, application layer protocols, transport layer (TCP/UDP), network layer (routing), data link layer, and physical layer principles.
Network Layers TCP/IP Routing Network Protocols
ICS 353
Design and Analysis of Algorithms
Algorithms and problem solving, basic algorithmic analysis, advanced data structures, algorithmic strategies and analysis of fundamental computing algorithms, basic computability, complexity classes P and NP.
Algorithm Analysis Complexity Theory Problem Solving NP-Completeness
ICS 431
Operating Systems
Fundamentals of operating systems design and implementation, process management, threads, CPU scheduling, process synchronization, memory management and virtual memory, file systems, I/O systems, security and protection.
Process Management Memory Management File Systems System Security

CX Computer Networks

Concentration Overview

The Computer Networks concentration is designed to introduce students to wired/wireless computer networks, design aspects of computer networks, network management, and security, and internet and cloud engineering.

Concentration Objectives
  • Equip students with knowledge and skills to design, manage and secure computer networks
  • Equip students with the ability to utilize tools and technologies in computer networks
Vision 2030 Alignment

This area of concentration contributes directly to the diversification of the local economy. It aids the "National Industrial Development and Logistics Program" of Vision 2030 by developing local talents and expertise in key technological areas of computer networks.

Concentration Certificate

Click to view concentration certificate

IMPORTANT
COE 444
Network Design
Introduction to types of computer networks: LANs, VLANs, and WANs. STP and PVST protocols, IPv4 and IPv6 subnetting and routing. Network development life cycle, network analysis and design methodology, datacenter design and implementation.
Network Design STP/PVST IPv4/IPv6 Subnetting Packet Tracer
COE 446
Mobile Computing
Introduction to mobile computing with wireless randomly moving devices. Studying exciting infrastructure/infrastructure-less wireless protocols to design computer networks. Quality of Service (QoS) issues and performance evaluation of various wireless protocols.
Mobile Networks Wireless Protocols QoS Performance Evaluation
IMPORTANT
COE 453
Cloud and Edge Computing
Internet and web protocols, web development fundamentals, web services and RESTful APIs. Introduction to utility computing, cloud service-oriented architecture, serverless computing, virtualization and containerization (Docker and Kubernetes).
Cloud Computing Edge Computing Docker Kubernetes RESTful APIs
IMPORTANT
ICS 445
Network Management and Security
Network management standards, models, and protocols. Security of LANs, wireless LANs, and cellular networks. Authentication, authorization, and access controls. Network protection tools: Firewalls, Intrusion Detection and Prevention Systems, hands-on with Kali Linux.
Network Security Firewalls IDS/IPS Kali Linux Authentication

Academic Achievements

Second Honor Distinction

Bachelor Degree Graduation

Overall GPA: 3.58/4.00 = 4.48/5.00

Excellence in Concentration

Computer Networks

Concentration GPA: 3.81/4.00 = 4.76/5.00

Major Excellence

Software Engineering

Major GPA: 3.62/4.00 = 4.53/5.00

Dean's List

Multiple Semesters

Fall 2019, 2020, 2021, 2022
Spring 2021, 2022

Summer Training

Qatif Municipality

Oracle Database Development

Capstone Excellence

Senior Project

Grade: A+ (Both Parts)

Skills & Knowledge

Network Technologies

  • Network Design & Architecture
  • Cloud & Edge Computing
  • Network Security & Management
  • Mobile Computing
  • TCP/IP Protocols
  • Firewalls & IDS/IPS

Software Development

  • Software Engineering Principles
  • Requirements Engineering
  • Software Design & Architecture
  • Testing & Quality Assurance
  • Web Development
  • Project Management

Technical Foundations

  • Data Structures & Algorithms
  • Database Systems & SQL
  • Operating Systems
  • Computer Architecture
  • Object-Oriented Programming
  • Discrete Mathematics

Tools & Technologies

  • Docker & Kubernetes
  • Kali Linux
  • Packet Tracer
  • Oracle Database
  • Web Technologies
  • Development Frameworks

Professional Skills

  • Team Leadership
  • Project Management
  • Technical Documentation
  • Client Communication
  • Problem Solving
  • Continuous Learning

Industry Applications

  • Software Development Lifecycle
  • Network Infrastructure
  • Cloud Services
  • Cybersecurity
  • Database Administration
  • System Integration
Return to Education Section