FU Announcement: BETA VERSION 1.0

GRADUATION CEREMONY

GE101 Advanced English Academic Writing and Rhetoric 1 (3-0-3)

This course introduces undergraduate students to the principles and practices of academic writing. It emphasizes accurate grammatical and syntactical structures, the development of unified and coherent paragraphs, and the use of effective pre-writing, drafting, revising, and editing strategies. Students will explore rhetorical modes such as description, narration, and argumentation, progressing from paragraph-level writing to full essays. Attention will also be given to source integration and documentation using APA style. By the end of the course, students will be able to analyze and evaluate texts, and produce well-structured essays that demonstrate critical thinking, clarity of expression, and academic integrity.

Pre-Requisite(s): None

GE102 Advanced English Academic Writing and Rhetoric 2 (3-0-3)

This course builds on the foundations of Advanced English Academic Writing and Rhetoric 1and develops students’ ability to produce advanced academic essays. It emphasizes the five-paragraph essay format, the use of rhetorical patterns to organize ideas, and the development of clear, cohesive arguments. Students will refine their skills in summarizing, paraphrasing, synthesizing, and integrating sources while applying correct citation practices to maintain academic integrity. Through writing workshops, peer review, and individual feedback, students will strengthen their rhetorical awareness, critical thinking, and command of academic style, preparing them for higher-level research and professional communication.

Pre-Requisite(s): GE101 Advanced English Academic Writing and Rhetoric 1

GE103 UAE Society (3-0-3)

This course aims to study the society of the United Arab Emirates, focusing on its general characteristics, main components, geographical location, population distribution and growth, demographic composition, and economic activities. It also addresses family aspects, the family and tribal system, as well as the nature of services provided to society before and after the oil era. In addition, the course examines the role of cultural, educational, and media institutions and the services they provide to Emirati society. Through interactive lectures, discussions, research projects, and presentations in various activities and events, students will gain a deep understanding of all aspects of life in the UAE, fostering loyalty and a strong sense of belonging to the nation.

Pre-Requisite(s): None

GE104 Innovation, Entrepreneurship and Sustainability (3-0-3)

This course provides students with the allied knowledge, skills, and sustainability principles they need to be innovative and entrepreneurial leaders who are also committed to living sustainably. It acquaints students with the concepts and models of venture opportunity, strategy, and sustainability; concept development and formation; approaches to intellectual property, organizations, and operations; and financing and leading the enterprise. This course is designed to give students the background they need to be innovative and entrepreneurial leaders who can also integrate sustainable practices to address societal, economic, and environmental issues. Students will gain an in-depth understanding of how innovation and entrepreneurship can be used to create a more sustainable and equitable future through a mix of theoretical learning, hands-on activities, collaborative projects, and real-world case studies both the international and UAE contexts.

Pre-Requisite(s): None

GE106 Introduction to Information Technology (2-2-3)

This course introduces students to the core concepts and theories of Information Technology, preparing them for diverse IT roles by integrating theoretical concepts with practical skills. The content of this course covers computer systems, networking, database management with Microsoft Access and Excel, basic programming in Python, web design with HTML5, an introduction to Artificial Intelligence and Machine Learning, and ethical and social implications of technology. Students will engage in hands-on labs, assignments, group projects, and case studies to apply their learning and develop problem-solving skills. This interactive approach ensures students gain practical experience and equips them with the expertise needed for various IT careers.

Pre-Requisite(s): None

GE107 Algorithms and Problem Solving (3-0-3)

This course aims to provide a solid foundation in problem-solving techniques and an understanding of algorithmic thinking. It focuses on developing the fundamental skills of designing, analyzing, and representing algorithms, with an emphasis on their role in solving computational problems. Students will learn how to approach problems logically, identify inputs, processes, and outputs, and express solutions using tools such as flowcharts, and pseudocode. Through exercises and conceptual discussions, students will experience how algorithms are applied in various contexts, preparing them to apply these skills in computing and beyond.

Pre-Requisite(s): None

CS0-0110 Calculus 1 (3-0-3)

This course aims to build a strong foundation in calculus principles and their practical applications. Students will be introduced to limits, continuity, derivatives of different functions, as well as parametric, implicit and partial differentiation. The course also covers real-world applications, including curve sketching. Through interactive lectures and discussion, students will apply the tools of calculus to a variety of problem situations. The hands-on experience gained in this course will develop and strengthen the students’ problem-solving skills and to teach them to read, write, speak, and think in the language of mathematics.

Pre-Requisite(s): None

CS0-0111 Physics (2-2-3)

This course aims to introduce students to the principles of electricity, magnetism and light. Students will be introduced to electricity laws such as Coulomb, Gauss, Ohm and Kirchoff laws. The course also covers magnetism laws such as Faraday, Biot- Savart and Amper laws as well as the wase optics. Through interactive lectures, discussion and practical, students will apply the tools of physics to a variety of problem situations. The hands-on experience gained in this course will develop and strengthen the students’ solid foundation in the principles of physics, along with the ability to analyze and solve basic physics problems.

Pre-Requisite(s): None

CS0-0210 Introduction to Programming (2-2-3)

This course provides a structured introduction to computer programming using Python, equipping students with foundational programming knowledge and practical problem-solving skills. The course begins with programming fundamentals, data types, and expressions, then progresses to control structures including conditional statements and iterative loops. Students further explore core data structures such as strings, lists, tuples, and dictionaries, followed by modular programming concepts including functions, scope, recursion, and abstraction. The course concludes with an introduction to object-oriented programming through Python classes and objects. Emphasizing hands-on learning, students engage in practical practical sessions, exercises, quizzes, and programming assignments to develop, implement, and test Python programs. By the end of the course, students will be able to write structured, efficient, and reusable programs, forming a solid foundation for advanced programming and computing courses.

Pre-Requisite(s): GE107 Algorithms and Problem Solving

CS0-0220 Logic Design (3-0-3)

This course introduces the basic concepts and theories of Logic Design. Students will start with the fundamentals of Boolean Algebra, including its definitions, theorems, and properties. They'll learn about Boolean functions, standard forms, and how to use digital logic gates. Students will engage in activities such as simplifying combinational logic, exploring numbering systems, and practicing gate-level minimization using Karnaugh Maps. They'll also work hands-on with key digital components like adders, subtractors, decoders, encoders, multiplexers, and more. The course will cover sequential logic, focusing on flip-flops, registers, counters, and the serial adder. By the end, students will have the skills to analyze and design basic digital circuits.

Pre-Requisite(s): None

CS0-0230 Web Technologies 1 (2-2-3)

This course introduces students to foundational web technologies, equipping them with the skills needed to create, design, and enhance web pages. By integrating theory with hands-on practice, the course prepares students for roles in web development and design. The course content covers the essentials of HTML for structuring web content, CSS for styling and layout, and JavaScript for adding interactivity and dynamic elements to web pages. It also explores the integration of these technologies in building modern, responsive web applications. Students will participate in hands-on labs, and coding assignments that challenge them to design and develop web pages from scratch and will be used to demonstrate real-world applications and best practices in web development. Through an interactive and practical approach, students will gain the experience necessary to understand the synergy between HTML, CSS, and JavaScript, enabling them to build functional and aesthetically pleasing web applications.

Pre-Requisite(s): CS0-0210 Introduction to Programming

CS0-0240 Data Structures (3-1-3)

This course provides an in-depth overview of abstract data types (ADT), the design and implementation of data structures and algorithms, and their practical applications in computer science. The course will cover fundamental data structures such as stacks, queues, linked lists, trees, graphs, and explore advanced concepts like recursion and the visualization of data structures. Students will engage in learning activities that include collaborative problem-solving, algorithm analysis, and discussions on efficiency and trade-offs in data structure selection. Hands-on learning is emphasized through programming assignments and case studies where students will design, implement, and optimize data structures to solve real-world problems. By the end of the course, students will have a strong foundation in understanding and applying data structures to develop efficient, scalable software solutions.

Pre-Requisite(s): CS0-0210 Introduction to Programming

CS0-0250 Discrete Mathematics (3-0-3)

This course aims to introduce students to ideas and techniques from discrete mathematics that are widely used in computer science and engineering. Students will be introduced to logic, sets, functions, algorithms, number theory and counting. The course also covers induction, recursion, discrete probability, graphs as well as Boolean algebra. Through interactive lectures and discussion, students will apply the tools of discrete mathematics to complex problems in computer science. The hands-on experience gained in this course will develop the students’ mathematical concepts and technique which should serve as a preparation for more advanced quantitative courses.

Pre-Requisite(s): CS0-0110 Calculus 1

CS0-0260 Introduction to Statistics (2-2-3)

This course provides students with foundational knowledge of statistics, emphasizing data analysis, interpretation, and informed decision-making. Students will explore core statistical concepts such as data types, sampling methods, measures of central tendency and variability, probability rules, and discrete probability distributions. Using Excel, learners will gain hands-on experience in organizing data, constructing graphs, performing descriptive and inferential analysis, and developing regression models. Practical activities, software-based tasks, and real-world applications help students build statistical reasoning skills essential for academic and professional success. By the end of the course, students will be able to interpret data responsibly and communicate findings effectively across a range of contexts.

Pre-Requisite(s): CS0-0110 Calculus 1

CS0-0270 Linear Algebra (3-0-3)

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.

Pre-Requisite(s): CS0-0110 Calculus 1

CS0-0280 Introduction to Software Engineering and System Analysis (3-0-3)

This course provides a comprehensive understanding of the systems development life cycle (SDLC), emphasizing both structured and object-oriented methodologies for designing effective information systems. Students will explore key concepts such as project initiation, planning, requirements analysis, modeling using Unified Modeling Language (UML), user interface design, and system implementation strategies. The course engages learners through instructor-led lectures, visual modeling demonstrations, and collaborative discussions. As part of the learning experience, students will participate in group-based projects and seminar presentations that encourage the application of theoretical knowledge to real-world scenarios, fostering critical thinking, teamwork, and professional communication skills.

 

Pre-Requisite(s): GE106 Introduction to Information Technology

CS0-0290 Calculus 2 (3-0-3)

This course develops the students’ skills in the art of integration by studying different methods for solving integration problems, using these methods to deal with some application in engineering, like finding the areas, volumes, the average of a function and the length of the curve. Additionally, the course Introduces students to differential equations, which arise as a mathematical modelling in many topics of Engineering and Computer Science. Students will apply the tools of calculus to a variety of problem situations through interactive lectures and discussion. This course provides hands-on experience that will enhance and refine students' problem-solving skills.

Pre-Requisite(s): CS0-0110 Calculus 1

CS0-0310 Computer Networks (2-2-3)

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 include protocols and message formats at the application layer, reliability and congestion control mechanisms at the transport layer, and routing algorithms, IP addressing, and subnetting at the network layer. Additionally, students will explore link layer protocols for media access control and error detection. Hands-on activities will include configuring network devices, setting up and troubleshooting networks, and implementing subnetting schemes. 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, including addressing and subnetting challenges.

Pre-Requisite(s): GE106 Introduction to Information Technology

CS0-0320 Computer Organization & Architecture (2-2-3)

This course provides a comprehensive introduction to the internal workings and architectural features of computer systems, aiming to build a foundational understanding of how computers operate at a low level. Students will explore key topics such as basic processor components, Boolean algebra, digital logic, memory structures, machine instructions, and addressing modes, with a focus on RISC architecture and the role of parallelism in computing. Through hands-on activities and practical exercises, students will gain experience in designing and analysing digital circuits, working with assembly language, and understanding the complexities of computer organization. Upon completion, students will be equipped to advance in computer architecture studies.

Pre-Requisite(s): CS0-0220 Logic Design

CS0-0330 Object-Oriented Programming (2-2-3)

This course introduces the principles of Object-Oriented Programming (OOP) with Python, aiming to equip students with the foundational skills necessary to design, develop, and debug modular and reusable software systems. Students will explore essential programming constructs such as variables, data types, control structures, and functions, followed by core OOP concepts including classes, objects, encapsulation, inheritance, polymorphism, abstraction, and design patterns. The course emphasizes hands-on learning through guided lab exercises, interactive coding sessions, and a capstone mini-project, fostering both technical proficiency and collaborative problem-solving. Through continuous practice and real-world problem scenarios, students will gain practical experience in translating object-oriented design into working code, preparing them for advanced coursework and professional programming environments.

Pre-Requisite(s): CS0-0240 Data Structures

CS0-0340 Introduction to Artificial Intelligence (2-2-3)

Artificial Intelligence explores the principles and mechanisms that drive thought and intelligent behaviour, with a special emphasis on their implementation in machines. This course covers core topics such as the concept of intelligent agents and their ability to perform tasks like search and problem-solving, symbolic and probabilistic knowledge representation and reasoning, planning, and machine learning. Students will engage in hands-on activities such as designing and programming intelligent agents, applying search algorithms to solve problems, implementing knowledge representation techniques, and building basic machine learning models. By the end of the course, students will be able to evaluate systems that act intelligently in complex environments.

Pre-Requisite(s): CS0-0330 Object-Oriented Programming

CS0-0350 Human-Computer Interaction (3-1-3)

This course provides a comprehensive exploration of the design, evaluation, and implementation of interactive computing systems with an emphasis on usability principles governing human-computer interaction (HCI). The course aims to equip students with the foundational knowledge and practical skills needed to optimize user experience and interface usability in diverse contexts. Students will explore cognitive principles and models such as GOMS and Fitts' Law, interaction paradigms, design rules, evaluation techniques, and the socio-cultural impacts of interactive systems on workplaces and communities. Through lectures, interactive discussions, and hands-on lab activities, students will engage in usability testing, heuristic evaluations, prototyping, and real-world applications like stakeholder mapping and experience prototyping. Key topics include groupware, ubiquitous computing, and augmented reality design. Students will also develop user personas, user flows, and prototypes, conduct usability tests, apply advanced cognitive models, and collaborate in group projects to design innovative computing solutions. By the end of the course, students will critically analyze interactive systems, apply best practices in design, and contribute effectively to user-centered computing solutions.

Pre-Requisite(s): CS0-0230 Web Technologies 1

CS0-0360 Database Management (2-2-3)

This course provides a comprehensive foundation in the principles and practices of designing, building, and managing databases within modern IT environments. Students explore key topics such as database architecture, system life cycle, and the security and administration of databases. Through hands-on exercises, they learn how to manipulate databases using Structured Query Language (SQL) and advanced query languages, as well as how to apply entity-relationship (ER) models and normalization techniques. By engaging with real-world scenarios and projects, students gain practical experience in developing secure, efficient databases while deepening their understanding of the theoretical frameworks that underpin database design.

Pre-Requisite(s): CS0-0240 Data Structures

CS0-0410 Operating Systems (2-2-3)

This course aims to provide students with a comprehensive understanding of modern operating systems. It prepares students to address both fundamental and advanced aspects of operating systems, including their design and practical implementation. Core topics covered include processes, threads, synchronization, deadlocks, disk scheduling, memory management, and file management. The course includes a variety of learning activities, such as lectures and practical assignments. Through these activities, students will develop the skills needed to understand, manage, and optimize modern operating systems effectively.

Pre-Requisite(s): CS0-0240 Data Structures

CS0-0421 Introduction to Cloud Computing (3-1-3)

This course provides students with a practical and engaging introduction to cloud computing, exploring its evolution, key concepts, delivery and deployment models, enabling technologies, containerization, security fundamentals, and cost considerations. Through a mix of lectures, discussions, case studies, and hands-on labs, students learn how cloud services are built, delivered, and secured while gaining experience with virtualization, container tools, and cloud platforms. By the end of the course, students will not only understand the opportunities and challenges of cloud adoption but also develop practical skills to experiment with real-world cloud technologies and apply them in future academic or professional settings.

Pre-Requisite(s): CS0-0410 Operating Systems; CS0-0310 Computer Networks

CS0-0430 Web Technologies 2 (2-2-3)

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.

Pre-Requisite(s): CS0-0230 Web Technologies 1

CS0-0440 Information Security (3-0-3)

This course provides students with a robust understanding of information security principles and practices to prepare them for careers in cybersecurity. Students will explore various attacks, threats and Security Technologies, Designing Information security program along with learning about legal ethical and professional considerations in Information Security. Through interactive lectures, lab exercises, and simulations, they will apply security measures in real-time scenarios. The hands-on experience gained in this course will enhance their problem-solving skills and prepare them to address diverse security challenges in the technology sector.

Pre-Requisite(s): CS0-0320 Computer Organization & Architecture

CS0-0450 Multimedia Systems (2-2-3)

This course introduces the fundamental concepts and practices of multimedia systems used in modern computing environments. It covers key topics such as multimedia data representation, graphics, audio and video processing, compression techniques, multimedia authoring, content delivery, and digital rights management. Students engage with multimedia tools and technologies through practical exercises and project-based learning to create, analyze, and evaluate multimedia content. The course integrates theoretical knowledge with hands-on experience and current industry trends, preparing students for lifelong learning and professional practice in multimedia and digital media domains.

Pre-Requisite(s): CS0-0230 Web Technologies 1

CS0-0460 Ethics in Computer Science (3-0-3)

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.

Pre-Requisite(s): None

CS0-0470 Internship (0-3-3)

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 Spring, 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.

Pre-Requisite(s): Successful completion of 75 credit hours

CS0-0480 Capstone Project (1-4-3)

This Capstone Project course enables students to design, develop, and implement a digital solution to a real-world problem, integrating knowledge from System Analysis and Design, Algorithm and Problem Solving, IT Project Management, and Research Methodology. Working in teams, students will navigate the full project lifecycle—selecting a topic, drafting proposals, capturing requirements, designing system architecture, managing project activities, and implementing and testing their solution. 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. Through regular meetings, presentations, and hands-on activities, students will refine their technical and project management skills while documenting their progress in reports and culminating in a final oral presentation. This course fosters collaboration, critical thinking, and practical application of learned concepts, preparing students for professional challenges.

Pre-Requisite(s): Successful completion of 90 credit hours; CS0-0280 Introduction to Software Engineering and System Analysis

Program electives

CS0-1410 Computer Graphics (2-2-3)

In this course students will learn fundamental concepts of 2D and 3D computer graphics, graphic design and implementation techniques using computer graphics hardware and software. The course will discuss modelling, implementing graphics applying color and blending, lighting and shading, texture mapping, rendering, ray casting and fractal graphics.

Pre-Requisite(s): CS0-0330 Object-Oriented Programming

CS0-1420 Advanced Programming (2-2-3)

The aim of this course is to advance students’ skills in development of enterprise software solutions using object-oriented design principles. The course will introduce students to clean code generation and platform configuration programming techniques. Students will practice functional parallel programming techniques, property testing and immutable data structures.

Pre-Requisite(s): CS0-0330 Object-Oriented Programming

CS0-1430 IT Project Management (3-1-3)

This course introduces the fundamental methods, theories, processes, and tools of IT Project Management, focusing on how to plan, execute, and control technology-driven initiatives effectively. Its primary purpose is to equip students with a solid understanding of project management frameworks so they can deliver projects on time, within scope, and under budget. By examining core topics such as project scope, quality, resource allocation, communications, risk assessment, procurement, and overall planning and control, students will learn how these elements interact across a project’s life cycle. Through lectures, discussions, practical exercises, and problem-based learning scenarios, students gain hands-on experience with project management software and real-world case studies, applying key concepts—such as developing project charters, schedules, resource management plans, and risk registering in a simulated environment. By the end of the course, students will have first-hand experience in collaborative project planning, effective stakeholder communication, and systematic project evaluation, preparing them for practical challenges in professional IT project management roles.

Pre-Requisite(s): CS0-0280 Introduction to Software Engineering and System Analysis

CS0-1440 E-commerce Development (2-2-3)

This course provides students with a comprehensive understanding of e-Commerce fundamentals, with a focus on business-to-consumer e-Commerce. Students will delve into online business models, electronic payment systems (EPS), and key concepts such as standards, regulations, policies, security, and social and economic issues in the business context. Hands-on activities will involve prototyping a basic e-Commerce website with integrated payment systems and engaging in in-depth analysis of case studies on successful online businesses. By the end of the course, students will be equipped to connect theoretical knowledge to real-world applications, fostering their analytical, problem-solving, and technical skills within the e-Commerce field.

Pre-Requisite(s): CS0-0230 Web Technologies 1

CS0-1450 Management Information Systems (3-0-3)

This course offers a comprehensive exploration of Management Information Systems (MIS), focusing on the rationale of how integrated information solutions can drive business success, enhance decision-making, and maintain competitive advantage in a rapidly evolving digital landscape. It aims to equip students with fundamental knowledge of MIS concepts—covering data management, hardware and software technologies, networking, e-commerce, information security, business intelligence, and emerging technologies—while emphasizing the ethical considerations of their deployment. Students engage in major learning activities such as lectures, class discussions, hands-on exercises, and problem-based scenarios to analyze business problems, design MIS solutions, and evaluate alternative approaches. Through these experiences, students will not only master core technical skills but also develop critical thinking and communication competencies, ultimately enabling them to recommend, implement, and manage MIS solutions that align with organizational objectives and adapt to future innovations.

Pre-Requisite(s): GE106 Introduction to Information Technology

CS3-0110 Network Security (2-2-3)

This course is designed to prepare students for careers in Network security by providing a solid foundation in network security principles and practices. This course offers an in-depth exploration of contemporary threats to networks and endpoints and the strategies required to defend against these threats. Key topics include: Fundamentals of cybersecurity, Current network and endpoint attacks, Defensive measures and best practices. Students will engage in various learning activities, including assignments, Practical exercises, and project to develop the skills needed to protect information systems effectively.

Pre-Requisite(s): CS0-0440 Information Security

CS2-0110 Data Mining (2-2-3)

This course introduces the concepts and techniques of data mining. The course covers the basic principles and methods of data mining, with an emphasis on the application of these methods to real-world problems. Topics include data pre-processing, classification, clustering, association rule mining, and visualization techniques. Throughout the course, students will use data mining software tools to work on real-world datasets.

Pre-Requisite(s): CS0-0260 Introduction to Statistics

CS1-0110 Introduction to Machine Learning (2-2-3)

This course provides a comprehensive introduction to the fundamental concepts and techniques of machine learning, with a focus on both supervised and unsupervised learning algorithms. The course aims to equip students with a foundational understanding of core machine learning models, algorithms, and workflows. Key topics include classification algorithms, regression methods, and clustering algorithms, emphasizing their underlying principles, strengths, and limitations. Through illustrative examples and practical sessions, students will explore established machine learning tools and methodologies, including cross-validation and dimensionality reduction, gaining insight into their practical relevance and role in data-driven decision-making systems.

Pre-Requisite(s): CS0-0340 Introduction to Artificial Intelligence

CS0-0461 Advanced Database Design and Implementation (2-2-3)

Building on foundational DBMS knowledge, this course equips students with expertise in advanced database concepts such as object-oriented database design, PL/SQL programming, concurrency control, recovery techniques, and database performance optimization. It prepares students to manage multi-user database environments effectively, ensuring data integrity, consistency, and high performance. Students will explore object-oriented data modeling, advanced SQL and PL/SQL programming, transaction management, concurrency control mechanisms, recovery strategies, and query optimization techniques. he course involves interactive lectures, hands-on lab sessions using Oracle tools, real-world database projects, and problem-solving assignments that simulate enterprise-level challenges. By engaging in practical database design and implementation, students develop critical thinking, analytical problem-solving, and technical skills that prepare them for advanced roles in database administration, software development, and IT consultancy. These competencies promote continuous professional growth and adaptability in evolving technological landscapes.

Pre-Requisite(s): CS0-0360 Database Management

Concentration requirements

CS3-0210 Wireless Networking (3-1-3)

This course introduces the fundamentals of wireless networking by examining wireless communication technologies and their advantages and challenges in modern connectivity. Core topics include the design of radio systems, antenna types and applications, and the principles, standards, and protocols governing Wireless PANs, LANs, MANs, and WANs. Students also explore WLAN design and implementation considerations as well as practical applications of wireless data networking. Teaching and learning activities combine lectures, laboratory practice, simulations, and case studies to bridge theory with practice. Through these experiences, students will acquire technical expertise, teamwork, and problem-solving skills that prepare them for lifelong learning and adaptability in the rapidly evolving wireless networking field.

Pre-Requisite(s): None

CS3-0220 Network Administration and Management (2-2-3)

This course provides a comprehensive introduction to the principles and best practices of network and system administration, equipping students with the skills needed to manage and troubleshoot complex IT infrastructures in organizational settings. Key topics include workstation and server management, network architecture and operations, service administration, data center management, monitoring and observability, automation, and security. Through lectures, case studies, and hands-on exercises, students will integrate theoretical understanding with practical experience, preparing them to address real-world challenges with confidence. The course fosters a lifelong capacity for adaptability, continuous learning, and operational excellence, enabling graduates to remain effective in evolving technological landscapes.

Pre-Requisite(s): CS0-0310 Computer Networks

CS3-0230 Advanced Networking (2-2-3)

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.

Pre-Requisite(s): CS0-0310 Computer Networks

CS3-0340 Cloud Infrastructure Fundamentals (3-1-3)

This course introduces students to the essential building blocks of cloud infrastructure, with a focus on Infrastructure as a Service (IaaS). Topics include virtualization, virtual machines, cloud storage, networking, load balancing, and access management. Through hands-on labs, real-world scenarios, and interactive lessons, students will learn how to design, configure, and manage cloud resources. The course aims to build both practical skills and foundational knowledge for careers in cloud computing and preparation for industry certifications.

Pre-Requisite(s): CS0-0421 Introduction to Cloud Computing

CS3-0350 Virtualization and Container Technologies (3-1-3)

This course introduces students to the foundational concepts and hands-on skills of virtualization and container technologies—essential tools in today’s cloud-driven IT environments. Students will explore how virtual machines and containers like Docker and Kubernetes work, how to deploy them, and how to manage computing, storage, and networking resources in virtualized settings. Through a mix of interactive lectures, real-world case studies, and lab-based projects, students will gain practical experience in building, configuring, and orchestrating virtual and containerized systems. The course empowers learners to design efficient, scalable, and modern infrastructure solutions for both development and production environments.

Pre-Requisite(s): CS0-0421 Introduction to Cloud Computing