StudyPlan ComputerScience
StudyPlan ComputerScience
F026-1, Rev. d
Ref.: Planning and Quality Assurance Department Decision No (27/2024-2025), Date: 04/02/2025
Department Vision
Excellence in teaching, learning, scientific research, and community service in computer science at the
local and regional levels, and international levels.
Department Mission
Preparing qualified and competitive student competencies in computer science who possess the
knowledge, applied, and research skills to meet the labor market requirements and local community
institutions' needs by regional and international quality standards.
Program Mission
Preparing graduates with deep knowledge in computer science by providing an appropriate environment
to achieve excellence in teaching and learning, who have a local, regional, and international presence, and
who have the motivation for continuous learning and the ability to keep up with developments.
Educational Program Objectives
1. Acquire the necessary theoretical and applied skills and knowledge in computer science.
2. Equip themselves with professional competencies and practice their profession with confidence and
the ability to compete locally and regionally.
3. Continue learning and professional development amidst technological changes.
4. Work effectively within work teams while assuming ethical and professional responsibilities and
understanding society's needs.
Educational Program Outcomes
(1) Analyze a complex computing problem and apply principles of computing and other relevant disciplines
to identify solutions.
1.1 (Knowledge): Define principles of computing and other relevant disciplines to identify solutions
1.2 (Skill): Analyze complex computing problems and apply principles of computing and other relevant
disciplines to identify solutions.
(2) (Skill) Design, implement, and evaluate a computing-based solution to meet a given set of computing
requirements in the context of the program’s discipline.
(3) (Skill) Communicate effectively in various professional contexts.
(4) Recognize professional responsibilities and make informed judgments in computing practice based on
legal and ethical principles
4.1 (Knowledge): State professional responsibilities, ethical theories, legal and social issues.
4.2 (Skill): Employ computing practices based on legal and ethical principles.
(5) (Competency) Function effectively as a member or leader of a team engaged in activities appropriate
to the program’s discipline
(6) Apply computer science theory and software development fundamentals to produce computing-based
solutions. [CS]
6.1 (Knowledge): Define software development and computer-based solutions lifecycles to satisfy
stakeholders' needs and requirements.
6.2 (Skill): Evaluate techniques and tools for computing-based solutions to problems.
F026-1, Rev. d
Ref.: Planning and Quality Assurance Department Decision No (27/2024-2025), Date: 04/02/2025
2-23
6.3 (Competency): Apply theory, techniques, and tools for software development and computer-based
solutions.
Plan Contents
The study plan for a bachelor’s degree consists of a major in Computer Science of (132) credit
hours disseminated as follows:
year Semester
4 07
College Code Major Code Knowledge domain Course Level Sequence
F026-1, Rev. d
Ref.: Planning and Quality Assurance Department Decision No (27/2024-2025), Date: 04/02/2025
3-23
Knowledge Domain
Credited Hours of
Domain Code Knowledge Domain
Study Plan
Computer Science and Algorithms: Discrete mathematics, Data 9
01
structures, Algorithms Design and Analysis.
Programming: Introduction to Programming, Object-oriented 12
02
programming, Visual programming, Web Application Programming
Main Computer Components: Digital Logic Design, Computer 9
03
Organization and Architecture, Operating Systems.
Computer Science courses: Computer Networks, Information 18
04 Security, Fundamentals of Software Engineering, Systems Analysis and
Design, Databases, Theory of Computation
Supporting Knowledge Areas: Calculus (1), Linear Algebra ,Numerical 12
05
Analysis, Principles of statistics and probability.
06 Elective courses: Minimum 9 credit hours. 9
07 Field training: 3 hours after passing a minimum of 80 credit hours. 3
Graduation Project 1: 1credit hours after passing 90 credit hours. 4
08 Graduation Project 2: 2 credit hours after passing Graduation
Project 1
F026-1, Rev. d
Ref.: Planning and Quality Assurance Department Decision No (27/2024-2025), Date: 04/02/2025
4-23
First: University Requirements: (27) Credit Hours
Teaching type
Course Credited Pre-
Online E-
Learning
Face-to-
Blended
Course Title
Face
Number Hours Requisite
Teaching type
Course Credited Pre-
Online E-
Learning
Face-to-
Blended
Course Title
Face
F026-1, Rev. d
Ref.: Planning and Quality Assurance Department Decision No (27/2024-2025), Date: 04/02/2025
5-23
50531205 History of Quds and Hashemite Guardianship 3 -
50541204 Environment and development 3 -
50541206 Health and Community 3 -
50541308 Foreign Language 3 -
50541211 Introduction to Artificial Intelligence 3 -
Introduction to Sustainable Development 3 -
50541208
Total 9
Teaching type
Course Credited Pre-
Online E-
Learning
Face-to-
Blended
Course Title
Face
Teaching type
Course Credited Pre-
Online E-
Learning
Face-to-
Face
40741101
Fundamentals of Information
3 3 0 -
Technology
√ 40722101 Websites Design 3 3 0 40741101
40742202
√ 40711201 Discrete Mathematics 3 3 0
(co
√√ 50221101 Calculus (1) 3 3 0
√√ 40733203 Operating Systems 3 3 0 40712102
√ 40713104 Algorithms Design and Analysis 3 3 0 40712102
Total 18 18 0
* Credit Hours
F026-1, Rev. d
Ref.: Planning and Quality Assurance Department Decision No (27/2024-2025), Date: 04/02/2025
6-23
Third: Program Requirements (87) Credit Hours
Blended
√
40722204 Advanced Programming 3 3 0 40721203
40722101 +
√
40722205 Programming of Internet Applications 3 3 0 40742202
(co)
√
40743204 Computer Networks 3 3 0 40741101
√ 50551101 General Physics (1) 3 3 0
F026-1, Rev. d
Ref.: Planning and Quality Assurance Department Decision No (27/2024-2025), Date: 04/02/2025
7-23
50551102 Laboratory of General Physics (1) 1 0 2 50551101 (co)
√ 50223111 Numerical Analysis (1) 3 3 0 50221101
√ 40743101 Theory of Computation 3 3 0 40711201
40632201 Fundamentals of Artificial Intelligence 3 3 0 40713104
40743201 Compiler Design 3 3 0 40743101
40742105 Computer Ethics 2 2 0 40741101
√ Parallel and Distributed Computer
40744202 3 2 2 40733203
Systems
Complete
40774101 Field Training of Computer Science 3 0 3
80 CH
Complete
40784100 Applied Graduation Project (1) 2 0 2
90 CH
40784201 Applied Graduation Project (2) 2 0 2 40784100
Total 72 60 17
* Credit Hours
B. Elective Requirements: (9) Credit Hours
Teaching type
Course Credited Pre-
Online E-
Learning
Face-to-
Blended
Complete
40763201 Special Topics 3 3 0
60 CH
Mobile applications design and
40764102 3 3 0 40722106
development
40764202 Fundamentals of multimedia 3 3 0 40721203
40764203 Network programming 3 3 0 40743204
40764204 Digital image processing 3 2 2 40721203
40764206 Network Security 3 3 0 40743204
40764207 Database Management Systems 3 3 0 40742202
Complete
40763202 Emerging Topics 3 3 0
60 CH
Total 9 9 0
* Credit Hours
C. Ancillary Courses (6) Credit Hours:
Teaching type Course Course Title Credited Theoretical Practical Pre-
F026-1, Rev. d
Ref.: Planning and Quality Assurance Department Decision No (27/2024-2025), Date: 04/02/2025
8-23
Online E- Number Hours* Requisite
Learning
Face-to-
Blended
Face
Principle of Statistics and
50531100 3 3 0
Probability
50212104 Linear Algebra (1) 3 3 0 50221101
Total 6 6 0
* Credit Hours
Guidance plan
First Year
First Semester
Type of Credited
Course No. Course Title Prerequisite Co-requisite
Learning Hours*
Fundamentals of Information
40741101 Blended 3
Technology
50551101 General Physics (1) Blended 3
50551102 Laboratory of General Physics (1) Face-to-Face 1 50551101
40721101 Introduction to Programming Face-to-Face 3
Laboratory of Introduction to
40721102 Face-to-Face 1 40721101
Programming
50221101 Calculus (1) Blended 3
University Core Requirement Online E-Learning 3
Total 17
Second Semester
Type of Credited
Course No. Course Title Prerequisite Co-requisite
Learning Hours*
40711201 Discrete Mathematics Face-to-Face 3 50221101
40721203 Object Oriented Programming Face-to-Face 3 40721101
Laboratory of Object Oriented
40721204 Face-to-Face 1 40721203
Programming
40722101 Websites Design Blended 3 40741101
40743204 Computer Networks Face-to-Face 3 40741101
F026-1, Rev. d
Ref.: Planning and Quality Assurance Department Decision No (27/2024-2025), Date: 04/02/2025
9-23
Online E-
University Elective Requirement 3
Learning
Total 16
* Credit Hours
F026-1, Rev. d
Ref.: Planning and Quality Assurance Department Decision No (27/2024-2025), Date: 04/02/2025
10-23
Second Year
First Semester
Type of Credited
Course No. Course Title Prerequisite Co-requisite
Learning Hours*
40712102 Data Structures Face-to-Face 3 40721203
40712103 Laboratory of Data Structures Face-to-Face 1 40712102
40732101 Digital Logic Design Blended 3 40711201
40742105 Computer Ethics Blended 2 40741101
Fundamentals of Software
40352201 Face-to-Face 3 40721203
Engineering
University Core Requirement Online E-Learning 3
Total 15
Second Semester
Type of Credited
Course No. Course Title Prerequisite Co-requisite
Learning Hours*
Computer Organization and
40732202 Blended 3 40732101
Architecture
40742202 Databases Face-to-Face 3 40712102
40742202
40742203 Laboratory of Databases Face-to-Face 1
Programming of Internet
40722205 Face-to-Face 3 40722101 40742202
Applications
40743107 Systems Analysis and Design Blended 3 40352201
English Language for Information
40742210 Blended 1
Technology
Principle of Statistics and
50531100 Blended 3
Probability
Total 17
* Credit Hours
F026-1, Rev. d
Ref.: Planning and Quality Assurance Department Decision No (27/2024-2025), Date: 04/02/2025
11-23
Third Year
First Semester
Type of Credited
Course No. Course Title Prerequisite Co-requisite
Learning Hours*
40713104 Algorithms Design and Analysis Face-to-Face 3 40712102
40743101 Theory of Computation Face-to-Face 3 40711201
50212104 Linear Algebra (1) Blended 3 50221101
40722204 Advanced Programming Face-to-Face 3 40721203
40722106 Visual Programming Blended 3 40742202
University Elective Requirement Online E-Learning 3
Total 18
Second Semester
Type of Credited
Course No. Course Title Prerequisite Co-requisite
Learning Hours*
40632201 Fundamentals of Artificial Intelligence Blended 3 40713104
40733203 Operating Systems Blended 3 40712102
40743201 Compiler Design Face-to-Face 3 40743101
50223111 Numerical Analysis Blended 3 50221101
Online E-
University Core Requirement 3
Learning
Online E-
University Core Requirement 3
Learning
Total 18
* Credit Hours
F026-1, Rev. d
Ref.: Planning and Quality Assurance Department Decision No (27/2024-2025), Date: 04/02/2025
12-23
Fourth Year
First Semester
Type of Credited
Course No. Course Title Prerequisite Co-requisite
Learning Hours*
40744208 Information Security Blended 3 40742202
Complete 80
40774101 Field Training of Computer Science Blended 3
CH
Complete 90
40784100 Applied Graduation Project (1) Blended 2
CH
University Core Requirement Online E-Learning 3
University Elective Requirement Online E-Learning 3
Program Elective Requirement Blended 3
Total 17
Second Semester
Type of Credited
Course No. Course Title Prerequisite Co-requisite
Learning Hours*
Parallel and Distributed Computer
40744202 Blended 3 40733203
Systems
40784201 Applied Graduation Project (2) Blended 2 40784100
Program Elective Requirement Blended 3
Program Elective Requirement Blended 3
University Core Requirement Online E-Learning 3
Total 14
* Credit Hours
F026-1, Rev. d
Ref.: Planning and Quality Assurance Department Decision No (27/2024-2025), Date: 04/02/2025
13-23
Courses Tree
F026-1, Rev. d
Ref.: Planning and Quality Assurance Department Decision No (27/2024-2025), Date: 04/02/2025
14-23
Course Description
40721203, Object Oriented Programming, (3) Credit Hours, Prerequisite: 40721101 Introduction to
Programming, Face-to-Face
Object-oriented concepts (encapsulation, data abstraction, inheritance, and polymorphism) along with OO design
using UML (unified modeling language). The OOP concepts covered using C++ programming language. The course
emphasizes on the concepts of classes, templates, friend classes, inheritance, abstract class and virtual
functions, exceptions, and generic programming. Upon completion, students should be able to use an object-
oriented language to develop rather complex programs, the course includes complete a practical project by the
students.
40721204, Laboratory of Object Oriented Programming, (1) Credit Hours, Corequisite: Object Oriented
Programming 40721203 Face-to-Face
A practical laboratory in object-oriented programming, covering practical exercises in object-oriented
programming (encapsulation, data abstraction, inheritance, polymorphism). The course is concerned with
applying concepts of classes (classes and templates, friendly classes, inheritance, abstract layer and virtual
functions, exceptions and general programming in a practical way). Students will apply their knowledge through a
series of practical assignments in the laboratory.
40711201, Discrete Mathematics, (3) Credit Hours, Prerequisite: 50221101 Calculus (1), Face-to-Face
Fundamental aspects of discrete mathematics used in computer science starting with propositions, logical
operations, truth tables, set theory, relations and functions, and methods of proofs. The course also introduces
F026-1, Rev. d
Ref.: Planning and Quality Assurance Department Decision No (27/2024-2025), Date: 04/02/2025
15-23
the concepts of sequences, matrices, lattices, graph theory, and trees (rooted tree, subtree). the course includes
complete a practical project by the students.
40712102, Data Structures, (3) Credit Hours, Prerequisite: 40721203 Object Oriented Programming,
Face-to-Face
Basic concepts of data structure and algorithm. The topics that will be covered in this course concerning Data
type and structures; Abstract data types and encapsulation; Stacks; Queues; Recursion; Linked Lists; Binary trees;
General trees; File organization: sequential and indexed files; Graphs: representation, traversing, shortest path;
Sorting: exchange, insertion, quick sort, heap and others; Searching. At the end of this course, students will be
able to select the proper data structure and algorithm to solve a specific software problem, the course includes
complete a practical project by the students.
40712103, Laboratory of Data Structures, (1) Credit Hours, Corequisite: Data Structures, 40712102,
Face-to-Face
A practical laboratory in data structures, covering practical exercises including abstract data types and
encapsulation; Stacks; Queues; Recursion; Linked Lists; Binary trees, general trees, File organization, Graphs,
Sorting and Searching. The course includes complete a practical project or research by the students.
40722101, Websites Design, (3) Credit Hours, Prerequisite: 40741101 Fundamentals of Information
Technology, Blended
Basic concepts of the World Wide Web, internet technology, current Web protocols, and client-server
programming for desktop computers and smart phones. Students will learn standard Hypertext Markup Language
(HTML) for create the web pages, basics of Cascading Style Sheets (CSS) for design and layout the web pages, as
well as JavaScript, together with XML and JSON for data-interchange and Ajax technology for building rich
internet applications for desktop computers and smart phones. Students will apply their gained knowledge in a
series of practical assignments. At the end of this course, students will create and maintain a small web page
project on a live web server for desktop computers and mobile devices, the course includes complete a practical
project by the students.
40742202, Databases, (3) Credit Hours, Prerequisite: 40712102 Data Structures, Face-to-Face
Basic concepts of databases and the main topics such as: database definition, database system; overview of
database management, database system architecture, introduction to relational model, database algebra,
database design, database integrity, an introduction to structured query language (SQL), mapping between ER-
and EER-to-Relational, the course includes complete a practical project by the students.
40742203, Laboratory of Database, (1) Credit Hours, Corequisite: Databases 40742202, Face-to-Face
A practical laboratory in databases, covering practical exercises in database system and database management
(relational database systems RDBMS, structured query language (SQL), and schema design techniques), the
course includes complete a practical project or research by the students.
40722106, Visual Programming, (3) Credit Hours, Prerequisite: 40742202, Databases, Blended
Fundamental concepts of visual programming (VP). Student will learn about VP concepts, event driven, and how to
use VP to construct graphical user interface using Visual [Link] (C#.NET). This course covers an introduction
F026-1, Rev. d
Ref.: Planning and Quality Assurance Department Decision No (27/2024-2025), Date: 04/02/2025
16-23
to programming concepts and methods including the problem analysis and problem-solving techniques. Also, Data
types, control structures, functions, syntax and semantics of the language, classes, class relationships, and
exception handling will be covered. Connect to database could be covered, the course includes complete a
practical project by the students.
40713104, Algorithms Design and Analysis, (3) Credit Hours, Prerequisite: 40712102 Data Structures,
Face-to-Face
Basic concepts of designing and analyzing algorithms. Topics covered: review of abstract data types and data
structures, definition of algorithms, classifying functions and computational complexities of algorithms,
algorithms analysis & design techniques including: divide and conquer greedy methods, searching and sorting,
trees, graphs, hashing, combinatorial algorithms and P/NP problems, the course includes complete a practical
project or research by the students.
40733203, Operating System, (3) Credit Hours, Prerequisite: 40712102 Data Structures, Blended
The definition and role of the operating systems. Topics spanned functionality and structuring methods of a typical
operating system; Introduction to modern operating systems, including device control, interrupts, synchronization
and inter-process communication, process scheduling, memory management and virtual memory, disk
management, and security, the course includes complete a practical project by the students.
40722205, Programming of Internet Applications, (3) Credit Hours, Prerequisite: 40722101 Websites
Design, Co-requisite :40742202 Databases, Face-to-Face
The knowledge and the tools to design and implement internet web applications for desktop computers and
smartphones using PHP language as a server-side language. Initially, the course will introduce HTML language and
web applications. Students will learn about concepts of PHP, functionality of web server, install and configure
Apache HTTP server or Microsoft IIS. This course goes over the syntax and usage of PHP language such as data
types, operators, arrays, control statements, expressions, sessions, cookies, as well as create programs that
interact with MySQL databases. At the end of this course, students will create and maintain a small web
application project on a live web server for desktop computers and smartphones, the course includes complete a
practical project by the students.
40722204, Advanced Programming, (3) Credit Hours, Prerequisite: 40721203 Object Oriented
Programming, Face-to-Face
Advanced Programming with Python introduces students to concepts in programming with Python. It assumes
basic knowledge of Python control structures, functions, files, data structures, and the numpy library. The course
will cover collecting data from various sources including web scraping, Web API's, CSV and other structured data
files, and databases; classifying data using the panda’s library for data analysis; regular expressions and other
string manipulation methods; classes and object-oriented programming; and building real-world software
applications, the course includes complete a practical project by the students.
F026-1, Rev. d
Ref.: Planning and Quality Assurance Department Decision No (27/2024-2025), Date: 04/02/2025
17-23
40352201, Fundamentals of Software Engineering, (3) Credit Hours, Prerequisite: 40721203 Object
Oriented Programming, Face-to-Face
This course develops a knowledge of the Information Systems environment and develops a strong foundation by
covering topics including Planning, requirements, analysis and specification, design; testing; debugging;
maintenance; and documentation. It includes complete a practical project or research by the students.
40744208, Information Security, (3) Credit Hours, Prerequisite: 40742202 Database, Blended
Information systems security and contemporary issues in information security and confidentiality problems,
confidentiality models, methods to reduce risks and losses, information systems security within organizations,
cryptography, information security control, information security programs, safe and reliable systems, user
identification, network security case study. As you search on computer virus topics and methods of prevention.
40732101, Digital Logic Design, (3) Credit Hours, Prerequisite: 40711201 Discrete Mathematics, Blended
Introductory knowledge and basic concept to Boolean logic and combinational circuits. Analysis of switching
devices, minimization techniques, number systems and codes and logic design of functional digital units are also
included. Furthermore, the use of LSI in logic design, an introduction to sequential circuits design of synchronous,
asynchronous, and pulse sequential circuits, minimization of sequential circuits and state assignment are
involved.
40732202, Computer Organization and Architecture, (3) Credit Hours, Prerequisite: 40732101 Digital
Logic Design, Blended
Principles of computer organization and architecture concepts covers the following topics: computer system
hardware organization and architecture; instruction set architectures; addressing modes; register transfer
notation; processor design and computer arithmetic; memory systems; hardware implementations of virtual
memory, and input/output control and devices.
40742209, English Language for Information Technology, (1) Credit Hours, Prerequisite: -, Blended
This course is designed to develop students professional English communication skills within the context of the IT
industry. It focuses on key technical vocabulary, grammar, and communication strategies used in common
workplace scenarios such as giving presentations, writing emails and reports, troubleshooting IT problems,
working with software/hardware, and managing online services such as websites, databases, and e-commerce
systems.
50212104, Linear Algebra (1), (3) Credit Hours, Prerequisite: 50221101 Calculus (1), Blended
F026-1, Rev. d
Ref.: Planning and Quality Assurance Department Decision No (27/2024-2025), Date: 04/02/2025
18-23
Matrices and matrix operations, transpose and inverse of a matrix, determinants and their properties, vector
spaces and subspaces, linearly independent and linearly dependent, row space and column space, null space of a
matrix, inner product space, system of linear equations, methods of solving system of linear equations.
50223111, Numerical Analysis (1), (3) Credit Hours, Prerequisite: 50221101 Calculus (1), Blended
Introduction to the numerical analysis, and its primary objective is to develop the basic understanding of
numerical algorithms and required skills to implement algorithms to solve mathematical problems, the course
includes complete a practical project or research by the students.
50551102, General Physics laboratory (1), (3) Credit Hours, Prerequisite: 50551101 (Co)
A practical laboratory in The Laws of Motion, Circular Motion and Other applications of Newton’s Laws, Work and
Kinetic Energy, Potential Energy and Conservation of Energy, Linear Momentum and Collisions, Rotation of a Rigid
Object About a Fixed Axis, Rolling Motion and Angular Momentum.
40743204, Computer Networks, (3) Credit Hours, Prerequisite: 40741101 Fundamentals of Information
Technology, Face-to-Face
Key Concepts of Computer Networks; Broad Range of Topics in Networking (e.g. Networks Applications, Network
Classifications and Topologies, Network Layers, Channel Performance Measures, Transmission Media,
Communication Network Protocols and Architecture); Data Link Layer (e.g. Framing, Error Detection and
Correction, CSMA/CD, LAN IEEE Standards); Network Layer (e.g. IP service model, IP Addressing, Sub-netting, Host
Configuration DHCP, ARP Protocol, ICMP protocol); Transport Layer (e.g. UDP Protocol, TCP Protocol, TCP Reliable
Transfer and Sliding Window, TCP Flow and Congestion Control); Application Layer (e.g. DNS Protocol, NAT
Protocol, HTTP Protocol, Persistent and Non-Persistent HTTP Connection) , the course includes complete a
practical project or research by the students.
40743107, Systems Analysis and Design, (3) Credit Hours, Prerequisite: 40352201 Fundamentals of
Software Engineering, Blended
Main concepts of the system development life cycle. Information gathering and reporting activities from the
analysis phase through the maintenance and support phase will be covered. At the end of this course, students
will be able to design, implement, and document the system development cycle. The main topics that will be
covered are: introduction to systems development; development life cycle; system development feasibility;
F026-1, Rev. d
Ref.: Planning and Quality Assurance Department Decision No (27/2024-2025), Date: 04/02/2025
19-23
development of fact finding methods; context diagram; data flow diagram; decision tables and trees; data
dictionary; installation; training; development tools: documentation, maintenance, conceptual design, DB design,
reverse engineering, graphical user interface, systems life cycle, system conversion, system charts and flow of
control. Case studies are used to emphasize the points covered, the course includes complete a practical project
or research by the students.
40632201, Fundamentals of Artificial Intelligence, (3) Credit Hours, Prerequisite: 40713104 Algorithm
Design and Analysis, Blended
The basic principles of artificial intelligence and its fields. The course shows how to build a software system that
behaves intelligently. Topics concerning introduction to AI and application, exhaustive search methods, heuristic
search methods, the basic knowledge representation, problem solving, and learning methods of artificial
intelligence will be covered. At the end of this course, students should be able to understand the role of knowledge
representation, problem solving, machine learning, and pattern recognition, The course includes a complete
practical project or research done by students.
40743101, Theory of Computation, (3) Credit Hours, Prerequisite: 40711201 Discrete Mathematics, Face-
to-Face
The purpose of this course is to provide an overview of fundamental ideas in computation theory. It will cover
various topics including automata theory, deterministic and nondeterministic finite automata, regular
expressions, properties of regular languages, context-free grammars, properties of context-free languages,
pushdown automata, an introduction to Turing machines, as well as undesirability and intractable problems.
40743201, Compiler Design, (3) Credit Hours, Prerequisite: 40743101 Theory of Computation, Face-to-
Face
The principles and techniques of designing and implementing compilers. In this course, students will gain a
comprehensive understanding of the techniques and concepts used in various stages of the compilation process.
The course covers topics such as lexical analysis, syntax analysis, both top-down and bottom-up parsing,
semantic analysis, the synthesis stage of compilation, storage allocation, and code generation.
40742105, Computer Ethics, (2) Credit Hours, Prerequisite: 40741101 Fundamentals of information
Technology, Blended
In this course, students will be introduced to the subject of ethics in information technology, which encompasses
a range of topics. These include defining computer ethics, understanding rules and policies, exploring concepts
such as hacking and viruses, delving into the realm of Internet ethics, examining issues related to freedom of
expression on the Internet, considering the social responsibilities of computer professionals, exploring software
copyright and intellectual property, discussing software piracy, analyzing cyber law, and addressing the important
aspects of privacy and security in the realm of computerized information.
40744202, Parallel and Distributed Computer Systems, (3) Credit Hours, Prerequisite: 40733203
Operating Systems, Blended
The principles and techniques of designing, implementing, and utilizing parallel and distributed computing systems.
Students will learn about parallel architectures, algorithms, programming models, distributed systems, and
interposes communication. The course emphasizes topics such as synchronization, load balancing, fault tolerance,
F026-1, Rev. d
Ref.: Planning and Quality Assurance Department Decision No (27/2024-2025), Date: 04/02/2025
20-23
and distributed file systems. Through practical assignments and projects, students will gain hands-on experience
in programming and analyzing parallel and distributed algorithms, as well as exploring real-world applications and
emerging trends in the field. By the end of the course, students will be equipped with the necessary knowledge
and skills to develop efficient and scalable solutions for computationally intensive and large-scale problems in
diverse domains.
40774101, Field Training of Computer Science, (3) Credit Hours, Prerequisite: Complete 80 Credit Hours,
Blended
Training is required for each student in one of the organizations for not less than six weeks, and 90 hours of
training, the practice regulations are according to the training regulations issued and approved by the
department, college and dean's council of the university, the course includes complete a practical project or
research by the students.
40784100, Applied Graduation Project (1), (2) Credit Hours, Prerequisite: Complete 90 Credit Hours,
Blended
Project includes theoretical and practical aspects related to the design and analysis of recent applications in
Computer Science, applied research-oriented, technical report, and presentation.
40784201, Applied Graduation Project (2), (2) Credit Hours, Prerequisite: Applied Graduation Project (1)
40784100, Blended
Project includes theoretical and practical aspects related to the implementation and visualization of recent
applications in Computer Science, applied research-oriented, technical report, and presentation.
40763201, Special Topics, (3) Credit Hours, Prerequisite: Complete 60 CH, Blended
Special topics of current trends in Computer Science, the course includes complete a practical project or
research by the students.
40764102, Mobile applications design and development, (3) Credit Hours, Prerequisite: 40722106, Visual
Programming, Blended
The knowledge and skills required to create mobile applications for various platforms. Students will learn about
topics such as mobile user interface design, app development frameworks (including iOS and Android), app
architecture, data storage and synchronization, app security, and performance optimization. The course
emphasizes designing user-friendly interfaces, utilizing popular development frameworks, implementing effective
data storage and synchronization methods, and ensuring app security through secure data transmission and
authentication. Students will also explore techniques for optimizing app performance by considering factors like
memory usage, battery consumption, and network efficiency. Through practical projects and assignments,
students will gain hands-on experience in developing mobile applications that adhere to best practices and
industry standards.
40764204, Digital image processing, (3) Credit Hours, Prerequisite: 40721203 Object Oriented
Programming, Blended
This course introduces fundamental principles in digital image processing. It covers a range of topics, including
image formation through sampling and quantization, various types of image resolution (spatial, grayscale, and
F026-1, Rev. d
Ref.: Planning and Quality Assurance Department Decision No (27/2024-2025), Date: 04/02/2025
21-23
color), and techniques for enhancing images in the spatial domain. Spatial domain enhancement covers point-to-
point enhancement methods such as stretching, slicing, and thresholding, as well as area-to-point enhancement
methods like smoothing, sharpening, and noise reduction. The course also explores enhancement techniques in
the frequency domain, including sharpening and smoothing using the Fast Fourier Transform (FFT) theory in both
one and two dimensions, in both continuous and discrete forms. Other topics covered include image restoration,
image analysis, line detection, edge detection, segmentation techniques such as thresholding, splitting and
merging, and region growing. Additionally, the course introduces image encoding methods such as Huffman and
Run-length encoding, the course includes complete a practical project or research by the students.
40764202, Fundamentals of multimedia, (3) Credit Hours, Prerequisite: 40721203 Object Oriented
Programming, Blended
The principles and techniques involved in multimedia systems and applications. Topics covered include multimedia
data representation, compression algorithms, coding standards, networking, synchronization, and applications.
Students will explore various multimedia data formats, such as images, audio, and video, and learn about
compression techniques to efficiently store and transmit multimedia content. The course also addresses
multimedia coding standards and protocols, enabling students to understand industry practices and standards.
Through practical assignments and projects, students will gain hands-on experience in developing multimedia
applications and applying techniques like data processing, compression, and networking. By the end of the course,
students will have a solid understanding of multimedia fundamentals and the ability to design and develop
multimedia systems and applications.
40764203, Network programming, (3) Credit Hours, Lecture: 3, Prerequisite: 40743204 Computer
Networks, Blended
The course introduces the basic concepts of how to design, develop, and troubleshoot network applications using
socket programming. They will also learn how clients and servers communicate with each other using socket
programming. Topics covered include TCP/IP protocols and stacks, network programming, sockets, port
numbers, protocol numbers, socket scope, socket functions, socket system calls, client-side programming,
server-side programming, and socket debugging techniques. The course includes a full-time project or research
to be completed by students, the course includes complete a practical project by the students.
40764206, Network Security, (3) Credit Hours, Prerequisite: 40743204 Computer Networks, Blended
This course discusses analytical and practical capabilities for computer networks' design, deployment,
management and security. Basic foundations of network management, the Simple Network Management Protocol
in its different versions (SNMPv1, SNMPv2, and SNMPv3), Remote network Monitoring. In addition, it focuses on
Telecommunications Management Network, management tools and statistics measurement, management
applications including: configuration, performance, event correlation, security, reports and service levels, the
course includes complete a practical project or research by the students.
40764207 Database Management Systems (3) Credit Hours, Prerequisite: 40742202 Databases, Blended
F026-1, Rev. d
Ref.: Planning and Quality Assurance Department Decision No (27/2024-2025), Date: 04/02/2025
22-23
The principles, design, implementation, architecture and applications of DBMS; Advanced Structured Query
Language (SQL) such as: views, exit, with, create type, authorization, metadata, dynamic SQL, triggers, recursion;
data dictionary; Normalization processes: 1NF, 2NF, 3NF and BCNF; DB Security; Modern DBMSs: Object-Oriented
DBMSs; Physical Database design; Centralized and distributed Database systems. Advanced databases topics:
Storage and File Structure, Indexing and Hashing, Transactions, Concurrency Control, and UML, the course
includes complete a practical project by the students.
F026-1, Rev. d
Ref.: Planning and Quality Assurance Department Decision No (27/2024-2025), Date: 04/02/2025
23-23