• UOF Announcement: BETA VERSION 1.0

Year 1 – Semester 1

Code Course Title Credit Hours Pre-requisite(s)
COM-1113 Academic Writing 1 3 EmSAT or its equivalent
CS0-0120 Introduction to Information Technology 3  
CS0-0110 Calculus 1 3  
PHY-1111 Physics 3  
CS0-0140 Algorithm and Problem Solving 3  
Total Credit Hours 15  

Intro to IT

CS0-0120 Introduction to Information Technology:- This is an introductory course to computer applications and information technology. Concepts include terminology, computer hardware, software, and networks as well as the impact of computers on our society along with ethical issues in computing and trends in information technology and commonly used application software.  Students will use a computer with word processor, electronic spreadsheet, database management system, and presentation software to process data and present useful information.

Pre-requisite: None

Calculus

CS0-0110 Calculus 1:- This course discusses studying functions of one variable and studying its extension with functions of several variables. It gives the basic principles of differentiation and integration process and helps the students to evaluate the relationship between derivative and antiderivative. Prerequisite(s): None

Pre-requisite: None

Algorithm and Problem Solving

CS0-0130 Algorithm and Problem Solving:-This is an introductory course to programming. Students will learn basic skills of designing, developing algorithms, and the role of algorithms in computing.  This course will introduce the students to the basics of python programming. They will learn how to write simple python programs for solving problems.

Pre-requisite: None

 

Year 1 - Semester 2

Code Course Title Credit Hours Pre-requisite(s)
CS0-0290 Calculus 2 3 CS0-0110 – Calculus 1
COM-2123 Academic Writing 2 3 COM -1113 Academic Writing 1
CS0-0210 Introduction to Programming 3 CS0-0140-Algorithms and Problem Solving
CS0-0220 Logic Design 3  
COM-1123 Arabic Communication Skills    
Total Credit Hours 15  

Calculus 2

CS0-0290 Calculus 2:-This course discusses studying functions of one variable and studying its extension with functions of several variables. It gives the basic principles of differentiation and integration process and helps the students to evaluate the relationship between derivative and antiderivative.

Prerequisite(s): None

Networking and Telecommunications

CS0-0210 Introduction to Programming:-In this course, students will learn basic programming skills and the implementation of algorithmic procedures such as modelling, and implementation of algorithms using a programming language. The course discusses data types, expressions, selection and repetition statements, methods and functions, arrays, and the design and implementation of Java classes and objects.

Prerequisite (s): CS0-0140-Algorithm and Problem Solving

Introduction to Programming

CS0-0220 Logic Design:- Main concepts of Logic Design; Boolean Algebra; Basic Definitions; Basic Theorems and Properties; Boolean Functions; Canonical and Standard Forms; Digital Logic Gates; Minimization Methods; Combinational Logic; Sequential Logic. Numbering Systems; Binary Codes; Boolean Algebra; Gate-Level Minimization; Algebraic Simplifications; Karnaugh Maps; Don’t-Care conditions; NAND and NOR Implementation; Combinational Logic; Adders and subtractors; Decoders and Encoders; Multiplexers and Demultiplexers; ROMS and PLAs; Sequential Logic; Flip Flops; Registers, Counters, and Serial adder.

Prerequisite(s): None

Year 2 - Semester 3

Code Course Title Credit Hours Pre-requisite(s)
HUM-1613 Islamic Studies 3  
CS0-0230 Web Technologies 1 3 CS0-0210 Introduction to Programming
CS0-0240 Data Structures 3 CS0-0210 Introduction to Programming
CS0-0320 Computer Organization & Architecture 3 CS0-0210 Logic Design
CS0-0250 Discrete Mathematics 3 CS0-0110 Calculus 1
Total Credit Hours 15  

UAE Society

CS0-0230 Web Technologies 1:- This course introduces web technologies with a focus on HTML, CSS, and JavaScript. Students will learn how to create and design web pages, apply styling, and add interactivity using JavaScript. The course is structured to provide hands-on experience and promote an understanding of how these technologies work together to build modern web applications.

Prerequisite (s): CS0-0210 – Introduction to Programming

Data Structures

CS0-0240 Data Structures:- This course provides an overview of abstract data types (ADT), design and implementation of data structures and algorithms, and applications of data structures. The course will discuss data structures such as stacks, queues, linked lists, trees, graphs, recursion and visualization of data structures.

Prerequisite (s):  CS0-0210 Introduction to Programming

Computer Organization

CS0-0320 Computer Organization & Architecture:-The course introduces internal functionality and architectural features of computer systems. Students will learn about basic processor components, Boolean algebra, digital logic, memory structures, low-level machine instructions and addressing mode, RISC architecture, and various forms of parallelism.

Prerequisite (s): CS0-0210 Logic Design

Discrete Math

CS0-0250 Discrete Mathematics:- This course provides an introduction to the foundations of discrete mathematics as they apply to the computing field. Topics include functions, relations, sets, algorithms, mathematical proof techniques, Boolean algebra, logic, counting, algebraic structures, and the fundamentals of graph theory.

Prerequisite (s): CS0-0110 Calculus 1

Year 2 – Semester 4

Code Course Title Credit Hours Pre-requisite(s)
CS0-0330 Object-Oriented Programming    3 CS0-0210 Introduction to Programming

CS0-0240 Data Structures

CS0-0310 Computer Networks 3 CS0-0120 Introduction to Information Technology
CS0-0350 HCI (Human-Computer Interaction) 3 CS0-0230 Web Technologies 1
CS0-0280 Introduction to Software Engineering and System Analysis 3 CS0-0120 Introduction to Information Technology
CS0-0360 Database Management 3 CS0-0240 Data Structures
CS0-0270 Linear Algebra 3 CS0-0110 Calculus 1
Total Credit Hours 18  

Object Oriented Programming

CS0-0330 Object-Oriented Programming:-This course introduces students to the principles of object-oriented programming through the Python language. Students will learn how to create reusable and efficient code using classes, objects, inheritance, polymorphism, and more.

Prerequisite (s): CS0-0210 – Introduction to Programming, CS0-0240 – Data Structures

Computer Networks

CS0-0310 Computer Networks:- This course will cover the fundamental aspects of computer networks, including the application layer, transport layer, network layer, and link layer protocols. students will analyse and evaluate network architectures, protocols, and technologies used in modern computer networks. Topics covered include protocols and message formats at the application layer, reliability and congestion control mechanisms at the transport layer, routing algorithms and IP addressing at the network layer, and link layer protocols for media access control and error detection. Students will also learn to design and optimize local area networks (LANs) using Ethernet and wireless technologies. By the end of the course, students will have a solid understanding of computer networks and the ability to apply their knowledge to solve real-world networking problems.

Prerequisite (s): CS0-0120 Introduction to Information Technology

OHCI

CS0-0350 HCI (Human-Computer Interaction):-This course discusses the design, evaluation, and implementation of interactive computing systems with a focus on issues of usability which govern human-computer interaction. Students will be introduced to the structure of human-machine communication and social aspects of design related to machine interaction and methods to evaluate user interaction needs with computer systems.

Prerequisite (s): CS0-0230 Web Technologies 1

Software Engineering

CS0-0280 Introduction to Software Engineering and System Analysis :-This introductory course provides an overview of software engineering principles and system analysis techniques. Students will learn the fundamentals of software development processes, requirements gathering, modelling techniques, and system analysis methodologies. The course emphasizes both theoretical concepts and practical applications, preparing students for real-world software engineering projects. Through lectures, discussions, and hands-on activities, students will gain a solid foundation in software engineering and system analysis.

Prerequisite (s): CS0-0120 Introduction to Information Technology

Database Management

CS0-0360 Database Management :-

This course will provide a comprehensive foundation for designing, building, and working with different databases. The course will focus on implementation, environment, database architectures, database system life cycle, and security and administration of databases. The course will also discuss manipulation of databases using Structured Query Language (SQL) and advanced query languages. It exposes the students to ER models and Normalization forms.

Prerequisite (s): CS0-0240 Data Structures

Introduction to Statistics

CS0-0270 Linear Algebra :- This course discusses the basic concepts of linear algebra, spanning, linear independence, and linear transformations. It addresses how to perform algebraic operations with matrices and provides different tools for handling the various applications of linear algebra. This course introduces the determinant, the vector spaces and the concepts of eigenvectors and eigenvalues to support engineering design. It shows the principles of distance and orthogonality in a vector space and examines various least-squares problems of applications. The course also discusses the symmetric matrices and quadratic forms.

Prerequisite(s): CS0-0110 Calculus 1

Year 3 - Semester 5

Code Course Title Credit Hours Pre-requisite(s)
CS0-0410 Operating Systems 3 CS0-0240 Data Structures
CS0-0450 Multimedia 3 CS0-0230 Web Technologies

CS0-0210 Introduction to Programming

CS0-0250 Introduction to Statistics 3 CS0-0110 Calculus 1
CS0-0440 Information Security 3 CS0-0320 Computer Organization & Architecture
CS0-0340 Introduction to Artificial Intelligence 3 CS0-0360 Database Management

CS0-0330 Object-Oriented Programming

LSS-2483 Innovation, Entrepreneurship, and Sustainability 3 CS0-0360 – Database ManagementCS0-0330 – Object-Oriented Programming
Total Credit Hours 18  

Operating Systems

CS0-0410 Operating Systems:-This course discusses modern operating systems design concepts. It covers topics such as operating system processes, threads, synchronization, deadlocks, disk scheduling and memory management, file management, and clustering with emphasis on Linux operating systems, installation, configuration, commands, editing, scripting, and shell programming.

Prerequisite (s): CS0-0240 Data Structures

Multimedia

CS0-0450 Multimedia:- This course discusses concepts, models, techniques and functionality of multimedia systems. The course covers the principal aspects of modern multimedia systems, from multimedia data creation, storage and transmission. The   course   also   discusses   authoring tools, data compression techniques, multimedia distribution and also throws light on intellectual property rights in the context of digital multimedia.

Prerequisite (s): CS0-0230 Web Technologies 1

Introduction to Statistics

CS0-0260 Introduction to Statistics:-

This course aims at developing students’ formative knowledge and skills in statistics and probability. It covers topics such as fundamentals of statistics, descriptive statistics, probability methods, conditional probability, probability models, random variables, mean, variance, point estimation, and confidence interval.

Prerequisite (s): CS0-0110 Calculus 1

Information Security

CS0-0440 Information Security:- This course discusses fundamental concepts of information security. The course discusses various types of security threats against information and students will learn the development stages of Information Security policies, mitigation strategies, usage of cryptography in deploying security mechanisms and how to design a security program for an organization.

Prerequisite (s): CS0-0320 Computer Organization & Architecture

Introduction to Artificial Intelligence

CS0-0340 Introduction to Artificial Intelligence:- Students will learn the concepts of artificial intelligence and its roles in developing computing systems for many applications. The course will discuss topics such as robotics, neural networks, computer vision, and natural language processing, and the implementation of various probabilistic models for reasoning and reaching optimal solutions of real-life problems.

Prerequisite (s):  CS0-0360 Database Management, CS0-0330 Object-Oriented Programming

Year 3 - Semester 6

Course Code Course Name CH Pre-requisite
CS0-0420 Cloud Computing 3 CS0-0410 Operating Systems

CS0-0310 Computer Networks

CS3-0110 Network Security 3 CS0-0440 Information Security
HUM-1633 UAE Society 3 BNS-3223 Cryptography and Secure Communications
CS3-0260 Communications Technology 3 CS0-0310 Computer Networks
CS0-0470 Internship 3 After completing 90 Credit hours Successfully
  Program Core Course Elective 1 3  
Total Credit Hours 18  

Cloud Computing

CS0-0420 Cloud Computing:- This course gives students an overview of the field of Cloud Computing, its enabling technologies, main building blocks, and hands-on experience through projects utilizing public cloud infrastructures (Amazon Web Services (AWS) and Microsoft Azure). The course will introduce the topics of cloud infrastructures, virtualization, virtual machines, cloud storage, and programming models. In addition to them, students will learn about different cloud storage concepts including data distribution, durability, consistency, and redundancy.

Prerequisite (s): CS0-0410 Operating Systems, CS0-0310 Computer Networks

Network Security

CS3-0110 Network Security:-This course is intended to equip the students with knowledge and skills needed to be information security IT professionals.  This course teaches the fundamentals of cybersecurity by using the CompTIA Security+ exam objectives as its framework and gives a comprehensive view of security by examining in depth today’s attacks against networks and endpoints and what is needed to defend against these attacks.  This course also provides the foundation that will help students to prepare for the CompTIA Security+ certification exam.

Prerequisite (s): CS0-0310 Computer Networks

Communications Technology

CS3-0260 Communications Technology:- This course discusses the principles of electronic communications technology. It focuses on protocols of communication systems, and topics such as modulation/demodulation, multiplexing/demultiplexing approaches, cellular systems, satellite communications and optical fiber communication.

Prerequisite (s): CS0-0310 Computer Networks

 Internship

CS0-0470 Internship:- In this course, students will have the opportunity to enhance their practical skills through 16-weeks of work experience in an IT company. Students can take this course in fall, spring, or two summer semesters. Students will apply their theoretical and practical knowledge to develop their critical thinking, communications, interpersonal skills as well as awareness of and adherence to relevant codes of ethics and ethical conduct.

Prerequisite(s): Completion of 90 Credit Hours (Please check the wordings some areas used After completing 90 Credit hours Successfully)

Year 4 - Semester 7

Code Course Title Credit Hours Pre-requisite(s)
CS0-0460 Ethics in Computer Science 3  
CS3-0210 Wireless Networking 3 CS3-0260 Communications Technology
CS3-0220 Network Administration and Management 3 CS0-0310 Computer Networks
CS3-0250 IT Forensics 3 CS3-0110 Network Security
CS0-0430 Web Technologies 2 3 CS0-0230 Web Technologies 1
Total Credit Hours 15  

Ethics

CS0-0460 Ethics in Computer Science:-This course provides an in-depth exploration of ethical issues in the field of computer science. Students will examine the moral and legal implications of technology, professional responsibilities, privacy and security concerns, intellectual property rights, social and cultural impact, and emerging ethical challenges. The course aims to develop students’ ethical decision-making skills and their ability to navigate complex ethical issues in the field of computer science.

Prerequisite (s): None

Deep Learning

CS3-0210 Wireless Networking:-The course discusses architectures and protocols of wireless computer networks employing various wireless communication technologies. The course offers hands-on practice on various standards and protocols for wireless media access control and end-to-end communication and key design principles in wireless networks for optimization of operations and services.

Prerequisite(s): CS3-0260 Communications Technology

Network Administration and Management

CS3-0220 Network Administration and Management:- This course introduces principles and best practices of network administration and management. The course focuses on network administration challenges and solutions. Through hands-on practices, the students will apply administration tasks over various network elements to optimize quality of service of running applications.

Prerequisite (s): CS0-0310 Computer Networks

IT Forensics

CS3-0250 IT Forensics: This course introduces computer forensic standards followed by IT forensic specialists. Students will learn skills on computer investigations, operating systems security, set-up and maintenance of a computer forensics lab, computer forensics tools, digital evidence controls, data acquisition and analysis, e-mail investigations, eDiscovery in digital forensic investigations, and investigation reports writing.

Prerequisite (s): CS3-0110 Network Security

Web Technology 2

CS0-0430 Web Technologies 2:-In this course, students’ skills are developed in designing, testing, publishing, and managing professional websites utilizing professional industry web authoring tools such as html, CSS, and WordPress. Students will learn the use of advanced tools such as plugins, hooks and java script applets, HTTP API, multisite applications, CGI tools, querying and displaying posts, widgets, and debugging.

Prerequisite (s): CS0-0230 Web Technologies 1

Year 4 - Semester 8

Code Course Title Credit Hours Pre-requisite(s)
CS3-0240 Introduction to Cryptography 3 CS3-0110 Network Security
CS3-0250 Advanced Networking 3 CS0-0310 Computer Networks
CS0-0480 Capstone Project 3 After completing 90 Credit hours Successfully, CS0-0280 Introduction to Software Engineering & System Analysis
  Program Elective 2 3  
Total Credit Hours 12  

Antroduction to Cryptography

CS3-0240 Introduction to Cryptography:In this course, students will learn the fundamentals of cryptography and secure communications. They will learn the cryptography techniques that provide information and network security. Practical labs will be taken to enhance the understanding of the shift, substitution, affine, and permutation cipher.

Prerequisite (s): CS3-0110 Network Security

advanced Networking

CS3-0230 Advanced Networking: In this course, the students will learn and investigate current and emerging technologies in architecting, managing and operating wired and wireless computer networks to support different services and applications. Students will have hands-on experience in configuring, installing, and implementing various network elements, and internet applications and services.

Prerequisite (s): CS0-0310 Computer Networks

Capstone

CS0-0480 Capstone Project:-  This course exposes students to the challenge of designing, developing, and implementing a digital solution to a real-world problem as team effort. It is further expected that the final Capstone Project report will thoroughly document the development of the system under review along with the procedures adopted for optimizing task delegation and resource management. Students will be organized into teams to undertake the Capstone Project. The team size and composition will be determined based on the specific project requirements and the number of students enrolled in the course. However, the size of a team is from 3 to 5 students. In most cases, each team member will be expected to contribute to the project presentations. Individual contributions, such as presenting a specific aspect of the project or showcasing personal research findings, can be evaluated separately.

Prerequisite(s): After completing 90 Credit hours Successfully, CS0-0280 Introduction to Software Engineering & System Analysis