Bachelor of Science in Computer Science
Computer scientists are at the forefront of driving innovation by developing new technologies and software applications. They help to automate tasks, resulting in increased efficiency and cost savings, and play a vital role in developing and implementing cybersecurity measures to protect against cyber threats and data breaches. In addition, computer scientists are instrumental in developing artificial intelligence and machine learning technologies and creating healthcare and education software and technologies.
Program Duration
4 Years
127 Credit hours
Intake Commences
Tuition Fees*
63,290 AED / 17,231 USD (per year)
Overview
AURAK’s Bachelor of Science in Computer Science program offers students a comprehensive education in computer software and hardware theory, design, and application. Students will learn about computer programming, algorithms, data structures, software engineering, and computer systems. Through various opportunities, including internships and research projects, students can apply their skills and gain real-world experience in the field.
The Bachelor of Science degree in Computer Science leads to a wide range of career opportunities, such as computer hardware engineer, software engineer, network engineer, systems analyst, embedded systems engineer, information security analyst, technical support specialist, and more.

Program Mission
The Bachelor of Science in Computer Science aims to provide students with high-quality education covering a broad and well-integrated knowledge of the concepts and methodologies underlying the analysis, design, and utilization of computer software, algorithms, and systems. The graduates of the program will be well-versed in computer technology and its impact on global society.
Program Goals
Graduates of the program will be:
- Innovators in applied areas of computer science, effectively accomplishing software-related projects to meet market needs and actively engaging in research.
- Professionals making informed judgments and creating a positive technological impact with awareness of computer science's ethical and legal issues.
- Leaders in the computing field capable of working in teams, communicating effectively, and engaging in life-long learning and community service.
Download Brochures

Our Profile
Download PDF
Program Brochure
Download PDF
Program Description
Download PDFNUMBER OF ENROLLED STUDENTS | |
---|---|
TERM | COUNT |
Fall 2022 (Census: September) | 79 |
Spring 2022 (Census: February) | 52 |
Fall 2021 (Census: September) | 50 |
Spring 2021 (Census: February) | 45 |
Fall 2020 (Census: September) | 44 |
NUMBER OF GRADUATES | |||
---|---|---|---|
Fall 2021 | Spring 2022 | Summer 2022 | Bachelor’s Degrees Awarded (AY 2021-2022) |
4 | – | 2 | 6 |
Fall 2020 | Spring 2021 | Summer 2021 | Bachelor’s Degrees Awarded (AY 2020-2021) |
2 | 2 | 4 | 8 |
Sample Four Year Study Plan
Our program provides a well-rounded education that combines foundational and specialized courses and a mandatory internship module. Students gain theoretical knowledge, practical skills, and valuable hands-on experience in a real-world setting. This equips them with the tools they need to succeed in their careers and make a positive impact in their communities.
First Semester
Pre-requisite(s): ENGL 099 or passing English Placement Test
English 101 provides students with intensive practice in drafting, revising, and editing expository essays for an academic audience. Using logical, rhetorical, and linguistic structures in their writing, students also develop their ability to think creatively, critically, and independently. Throughout the course, students engage in reading texts, evaluating sources, using their reading to form their own opinions, preparing research papers, and employing the MLA documentation style to avoid plagiarism.
The concept of derivative (instantaneous rate of change) is an essential factor in solving real-world problems. One of the objectives of this course is to understand the conceptual foundation of derivative, and learn different techniques of computing the derivative, as well as learning how to apply it to solve real-world problems. Another objective is to understand the concept of integration and learn basic integration technique.
This is a calculus-based physics course covering the fundamental principles of mechanics. It concentrates on the conservation of energy, the particle motion, the collisions, the rotation of solid bodies, simple machines and on the fluid mechanics. The focus lies on the resolution of one and twodimensional mechanical problems.
This course is intended to be taken with Physics 110. It primarily includes experiments on classical mechanics. Particular emphasis is placed on laboratory technique, data collection and analysis and on reporting.
Second Semester
ARAB 101 - Arabic Language and Culture for Non- Native Learners I (3 Credits)
Beginner Level Arabic Language and Culture 1 is the first in a four-course beginner and intermediate Arabic language sequence specifically tailored to the needs of non-native Arabic language students in the English and Mass Communication Programs (though any non-native learner of Arabic may enroll). This course introduces the student to the Arabic alphabet and the basics of reading and writing in Modern Standard Arabic (MSA). Instruction in the language is enriched by reference to cultural themes and visits to sites of cultural importance.
ARAB 110 - Arabic Language and Culture for Native Arabic Speakers I (3 Credits)
Arabic literature has developed many traditions though originating from a common source. The course is an introduction to representative texts from contemporary Arab writers, and their connections with the traditions of the past. The method is comparative, with a study of literary, political social and religious aspects, as well as the application of a theoretical framework of analysis.
This course introduces students to computers and programming languages and more specifically the C++ language. Besides, this course presents an introduction to the fields of artificial intelligence and data analytics. The topics covered include basic operations, data types, input/output, selection statements, control structures, arrays, functions, strings, knowledge representation, neural networks and natural language, and data summarization and visualization.
This course introduces the use of computer programming as a problem-solving tool in laboratory environment. Topics in procedural programming include, simple data types, input/output, selection statements, control loops, testing, debugging, and programming environments.
This course covers techniques and applications of integration, transcendental functions, infinite sequences and series and parametric equations.
Co-requisite: None
This second calculus-based physics course includes a detailed study of the fundamental principles of classical electricity and magnetism, as well as an introduction to electromagnetic waves. The course's focus targets the resolution of dc- and alternating circuits.
This course is intended to accompany Physics 220. It includes experiments on electricity, magnetism and RLC circuits. Particular emphasis is placed on three aspects of experimentation: laboratory technique, data analysis (including the treatment of statistical and systematic errors) and written communication of experimental procedures and results.
The course provides an introduction to the basic sources and historical contexts for the origins of Islam; some of the basic spiritual principles expressed in those sources; the contexts and practices that exemplify the spiritual principles; contributions Islam has made to civilization and to the political, social and cultural identity of the UAE. It will illustrate the concept of Islamic studies through a global, interdisciplinary and comparative approach and examine contemporary global and local issues that impact and are impacted by Islamic culture.
First Semester
This course is an introduction to object-oriented programming principles and techniques using Java. Topics include Java elementary programming, and Java object-oriented features such us methods, objects, classes, access modifiers, constructors, immutable objects & classes, abstraction, encapsulation, inheritance, polymorphism, dynamic binding, object castings, abstract and interface classes, and exception handling.
This course covers partial differentiation, multiple integrals, line and surface integrals, and threedimensional analytic geometry.
This course covers the basic discrete mathematical structure, methods of reasoning, and counting techniques: sets, equivalence relations, propositional logic, predicate logic, induction, recursion, pigeon-hole principle, permutation and combinations.
This course provides a programmer's view of the execution of programs in computer systems. Topics covered include instruction sets, machine-level code, assembly language, performance evaluation and optimization, memory organization and management, address translation, and virtual memory.
This course aims at equipping the next generation of leaders in the UAE with an innovative and entrepreneurial mindset and its related core skills. The course combines three main points: design thinking, entrepreneurship, and growth and leadership.
Second Semester
This course introduces data structures and various fundamental computer science algorithms. The course covers abstract data-type concepts, stacks, queues, lists, and trees. Several sorting and searching algorithms are covered. Additional topics include an introduction to graphs and their implementation and running time and time complexity measurement.
Co-requisite(s): EEEN 332
This course covers principles of digital logic and digital system design. Topics include number systems; Boolean algebra; analysis, design, and minimization of combinational logic circuits; analysis and design of synchronous and asynchronous finite state machines; and an introduction to VHDL and behavioral modeling of combinational and sequential circuits.
Co-requisite(s): EEEN 331
Laboratory course to accompany EEEN 331. In this course, the student will acquire hands-on experience with basic logic components, combinational and sequential logic circuits and the use of VHDL.
This course covers systems of linear equations, linear independence, linear transformations, inverse of a matrix, determinants, vector spaces, eigenvalues, eigenvectors, and diagonalization.
The course introduces principles of statistics and probability for undergraduate students in Engineering. The course covers the basic concepts of probability, discrete and continuous random variables, probability distributions, expected values, joint probability distributions, and independence. The course also covers statistical methods and topics including data summary and description techniques, sampling distributions, hypothesis testing, and regression analysis.
PHIL 100 - Critical Thinking and Reasoning (3 Credits)
This introduction to basic principles of reasoning and critical thinking enhances the learner's abilities to evaluate various forms of reasoning in everyday life and in academic disciplines. The course explores such topics as inductive and deductive reasoning, the nature and function of definitions, fallacy types, statistic use and misuse, and the rudiments of logic.ENGL 200 - Advanced Composition (3 Credits)
This course builds on the general college-level writing skills and strategies students have acquired in earlier courses, and prepares them to do advanced level analysis and writing specifically within their major field and their possible future workplaces.
Summer Semester
This is one of two supervised field experiences of professional-level duties where each is for 240-320 hours (8 weeks) of fulltime training at approved internship sites. The internship takes place under the guidance of a designated site supervisor in coordination with a faculty supervisor. In addition to the regular reports during the internship, students must present their activities and learning experiences at the end of the internship.
First Semester
Co-requisite(s): CENG 336
This course covers details of microprocessor design including the instruction set architecture, memory design, and data path and control design. The course also emphasizes memory performance related concepts such as associativity and multi-level caching. Additional topics include virtual memory and performance speed-up techniques using pipelining, multithreading, and multiprocessing.
Co-requisite(s): CENG 335
This course covers modern computer system architecture and computer design principles. A Hardware Description Language is used to design basic components of a microprocessor datapath and control. Additional topics covered include Adders, MUX, Counters, ALU, registers/shift registers, RAM, pipelining, and cache memory.
This course is an introductory course on database management systems. The goal of the course is to present a comprehensive introduction to the use of data management systems. Some of the topics covered are the following: The Entity-Relationship Model, the Relational Data Model, the SQL language, the database design, and the database integrity and security.
This course covers the principles, components, and design of modern operating systems, focusing on the UNIX platform. Topics include system structure, process concept, multithreaded programming, process scheduling, synchronization, atomic transaction, deadlocks, memory management, and file system.
Second Semester
The course provides an introduction to the theory and practice of compilation. Topics include compiler architecture, components, phases, software tools, lexical roles and specifications, regular expressions, syntax roles and specifications, context-free grammars, top-down parsing, bottom-up parsing, LR parsers & parse trees, syntax directed translation, syntax tree, abstract syntax tree, and finite automata.
This course provides students with hands on training on design, troubleshooting, modeling and evaluating of computer networks. Topics include network addressing, Address Resolution Protocol (ARP), basic troubleshooting tools, IP routing, and route discovery. Additionally, student will perform network modeling, simulation, and analysis using Packet tracer and WireShark analyzer.
This course provides students with hands on training on design, troubleshooting, modeling and evaluating of computer networks. Topics include network addressing, Address Resolution Protocol (ARP), basic troubleshooting tools, IP routing, and route discovery. Additionally, student will perform network modeling, simulation, and analysis using Packet tracer and WireShark analyzer.
This course is an introduction to basic concepts in the design of programming languages. The course focuses on programming languages within the functional and logic programming paradigms such as Scheme and Prolog. Topics include history of programming languages, language design criteria, functional programming, syntax, logic programming, semantics, and object-oriented principles.
This course introduces the design and analysis principles for various algorithms. The topics covered include searching algorithms, dynamic programming, greedy algorithms, Huffman coding, graph traversing algorithms, shortest path algorithms, linear programming, and NP-completeness.
Summer Semester
This is one of two supervised field experiences of professional-level duties where each is for 240-320 hours (8 weeks) of fulltime training at approved internship sites. The internship takes place under the guidance of a designated site supervisor in coordination with a faculty supervisor. In addition to the regular reports during the internship, students must present their activities and learning experiences at the end of the internship.
First Semester
Pre-requisite(s): CSCI 215 and STAT 346
This course provides an introduction to the different sub-areas of Artificial Intelligence (AI). In addition, students learn basic concepts, methods and algorithms of AI and how they can be used to solve practical AI problems. The topics include classical and adversarial search & heuristic, knowledge representation, probabilistic reasoning, convex optimization methods, Bayesian methods, reinforcement learning, and supervised and unsupervised learning techniques. Particular focus will be placed on real-world applications of the material.
This course examines in detail the software development process. Topics include concepts such as software processes, software specification, software design implementation, software testing, software evolution, and software reuse.
The course requires seniors to work in small teams to solve significant problems. Over the duration of CSCI 492 and CSCI 493, students design, implement, and evaluate a solution to the problem in conjunction with a faculty advisor. The course reinforces programming principles and serves as a capstone for computing knowledge obtained in the BSCS and BAIDS curricula. The recognition of the ethical and legal principles are also aspects of the course.
Second Semester
The course requires seniors to work in small teams to solve significant problems. Over the duration of CSCI 492 and CSCI 493, students design, implement, and evaluate a solution to the problem in conjunction with a faculty advisor. The course reinforces programming principles and serves as a capstone for computing knowledge obtained in the BSCS and BAIDS curricula. The recognition of the ethical and legal principles are also aspects of the course.
Examines information security services and mechanisms in network context. Topics include symmetric and asymmetric cryptography; message authentication codes, hash functions and digital signatures, digital certificates and public key infrastructure; access control including hardware and biometrics; intrusion detection and securing network-enabled applications including e-mail and web browsing.
Program Learning Outcomes
On completion of the program, graduates will be able to:
Program Accreditations
-
ABET(CAC)
The BS in Computer Science is accredited by the Computing Accreditation Commission.
-
CAA
The ´ó·¢¿ìÈý¹ÙÍø, located at the ´ó·¢¿ìÈý¹ÙÍø Road, Ras al Khaimah, UAE, PO Box: 10021, is officially Licensed from 1 August 2009 to 15 September 2026 by the Ministry of Education of the United Arab Emirates to operate in the domain of Higher Education.
Program Requirements
To graduate from our university, students must meet various requirements to receive a well-rounded education. This includes completing University General Education Requirements, School Requirements, and other academic requirements. Experiential learning opportunities, such as internships and research projects, are also important components of our programs.
Degree Requirements | Credits |
---|---|
University General Education Requirements | 32 |
School of Engineering Requirements | 26 |
CS Program Requirements | 66 |
Free Electives | 3 |
Total | 127 |
University General Education Requirements (32 credit hours)
University General Education Requirements are (32) credit hours, as follows:
a. Orientation Courses (14) credit hours required
ARAB 101 - Arabic Language and Culture for Non- Native Learners I (3 Credits)
Beginner Level Arabic Language and Culture 1 is the first in a four-course beginner and intermediate Arabic language sequence specifically tailored to the needs of non-native Arabic language students in the English and Mass Communication Programs (though any non-native learner of Arabic may enroll). This course introduces the student to the Arabic alphabet and the basics of reading and writing in Modern Standard Arabic (MSA). Instruction in the language is enriched by reference to cultural themes and visits to sites of cultural importance.
ARAB 110 - Arabic Language and Culture for Native Arabic Speakers I (3 Credits)
Arabic literature has developed many traditions though originating from a common source. The course is an introduction to representative texts from contemporary Arab writers, and their connections with the traditions of the past. The method is comparative, with a study of literary, political social and religious aspects, as well as the application of a theoretical framework of analysis.
English 101 provides students with intensive practice in drafting, revising, and editing expository essays for an academic audience. Using logical, rhetorical, and linguistic structures in their writing, students also develop their ability to think creatively, critically, and independently. Throughout the course, students engage in reading texts, evaluating sources, using their reading to form their own opinions, preparing research papers, and employing the MLA documentation style to avoid plagiarism.
This course introduces students to computers and programming languages and more specifically the C++ language. Besides, this course presents an introduction to the fields of artificial intelligence and data analytics. The topics covered include basic operations, data types, input/output, selection statements, control structures, arrays, functions, strings, knowledge representation, neural networks and natural language, and data summarization and visualization.
This course introduces the use of computer programming as a problem-solving tool in laboratory environment. Topics in procedural programming include, simple data types, input/output, selection statements, control loops, testing, debugging, and programming environments.
This course aims at equipping the next generation of leaders in the UAE with an innovative and entrepreneurial mindset and its related core skills. The course combines three main points: design thinking, entrepreneurship, and growth and leadership.
b. Knowledge Domains: Divided into the following three categories: Humanities and Fine Arts, Social and Behavioral Sciences, and the Natural Sciences.
1. Humanities and Fine Arts (6 credits minimum)
The course provides an introduction to the basic sources and historical contexts for the origins of Islam; some of the basic spiritual principles expressed in those sources; the contexts and practices that exemplify the spiritual principles; contributions Islam has made to civilization and to the political, social and cultural identity of the UAE. It will illustrate the concept of Islamic studies through a global, interdisciplinary and comparative approach and examine contemporary global and local issues that impact and are impacted by Islamic culture.
This introduction to basic principles of reasoning and critical thinking enhances the learner’s abilities to evaluate various forms of reasoning in everyday life and in academic disciplines. The course explores such topics as inductive and deductive reasoning, the nature and function of definitions, fallacy types, statistic use and misuse, and the rudiments of logic.
Prerequisite(s): Completion of a minimum of 45 credit hours and ENGL 101
This course builds on the general college-level writing skills and strategies students have acquired in earlier courses, and prepares them to do advanced level analysis and writing specifically within their major field and their possible future workplaces.
2. Social and Behavioral Sciences (6 credits minimum)
This course provides an overview of major areas in the field of psychology. The following topics will be covered in this course: history of psychology; research methods used in psychology; organization of human brain and biological basis of behavior; sensation; perception; basic principles of learning; cognition; language; intelligence; emotion; motivation; developmental psychology; personality theories and assessment, stress and its effect on health; abnormal behavior and therapies; and, social psychology.
The course presents the principles to develop appropriate and effective communication strategies in one-to-one and small group communication settings. It emphasizes analyzing and assessing communication skills to create and sustain effective communication in personal and professional relationships.
* UAES 200 is mandatory
3. Natural Sciences (6 credits minimum)
The concept of derivative (instantaneous rate of change) is an essential factor in solving real-world problems. One of the objectives of this course is to understand the conceptual foundation of derivative, and learn different techniques of computing the derivative, as well as learning how to apply it to solve real-world problems. Another objective is to understand the concept of integration and learn basic integration technique.
CHEM 100 - Chemistry in Everyday Life (4 Credits)
The main focus of this course is on how chemistry is involved our everyday life. It covers the basic chemical principles that impact us with their immediate applications. It addresses the effect of chemicals in everyday life and introduces the techniques that make our lives easier.
CHEM 101 - Chemistry in Everyday Life Lab (4 Credits)
This course introduces laboratory practices to accompany Chemistry in Everyday Life.
CHEM 211 - General Chemistry I (3 Credits)
This course covers the foundations of chemical concepts: basic facts and principles of chemistry, including atoms, molecules, ions, chemical reactions, gas theory, thermochemistry, electrochemistry, chemical kinetics and equilibrium, molecular geometry, and states of matter.CHEM 212 - General Chemistry I Lab (1 Credit)
This course provides laboratory techniques to accompany General Chemistry I
ENVS 100 - Energy and Environmental Science (4 Credits)
Co-requisite: ENVS 101
The course is an inter-disciplinary study of environmental disruption and management, natural environmental systems, and the human impact on them. Other topics include energy procurement and use, waste management, water resources and water pollution, acid rain, global warming and ozone depletion.
ENVS 101 - Energy and Environmental Science (3 Credits)
Co-requisite: ENVS 101
The course is an inter-disciplinary study of environmental disruption and management, natural environmental systems, and the human impact on them. Other topics include energy procurement and use, waste management, water resources and water pollution, acid rain, global warming and ozone depletion.
The course examines the interactions between human and environmental systems, and its effect on the future of environmental sustainability. Topics covered include global and local environmental change, conservation of the ecosystem, biodiversity, water management and climate change.
* MATH 113 is mandatory.
*ENVS 102 is mandatory.
School of Engineering Requirements (26 credit hours)
This is a calculus-based physics course covering the fundamental principles of mechanics. It concentrates on the conservation of energy, the particle motion, the collisions, the rotation of solid bodies, simple machines and on the fluid mechanics. The focus lies on the resolution of one and twodimensional mechanical problems.
This course is intended to be taken with Physics 110. It primarily includes experiments on classical mechanics. Particular emphasis is placed on laboratory technique, data collection and analysis and on reporting.
This course covers techniques and applications of integration, transcendental functions, infinite sequences and series and parametric equations.
This course covers partial differentiation, multiple integrals, line and surface integrals, and threedimensional analytic geometry.
This course covers systems of linear equations, linear independence, linear transformations, inverse of a matrix, determinants, vector spaces, eigenvalues, eigenvectors, and diagonalization.
Co-requisite: None
This second calculus-based physics course includes a detailed study of the fundamental principles of classical electricity and magnetism, as well as an introduction to electromagnetic waves. The course's focus targets the resolution of dc- and alternating circuits.
This course is intended to accompany Physics 220. It includes experiments on electricity, magnetism and RLC circuits. Particular emphasis is placed on three aspects of experimentation: laboratory technique, data analysis (including the treatment of statistical and systematic errors) and written communication of experimental procedures and results.
The course introduces principles of statistics and probability for undergraduate students in Engineering. The course covers the basic concepts of probability, discrete and continuous random variables, probability distributions, expected values, joint probability distributions, and independence. The course also covers statistical methods and topics including data summary and description techniques, sampling distributions, hypothesis testing, and regression analysis.
This is one of two supervised field experiences of professional-level duties where each is for 240-320 hours (8 weeks) of fulltime training at approved internship sites. The internship takes place under the guidance of a designated site supervisor in coordination with a faculty supervisor. In addition to the regular reports during the internship, students must present their activities and learning experiences at the end of the internship.
This is one of two supervised field experiences of professional-level duties where each is for 240-320 hours (8 weeks) of fulltime training at approved internship sites. The internship takes place under the guidance of a designated site supervisor in coordination with a faculty supervisor. In addition to the regular reports during the internship, students must present their activities and learning experiences at the end of the internship.
CS Program Requirements (66 credit hours)
a. Core Courses (60 credit hours)
This course is an introduction to object-oriented programming principles and techniques using Java. Topics include Java elementary programming, and Java object-oriented features such us methods, objects, classes, access modifiers, constructors, immutable objects & classes, abstraction, encapsulation, inheritance, polymorphism, dynamic binding, object castings, abstract and interface classes, and exception handling.
This course covers the basic discrete mathematical structure, methods of reasoning, and counting techniques: sets, equivalence relations, propositional logic, predicate logic, induction, recursion, pigeon-hole principle, permutation and combinations.
This course introduces data structures and various fundamental computer science algorithms. The course covers abstract data-type concepts, stacks, queues, lists, and trees. Several sorting and searching algorithms are covered. Additional topics include an introduction to graphs and their implementation and running time and time complexity measurement.
This course provides a programmer's view of the execution of programs in computer systems. Topics covered include instruction sets, machine-level code, assembly language, performance evaluation and optimization, memory organization and management, address translation, and virtual memory.
This course introduces the design and analysis principles for various algorithms. The topics covered include searching algorithms, dynamic programming, greedy algorithms, Huffman coding, graph traversing algorithms, shortest path algorithms, linear programming, and NP-completeness.
This course is an introductory course on database management systems. The goal of the course is to present a comprehensive introduction to the use of data management systems. Some of the topics covered are the following: The Entity-Relationship Model, the Relational Data Model, the SQL language, the database design, and the database integrity and security.
This course covers the principles, components, and design of modern operating systems, focusing on the UNIX platform. Topics include system structure, process concept, multithreaded programming, process scheduling, synchronization, atomic transaction, deadlocks, memory management, and file system.
The course provides an introduction to the theory and practice of compilation. Topics include compiler architecture, components, phases, software tools, lexical roles and specifications, regular expressions, syntax roles and specifications, context-free grammars, top-down parsing, bottom-up parsing, LR parsers & parse trees, syntax directed translation, syntax tree, abstract syntax tree, and finite automata.
This course is an introduction to basic concepts in the design of programming languages. The course focuses on programming languages within the functional and logic programming paradigms such as Scheme and Prolog. Topics include history of programming languages, language design criteria, functional programming, syntax, logic programming, semantics, and object-oriented principles.
Co-requisite(s): CENG 336
This course covers details of microprocessor design including the instruction set architecture, memory design, and data path and control design. The course also emphasizes memory performance related concepts such as associativity and multi-level caching. Additional topics include virtual memory and performance speed-up techniques using pipelining, multithreading, and multiprocessing.
Co-requisite(s): CENG 335
This course covers modern computer system architecture and computer design principles. A Hardware Description Language is used to design basic components of a microprocessor datapath and control. Additional topics covered include Adders, MUX, Counters, ALU, registers/shift registers, RAM, pipelining, and cache memory.
Co-requisite(s): ECEN 332
This course covers principles of digital logic and digital system design. Topics include number systems; Boolean algebra; analysis, design, and minimization of combinational logic circuits; analysis and design of synchronous and asynchronous finite state machines; and an introduction to VHDL and behavioral modeling of combinational and sequential circuits.
Co-requisite(s): ECEN 331
Laboratory course to accompany ECEN 331. In this course, the student will acquire hands-on experience with basic logic components, combinational and sequential logic circuits and the use of VHDL.
This course examines in detail the software development process. Topics include concepts such as software processes, software specification, software design implementation, software testing, software evolution, and software reuse.
Pre-requisite(s): CSCI 215 and STAT 346
This course provides an introduction to the different sub-areas of Artificial Intelligence (AI). In addition, students learn basic concepts, methods and algorithms of AI and how they can be used to solve practical AI problems. The topics include classical and adversarial search & heuristic, knowledge representation, probabilistic reasoning, convex optimization methods, Bayesian methods, reinforcement learning, and supervised and unsupervised learning techniques. Particular focus will be placed on real-world applications of the material.
This course provides students with hands on training on design, troubleshooting, modeling and evaluating of computer networks. Topics include network addressing, Address Resolution Protocol (ARP), basic troubleshooting tools, IP routing, and route discovery. Additionally, student will perform network modeling, simulation, and analysis using Packet tracer and WireShark analyzer.
Co-requisite(s): CSCI 462
This course provides students with hands on training on design, troubleshooting, modeling and evaluating of computer networks. Topics include network addressing, Address Resolution Protocol (ARP), basic troubleshooting tools, IP routing, and route discovery. Additionally, student will perform network modeling, simulation, and analysis using Packet tracer and WireShark analyzer.
Examines information security services and mechanisms in network context. Topics include symmetric and asymmetric cryptography; message authentication codes, hash functions and digital signatures, digital certificates and public key infrastructure; access control including hardware and biometrics; intrusion detection and securing network-enabled applications including e-mail and web browsing.
The course requires seniors to work in small teams to solve significant problems. Over the duration of CSCI 492 and CSCI 493, students design, implement, and evaluate a solution to the problem in conjunction with a faculty advisor. The course reinforces programming principles and serves as a capstone for computing knowledge obtained in the BSCS and BAIDS curricula. The recognition of the ethical and legal principles are also aspects of the course.
The course requires seniors to work in small teams to solve significant problems. Over the duration of CSCI 492 and CSCI 493, students design, implement, and evaluate a solution to the problem in conjunction with a faculty advisor. The course reinforces programming principles and serves as a capstone for computing knowledge obtained in the BSCS and BAIDS curricula. The recognition of the ethical and legal principles are also aspects of the course.
This course provides an introduction to data science and highlights its importance in real world context. Topics include data science concepts, project lifecycle, tools & programming environment, fundamentals of Python programming, numerical processing, data visualization, exploratory data analysis, data preprocessing, parameter optimization, model performance evaluation, and applications of machine learning algorithms in Python (i.e., Naïve Bayes, k-Nearest Neighbors, Linear/Multiple/Logistic Regressions, Decision Trees, and Clustering Applications), natural language processing, and real-world data science case studies.
b. Technical Electives (6 credit hours)
This course is an introduction to basic concepts in the design of programming languages. The course focuses on programming languages within the functional and logic programming paradigms such as Scheme and Prolog. Topics include history of programming languages, language design criteria, functional programming, syntax, logic programming, semantics, and object-oriented principles.
This course introduces computer graphics and drawing algorithms in a laboratory environment. The topics covered include graphics output primitives and their implementations, two-dimensional and three-dimensional geometric transformations and viewing, hierarchical modeling, computer animation, spline representations, visible-surface detection methods, illumination models, and surface-rendering methods, and texturing and surface-detail methods.
This course is an introduction to parallel programming principles and techniques. Topics include parallel computing memory architecture, memory organization, parallel programming models, parallel program design, performance evaluation, thread-based parallelism, process-based parallelism, message passing, asynchronous programming, and heterogeneous programming.
This course provides an introduction to and overview of the field of human-computer interaction (HCI). The topics include usability principles, predictive evaluation, design management processes, graphic design, understanding user's requirements gathering, task analysis, handling errors & help, prototyping & UI software, interaction styles, user models, evaluation, and universal design.
From smart phones, to multi-core CPUs and GPUs, to the world's largest supercomputers and web sites, parallel processing is ubiquitous in modern computing. The goal of this course is to provide a deep understanding of the fundamental principles and engineering trade-offs involved in designing modern parallel computing systems as well as to teach parallel programming techniques necessary to effectively utilize these machines. Because writing good parallel programs requires an understanding of key machine performance characteristics, this course will cover both parallel hardware and software design.
This course introduces fundamentals of robot modelling and control. Topics include forward and inverse kinematics, Jacobians, trajectory design and configuration space, motion planning, mobile robot sensors and actuation and computer vision.
The course introduces the fundamentals of signal processing and communications for multimedia applications. It covers various topics relating to audio, image and video processing, storage and transmission. It discusses the human visual and hearing systems and relates them to image and sound digitization processes. The course also covers various lossless and lossy methods for audio, image and video compression. In addition, it gives the student hands on experience on applying the presented processing techniques using suitable software packages.
This course is a survey of information security considerations as they apply to information systems analysis, design, and operations. Topics include information security vulnerabilities, threats, and risk management. Furthermore, the course introduces several cryptographic algorithms in addition to the privacy and secrecy of statistical databases and e-government applications.
This course gives instructors the opportunity to cover the latest developments and contemporary issues in computing. Instructors will provide a detailed course outline at the beginning of the semester.
Undergraduate research under the guidance of an engineering faculty member for juniors and seniors. Fixed credit hours; 3 credits are assigned, this is equivalent to a minimum of 9 hours of research time per week; a pass/fail grade is to be used. Student will be engaged in a creative research project at the discretion of the faculty member. The course is open to all engineering students.
Free Electives (3 credit hours)
Students must complete two courses (6 credits) of free electives
Admission Requirements
AURAK is dedicated to providing students with a high-quality education that prepares them for successful careers and fulfilling lives. To be considered for one of our programs, you'll need to meet specific criteria. Our admissions requirements are designed to ensure that each student has the skills, knowledge, and commitment required to thrive in our challenging and rewarding environment.
High School Requirements
Academic Program | Admission Criteria |
---|---|
BS in Computer Science | UAE Curriculum Elite Track 70% UAE Curriculum Advanced (Scientific) 70% UAE Curriculum General (Literary) 70%
Non UAE Curriculum The University Recognizes all the other certificates and converts their grades to the equivalent grade. |
English Proficiency Requirements
Name of Exam | Score |
---|---|
Academic IELTS | 5.0 |
TOEFL – Paper based | 500 |
TOEFL – Internet Based | 61 |
Oxford Online Placement Test (OOPT) completed at AURAK Campus |
Successfully pass the test with the required score |
School | Program | Critieria |
---|---|---|
Engineering |
Artificial Intelligence Computer Science |
Students must achieve 80% or higher in Mathematics and Physics in high school, or pass the Accuplacer test in these subjects |
Other Personal Documents
- Passport copy
- Copy of health card
- Copy of valid Emirates ID (UAE residents only)
- Health History Form (Completed and signed by a physician)
- Four (4) recent passport-size photographs
- Exemption letter from the National and Reserve Service Authority (UAE male applicants between the ages of 18 and 30 only)
- Birth Certificate
- Family Book (UAE nationals only)
- Army Exemption/Completion Letter (UAE nationals only)
Meet our experienced Faculty Members
Our faculty members are a core strength of our program, with diverse backgrounds, impressive academic pedigrees, and a solid commitment to enriching your learning experience. All of our faculty members hold Ph.D. degrees from respected universities worldwide and bring a wealth of professional and research experience to the classroom.
Dr. Khouloud Salameh
Department Chair / Associate Professor - Computer Science, Director for ATAIC
Explore your Career Opportunities
Bachelor of Science in Computer Science courses offer excellent career opportunities not only in Dubai and the other UAE emirates but also globally. Gain a competitive edge in the job market with AURAK’s Bachelor of Science in Computer Science.
AURAK’s Bachelor of Science in Computer Science leads to exciting career opportunities such as:
-
Systems Developer
-
Database Administrator
-
Game Developer
-
IT Consultant
-
Multimedia Programmer
-
Web Developer

Related Programs

Bachelor of Science in Artificial Intelligence
As technology evolves at an unprecedented pace, the demand for professionals who can design and develop advanced AI systems is rapidly increasing. AI is important because it can automate tasks, process large amounts of data, provide personalized experiences, improve healthcare outcomes, enhance security, and promote environmental sustainability. AI
Last Updated: 20 Feb 2025
AURAK Enquiry Form
The ´ó·¢¿ìÈý¹ÙÍø (AURAK) uses cookies to provide necessary website functionality, improve your experience and analyze our traffic. By using our website, you agree to our Privacy Policy OKAY