BS in Computer Science 

Sample Four Year Study Plan

 Freshman Year, Semester 1 (Fall)
Code Course Title Cr
CSCI 104 Introduction to Computing  3
General Education Elective 1 3
ENGL 101 Composition 3
MATH 113 Calculus I 4
MEST 100 Introduction to Islam in World Culture  3
UNIV 100 University Freshman Transition 1
Total 17
 Freshman Year, Semester 2 (Spring)
Code Course Title Cr
PHIL 100 Critical Thinking and Reasoning  3
CSCI 112 Introduction to Computer Programming 3
CSCI 113 Introduction to Computer Programming Lab 1
PHYS 110 University Physics I 3
PHYS 111 University Physics I Lab 1
MATH 114 Calculus II 4
Total 15
 Sophomore Year, Semester 1 (Fall)
Code Course Title Cr
CSCI 211 Object-Oriented Programming 3
MATH 213 Calculus III 3
MATH 225 Discrete Mathematics 3
CSCI 232 Computer Organization 3
PHYS 220 University Physics II 3
Total 15
Sophomore Year, Semester 2 (Spring)
Code Course Title Cr
CSCI 215 Data Structures and Algorithms Design  3
ECEN 331 Digital System Design 3
ECEN 332 Digital Systems Design Lab  1
MATH 203 Linear Algebra 3
UNIV 200 Innovation and Entrepreneurship 3
STAT 346 Probability for Engineers 3
Total 16
 Junior Year, Semester 1 (Fall)
Code Course Title Cr
CENG 335 Computer Architecture  3
CENG 336 Computer Architecture Lab 1
ENGL 200 Advanced Composition 3
CSCI 326 Database Systems 3
General Education Elective II 3
CSCI 312 Operating System Fundamentals 3
Total 16
Junior Year, Semester 2 (Spring)
Code Course Title Cr
General Education Elective III 3
CSCI 372 Compiler Design 3
CSCI 462 Data Communications and Computer Networks  3
CSCI 463 Data Communications and Computer Networks Lab 1
CSCI 388 Programming Languages 3
CSCI 315 Analysis of Algorithms 3
Total 16
 Junior Year, Summer Semester
Code Course Title Cr
ENGR 390 Internship 3
Total 3
 Senior Year, Semester 1 (Fall)
Code Course Title Cr
CSCI 440 Formal Methods 3
CENG 461 Network Security 3
CSCI 492 Senior Design Project I 2
Free Elective 1 3
Technical Elective 1 3
Total 14
Senior Year, Semester 2 (Spring)
Code Course Title Cr
CSCI 493 Senior Design Project II 4
CENG 411 Software Engineering 3
Technical Elective II 3
Free Elective II 3
Total 13
Last updated: May 2, 2020 @ 3:00 pm

Our Campus

American University of
Ras Al Khaimah Road,
Ras al Khaimah, UAE
PO Box: 10021

Contact Us

Tel. :  + 971 7 2210 900
Fax :  
+ 971 7 2210 300
Mail:  info@aurak.ac.ae
Admissions:  admissions@aurak.ac.ae

Follow AURAK on:

Facebook   Tweeter   Youtube   Google Scholar
Instagram   Linked in   Location

Downloads

App Store

Google

Higher Education Associations Membership

Hanseatic

League of Universities

Our Partners

CSCI 104 - Introduction to Computing 

Introduction to essential concepts and practices in computing. Students will have the opportunity to design, assemble, and operate basic computer hardware and software in a collaborative environment. Students will be provided examples of various Computer Science and Engineering (CSE) experiences, activities, interactions, and learning. Students will be provided exposure to the culture and society of CSE, and to those components of CSE that provide enjoyment, reward, and satisfaction.

ENGL 101 - Composition

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.

MATH 113 - Calculus I

Pre-requisite(s): MATH 095/105, or appropriate score on Math Placement test

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.

MEST 100 - Introduction to Islam in World Culture 

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.

UNIV 100 - University Freshman Transition

Students in this course transition to university life by focusing on academic adjustment, by developing decision-making skills, and by learning about services and opportunities for involvement. Although all classes have a core body of knowledge, each class specializes in a particular aspect of university life.

PHIL 100 - Critical Thinking and Reasoning 

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.

CSCI 112 - Introduction to Computer Programming

Co-requisite: CSCI 113

This course introduces students to computers and programming languages. In addition, students learn to use computer programming as a problem-solving tool. Topics in procedural programming include expressions, control structures, simple data types, input/output, testing, debugging, and programming environments.

CSCI 113 - Introduction to Computer Programming Lab

Co-requisite: CSCI 112

This course introduces the use of computer programming as a problem-solving tool in laboratory environment. Topics in procedural programming include expressions, control structures, simple data types, input/output, graphical interfaces, testing, debugging, and programming environments.

PHYS 110 - (SCPH 110) University Physics I

Co-requisites: PHYS 111

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.

PHYS 111 - (SCPH 111) University Physics I Lab

Co-requisites: PHYS 110

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.

MATH 114 - Calculus II

Pre-requisite(s): MATH 113

This course covers techniques and applications of integration, transcendental functions, infinite sequences and series and parametric equations.

CSCI 211 - Object-Oriented Programming

Pre-requisite(s): CSCI 112

This course focuses on object oriented programming through problem solving, testing and debugging. Topics include pointers and dynamic memory, classes, inheritance, packages, collections, exceptions, and polymorphism. Examples in the course include the use of basic data structures.

MATH 213 - Calculus III

Pre-requisite(s): MATH 114

This course covers partial differentiation, multiple integrals, line and surface integrals, and threedimensional analytic geometry.

MATH 225 - Discrete Mathematics

Pre-requisite(s): MATH 113

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.

CSCI 232 - Computer Organization

Pre-requisite(s): CSCI 112

Computer organization including main building blocks: CPU, busses and memory. Instruction sets, machine code, and assembly language. Address translation and virtual memory. Examples of input/output devices interrupt handling and multi-tasking systems.

PHYS 220 - (SCPH 220) University Physics II

Pre-requisite: PHYS 110
Co-requisite: PHYS 221

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.

CSCI 215 - Data Structures and Algorithms Design

Pre-requisite(s): CSCI 211 and MATH 225

Data structures and algorithms fundamentals for computer science; abstract data-type concepts; stacks, queues, lists and iterators. Search techniques including binary search, multi-dimensional search trees, measures of program running time and time complexity.

ECEN 331 - Digital System Design

Pre-requisite(s): PHYS 220
Co-requisites: ECEN 332

Principles of digital logic and digital system design and implementation in VHDL. 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 introduction to VHDL and behavioral modeling of combinational and sequential circuits.

ECEN 332 - Digital Systems Design Lab 

Pre-requisite(s):
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.

MATH 203 - Linear Algebra

Pre-requisite(s): MATH 113

This course covers systems of linear equations, linear independence, linear transformations, inverse of a matrix, determinants, vector spaces, eigenvalues, eigenvectors, and diagonalization.

UNIV 200 - Innovation and Entrepreneurship (3 Credits)

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.

STAT 346 - Probability for Engineers

Pre-requisite(s): MATH 114

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.

CENG 335 - Computer Architecture 

Pre-requisite(s): ECEN 331 Co-requisite(s): CENG 3356

The design of computer systems and components. Processor design, instruction set design, and addressing; processor performance and pipelining; memory management, memory hierarchies, caches and virtual memory.

CENG 336 - Computer Architecture Lab

Pre-requisite(s): ECEN 331 Co-requisite(s): CENG 335

Covers FPGA-Based computer architecture design and implementation in VHDL software; functional and timing simulation in VHDL; building and testing basic CPU components such as Multiplexers, Counters, ALUs, registers/shift registers, datapath, Control Unit and RAM.

ENGL 200 (ENGL 302) Advanced Composition

Pre-requisite(s): Completion of a minimum of 36 credit hours and credit for ENGL 101 (Completion of 45 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.

CSCI 326 - Database Systems

Pre-requisite(s): CSCI 215

Fundamentals of database architecture, database management, and database systems. Physical data organization, Principles and methodologies of database design and data manipulation, database programming and database integrity and security.

CSCI 312 - Operating System Fundamentals

Pre-requisite(s): CSCI 215

This course focuses on the principles, components, and design of modern operating systems, focusing on the UNIX platform. Topics include: concurrent processes, inter-process communication, processor management, virtual and real memory management, deadlock, file systems, disk management, performance issues, case studies, etc.

CSCI 372 - Compiler Design

Pre-requisite(s): CSCI 215

An introduction to the theory and practice of compilation. Topics covered include lexical and syntax analysis, syntax-directed translation, type checking, issues with the run-time environment, code generation and code optimization. Focus will be on the design and implementation of the following four stages of compilation for a subset of a modern imperative programming language: lexical analysis, parsing, code generation and code optimization.

CSCI 462 - Data Communications and Computer Networks 

Pre-requisite(s): CSCI 112 Co-requisite(s): CSCI 463

This course introduces computer networks. Layering approach, functions of different layers, Internet applications (HTTP, DNS), reliable and unreliable transport (TCP and UDP), routing and IP addressing, data link layer services and protocols, Ethernet and physical media.

CSCI 463 - Data Communications and Computer Networks Lab

Pre-requisite(s): CSCI 112 Co-requisite(s): CSCI 462

This course introduces the functions of data communications and networking in hands on lab environment. Topics include introduction to packets and how they get transmitted in the seven OSI layers, packet switching techniques and transmission media. Cisco routers and switches interfaces, functions and some CLI commands, routing and routed protocols, LAN, WAN and Wireless networks, and some troubleshooting techniques.

CSCI 388 - Programming Languages

Pre-requisite(s): CSCI 215

This course is an introduction to basic concepts in the design of programming languages. The focus will be on the concepts of programming languages. The course outlines the concepts that are commonly available in widely used programming languages. It covers topics such as formal semantics, concurrency and parallel programming.

CSCI 315 - Analysis of Algorithms

Pre-requisite(s): CSCI 215

The design and analysis of algorithms is the core subject of this course. Given a computational problem, the goal is to first find an algorithm to solve the problem, and to prove that the algorithm solves the problem correctly. This involves knowledge of the problem domain as well as a thorough knowledge of the data structures that are available and suitable for solving the problem at hand. The course focuses on studying useful algorithmic design techniques and methods for analyzing algorithms.

ENGR 390 - Internship

Pre-requisite(s): Completion of 90 credits and a cumulative GPA of 2.0 or higher

Supervised field experience of professional-level duties for 180 to 240 hours at an approved internship site under the guidance of a designated site supervisor in coordination with a faculty supervisor.

CSCI 440 - Formal Methods

Pre-requisite(s): CSCI 388

Introduces the application of formal methods to the practice of software engineering. Formal methods are best described as a variety of mathematical modeling techniques, which are used to model the behavior of a computer system and to verify required functionality and design safety. This is a course in formal mechanisms and methodologies for specifying, validating, verifying and constructing correct software systems.

CENG 461 Network Security

Pre-requisite(s): MATH 225 and CSCI 462

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.

CSCI 492 - Senior Design Project I

Pre-requisite(s): Senior standing

All students must complete a capstone project during their final. The project must include a significant analytical/experimental piece of work that is of high standard. The course involves literature review of the project, define problematic and action for the project. Work includes developing preliminary design and implementation plan.

CSCI 493 - Senior Design Project II

Pre-requisite(s): CSCI 492

Implementation of project for which preliminary work was done in CSCI 492. Project includes designing and constructing/writing software or/and software/hardware, conducting experiments or/and theoretical studies, testing and validating complete system. Requires oral and written reports during project and at completion.

CENG 411 - Software Engineering

Pre-requisite(s): CSCI 215

Examines in detail the software development process. Topics include software life-cycle models; architectural and design approaches; various techniques for systematic software testing; coding and documentation strategies; project management; customer relations; the social, ethical, and legal aspects of computing.