Bachelor of Science in Computer Science
Pursuing a Bachelor of Science degree in Computer Science equips students with the knowledge and skills to drive innovation through the development of new technologies and software applications. Computer scientists 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 provides students with a comprehensive education in computer software and hardware theory, design, and application. Students develop strong foundations in computer programming, algorithms, data structures, software engineering, computer systems, artificial intelligence, and cybersecurity, while gaining hands-on experience through internships, laboratory work, and research opportunities in the UAE.
While the degree is rooted in core computer science principles, students also have the opportunity to enhance their expertise through the Cybersecurity concentration, designed to meet evolving regional and global industry demands.
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.
Our Facilites
Sample Four Year Study Plan
Our Bachelor of Science in Computer Science program in the UAE provides a well-rounded education that combines foundational and specialized courses with 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 course is an introductory course on Python programming. This course equips student with essential programming skills while emphasizing Python as a versatile problem-solving tool. Topics include core operations, data types, input/output techniques, conditional statements, control structures, lists, functions, and string manipulations, GUI programming and Phyton libraries usage.
Second Semester
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. (Writing Intensive Course)ENGL 200 - Advanced Composition (3 Credits)
MEST 100 - Introduction to Islam in World Culture (Writing Intensive) (3 Credits)
This course is the introductory course on Islamic Studies that is required for all majors. The course provides an introduction to the basic sources and historical contexts for the origins of Islam. (Writing Intensive Course)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.
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.
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 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.
The course aims at equipping next generation of leaders with an innovative and entrepreneurial mindset and related core skills. The course explains key qualities of entrepreneurs and analyses how entrepreneurs make utilize innovation in creating new ventures. Design-thinking and business model innovation are key frameworks that underpin the course.
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.
This course is designed to present the student with an overview of environmental issues. Humans are closely related to their environment and depend upon it to supply all the necessary resources to maintain life and to provide inputs for industrial activities.
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.
Prerequisite(s): ENGL 101
This course focuses on developing essential writing and communication skills for success in professional settings. Students will learn to adapt their communication style to different workplace contexts; craft effective professional documents and presentations; and identify strategies for effective communication in daily workplace contexts. Emphasis will be placed on clear, concise, and persuasive communication that aligns with professional standards and ethics. (Writing Intensive Course)
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
Graduates of the program will have the ability to:
Program Accreditations
The American University of Ras Al Khaimah, located at the American University of Ras Al Khaimah 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.
The BS in Computer Science is accredited by the Computing Accreditation Commission.
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 | 35 |
| School of Engineering Requirements | 22 |
| CS Program Requirements | 67 |
| Free Electives | 3 |
| Total | 127 |
University General Education Requirements (35 Credit Hours)
The program requires completion of the General Education Component. For information relating directly to the General Education requirements, please review the catalog section entitled, “General Education Component.” You must speak with your advisor to ensure that the General Education Component requirements are satisfied. The fourth writing intensive course for the BS Computer Engineering is CSCI 463 Data Communication and Computer Networks Laboratory.
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.
Prerequisite(s): ENGL 101
This course focuses on developing essential writing and communication skills for success in professional settings. Students will learn to adapt their communication style to different workplace contexts; craft effective professional documents and presentations; and identify strategies for effective communication in daily workplace contexts. Emphasis will be placed on clear, concise, and persuasive communication that aligns with professional standards and ethics. (Writing Intensive Course)
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 is an introductory course on Python programming. This course equips student with essential programming skills while emphasizing Python as a versatile problem-solving tool. Topics include core operations, data types, input/output techniques, conditional statements, control structures, lists, functions, and string manipulations, GUI programming and Phyton libraries usage.
The course aims at equipping next generation of leaders with an innovative and entrepreneurial mindset and related core skills. The course explains key qualities of entrepreneurs and analyses how entrepreneurs make utilize innovation in creating new ventures. Design-thinking and business model innovation are key frameworks that underpin the course.
PHIL 100 - Critical Thinking and Reasoning (Writing Intensive) (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. (Writing Intensive Course)ENGL 200 - Advanced Composition (Writing Intensive) (3 Credits)
MEST 100 - Introduction to Islam in World Culture (Writing Intensive) (3 Credits)
This course is the introductory course on Islamic Studies that is required for all majors. The course provides an introduction to the basic sources and historical contexts for the origins of Islam. (Writing Intensive Course)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 course is designed to present the student with an overview of environmental issues. Humans are closely related to their environment and depend upon it to supply all the necessary resources to maintain life and to provide inputs for industrial activities.
School of Engineering and Computing Requirements (22 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.
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 (67 Credit Hours)
Core Courses (61 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.
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 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.
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.
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.
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.
Technical Electives (6 Credit Hours)
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.
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.
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 one course (3 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 |
Duolingo English Test |
80 |
| 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.
Prof. Mohammed Awad
Associate Vice President for Research and Innovation / Professor - Computer Science
Dr. Khouloud Salameh
Associate Dean of the School of Engineering and Computing / 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
BSCS concentration in Cybersecurity
Pursuing a cybersecurity-focused Bachelor of Science in Computer Science equips students with the knowledge and skills to drive innovation through the development of new technologies and software applications. Computer scientists help to automate tasks, resulting in increased efficiency and cost savings, and play a vital role in developing and impl
BSAI Concentration in Cybersecurity
The Bachelor of Science in Artificial Intelligence with a Concentration in Cybersecurity provides students with a strong foundation in computer science, artificial intelligence, data science, and cybersecurity. The program equips students with the knowledge and practical skills required to design, develop, evaluate, and secure intelligent computing
BSAI Concentration in Smart Systems and Governance
The Bachelor of Science in Artificial Intelligence with a Concentration in Smart Systems and Governance provides students with an in-depth foundation in computer science, artificial intelligence, and data science, together with specialized knowledge in the application, evaluation, and governance of AI-driven systems. The program develops students’
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. Wi