BS in Computer Science

Program Requirements

The BS in Computer Science (CS) requires the completion of 125 credits in the following areas:

Degree Requirements Credits
University General Education Requirements 33
School of Engineering Requirements 23
CS Program Requirements 63
Free Electives 6
Total 125


University General Education Requirements (33 credit hours)

University General Education Requirements are (33) credit hours, as follows:

a.Core (24) credit hours

Code Course Title Credit
CSCI 112 Introduction to Computer Programming 3
CSCI 113 Introduction to Computer Programming Lab 1
ENGL 101 Composition 3
ENGL 200 Advanced Composition 3
MATH 113 Calculus I 4
MEST 100 Introduction to Islam in World Culture  3
PHIL 100 Critical Thinking and Reasoning  3
UNIV 100 University Freshman Transition 1
UNIV 200 Innovation and Entrepreneurship 3

b. Students must complete one course from each of the following three categories: Arts and Humanities (3 credits), Social and Behavioral Sciences (3 credits) and the Natural Sciences (3-4 credits):

1. The field of Arts and Humanities (3 credit hours)

ARAB 110 Introduction to Arabic Literature 3
ARTT 100 Introduction to Visual Arts 3
COMM 102 Reading Image and Film 3
COMM 104 Photography and Communication 3
ENGL 102 Public Speaking 3
ENGL 201 Literature across Cultures 3
HIST 100 Contemporary Middle Eastern History 3
HIST 101 Ancient History of the Arabian Peninsula  3
PHIL 101 Ethics in Today’s World 3
PHIL 102 World Philosophies  3

2. The Fields of Social and Behavioural Sciences (3 credit hours)

COMM 101 Interpersonal Communication and Group Interaction 3
ECON 103 Principles of Microeconomics  3
GEOG 100 World Regional Geography  3
GEOG 101 Introduction to Urban Social Geography 3
POLI 100 Contemporary Global Issues 3
POLI 101 Politics of Scarcity  3
POLI 102 State and Society in the UAE  3
PSYC 100 Introduction to Psychology 3
SOCI 101 Contemporary Social Issues 3

3. The Field of Natural Sciences (3-4 credit hours)

BIOL 100 Humankind in a Biological World 3
CHEM 100 Chemistry in Everyday Life 3
CHEM 101 Chemistry in Everyday Life Lab 1
CHEM 211 General Chemistry I  3
ENVS 100, 101 Energy and Environmental Science 4
ENVS 102 Sustainability and Human-Environment Relations 3

School of Engineering Requirements (23 credit hours)

PHYS 110 University Physics I 3
PHYS 111 University Physics I Lab 1
MATH 114 Calculus II 4
MATH 213 Calculus III 3
PHYS 220 University Physics II 3
MATH 203 Linear Algebra 3
STAT 346 Probability for Engineers 3
ENGR 390 Internship 3

CS Program Requirements (63 credit hours)

a. Core Courses (57 credit hours)

MATH 225 Discrete Mathematics 3
CSCI 104 Introduction to Computing  3
CSCI 211 Object-Oriented Programming 3
CSCI 215 Data Structures and Algorithms Design 3
CSCI 232 Computer Organization 3
CSCI 315 Analysis of Algorithms 3
CSCI 326 Database Systems 3
CSCI 312 Operating System Fundamentals 3
CSCI 372 Compiler Design 3
CSCI 388 Programming Languages 3
CENG 335 Computer Architecture  3
CENG 336 Computer Architecture Lab 1
ECEN 331 Digital System Design 3
ECEN 332 Digital Systems Design Lab  1
CENG 411 Software Engineering 3
CSCI 440 Formal Methods 3
CSCI 462 Data Communications and Computer Networks  3
CSCI 463 Data Communications and Computer Networks Lab 1
CENG 461 Network Security 3
CSCI 492 Senior Design Project I 2
CSCI 493 Senior Design Project II 4

b. Technical Electives (6 credit hours)

CSCI 411 Computer Graphics 3
CSCI 412 Computer Graphics Lab  1
CSCI 415 Introduction to Parallel Programming  3
CSCI 416 Human Computer Interaction 3
CENG 435 Parallel Computer Architectures  3
CENG 437 Introduction to Robotics 3
CSCI  437 Artificial Intelligence 3
CENG 481 Concepts of Multimedia Processing and Transmission 3
CENG 466 Wireless Communications and Networking 3
CSCI 450 Information Security and Privacy 3
CSCI 499 Special Topics in Computer Science 3
ENGR 399 Undergraduate Research Project 3
Total 125 Credits 

Free Electives (6 credit hours): Students must complete two courses (6 credits) of free (non-technical) electives

Program Requirements

The BS in Computer Science (CS) requires the completion of 125 credits in the following areas:

Degree Requirements Credits
University General Education Requirements 33
School of Engineering Requirements 23
CS Program Requirements 63
Free Electives 6
Total 125


University General Education Requirements (33 credit hours)

University General Education Requirements are (33) credit hours, as follows:

a.Core (24) credit hours

Code Course Title Credit
CSCI 112 Introduction to Computer Programming 3
CSCI 113 Introduction to Computer Programming Lab 1
ENGL 101 Composition 3
ENGL 200 Advanced Composition 3
MATH 113 Calculus I 4
MEST 100 Introduction to Islam in World Culture  3
PHIL 100 Critical Thinking and Reasoning  3
UNIV 100 University Freshman Transition 1
UNIV 200 Innovation and Entrepreneurship 3

b. Students must complete one course from each of the following three categories: Arts and Humanities (3 credits), Social and Behavioral Sciences (3 credits) and the Natural Sciences (3-4 credits):

1. The field of Arts and Humanities (3 credit hours)

ARAB 110 Introduction to Arabic Literature 3
ARTT 100 Introduction to Visual Arts 3
COMM 102 Reading Image and Film 3
COMM 104 Photography and Communication 3
ENGL 102 Public Speaking 3
ENGL 201 Literature across Cultures 3
HIST 100 Contemporary Middle Eastern History 3
HIST 101 Ancient History of the Arabian Peninsula  3
PHIL 101 Ethics in Today’s World 3
PHIL 102 World Philosophies  3

2. The Fields of Social and Behavioural Sciences (3 credit hours)

COMM 101 Interpersonal Communication and Group Interaction 3
ECON 103 Principles of Microeconomics  3
GEOG 100 World Regional Geography  3
GEOG 101 Introduction to Urban Social Geography 3
POLI 100 Contemporary Global Issues 3
POLI 101 Politics of Scarcity  3
POLI 102 State and Society in the UAE  3
PSYC 100 Introduction to Psychology 3
SOCI 101 Contemporary Social Issues 3

3. The Field of Natural Sciences (3-4 credit hours)

BIOL 100 Humankind in a Biological World 3
CHEM 100 Chemistry in Everyday Life 3
CHEM 101 Chemistry in Everyday Life Lab 1
CHEM 211 General Chemistry I  3
ENVS 100, 101 Energy and Environmental Science 4
ENVS 102 Sustainability and Human-Environment Relations 3

School of Engineering Requirements (23 credit hours)

PHYS 110 University Physics I 3
PHYS 111 University Physics I Lab 1
MATH 114 Calculus II 4
MATH 213 Calculus III 3
PHYS 220 University Physics II 3
MATH 203 Linear Algebra 3
STAT 346 Probability for Engineers 3
ENGR 390 Internship 3

CS Program Requirements (63 credit hours)

a. Core Courses (57 credit hours)

MATH 225 Discrete Mathematics 3
CSCI 104 Introduction to Computing  3
CSCI 211 Object-Oriented Programming 3
CSCI 215 Data Structures and Algorithms Design 3
CSCI 232 Computer Organization 3
CSCI 315 Analysis of Algorithms 3
CSCI 326 Database Systems 3
CSCI 312 Operating System Fundamentals 3
CSCI 372 Compiler Design 3
CSCI 388 Programming Languages 3
CENG 335 Computer Architecture  3
CENG 336 Computer Architecture Lab 1
ECEN 331 Digital System Design 3
ECEN 332 Digital Systems Design Lab  1
CENG 411 Software Engineering 3
CSCI 440 Formal Methods 3
CSCI 462 Data Communications and Computer Networks  3
CSCI 463 Data Communications and Computer Networks Lab 1
CENG 461 Network Security 3
CSCI 492 Senior Design Project I 2
CSCI 493 Senior Design Project II 4

b. Technical Electives (6 credit hours)

CSCI 411 Computer Graphics 3
CSCI 412 Computer Graphics Lab  1
CSCI 415 Introduction to Parallel Programming  3
CSCI 416 Human Computer Interaction 3
CENG 435 Parallel Computer Architectures  3
CENG 437 Introduction to Robotics 3
CSCI  437 Artificial Intelligence 3
CENG 481 Concepts of Multimedia Processing and Transmission 3
CENG 466 Wireless Communications and Networking 3
CSCI 450 Information Security and Privacy 3
CSCI 499 Special Topics in Computer Science 3
ENGR 399 Undergraduate Research Project 3
Total 125 Credits 

Free Electives (6 credit hours): Students must complete two courses (6 credits) of free (non-technical) electives

Last updated: Oct 18, 2018 @ 4:36 am

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

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.

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.

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.

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.

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.

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.

ARAB 110 Introduction to Arabic Literature

Pre-requisite(s): ENGL 101

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.

ARTT 100 - Introduction to Visual Arts

Pre-requisite(s): ENGL 101 (ENGL 100/101)

The course provides an introduction to the art and architecture of various geographical regions around the world in order to provide the ability for appreciation, interpretation and historical understanding. It focuses on a select number of major developments in a range of media and cultures, emphasizing the way that works of art function both as aesthetic and material objects and as cultural artifacts and forces.

COMM 102 - Reading Image and Film

Pre-requisite(s): ENGL 101

This course allows leaners to study aesthetic effects and strategies of persuasion in contemporary visual images. Learning engagement include images in electronic media, film, photographs, cartoons, advertisements, and public performances and events.

COMM 104 - Photography and Communication

Perceptions of the world are recorded visually in different ways. The course is an introduction to the techniques of digital photography and trains learners in the visual competence of reading, analyzing, composing and communicating effective visual messages.

ENGL 102 - Public Speaking

Pre-requisite(s): ENGL 101 (ENGL 100/101)

This course is designed to provide an overview of principles to develop effective presentations for public and professional settings while integrating appropriate technologies. Course content and assignments emphasize audience analysis, effective and coherent composition development, research strategies and skills, and presentation delivery methods to strengthen confidence and credibility.

ENGL 201 Literature across Cultures

Pre-requisite: ENGL 102

Students explore world literature as a form of cultural expression and develop their sensitivity to cultural diversity through a critical study of the literatures of the world, through a study selections from a variety of texts which may include short fiction, novels, graphic novels, plays, essays, poems and films, as a socio-cultural response by writers to the world in which they live. They will deepen their knowledge of the complexities of human life and nature, and develop respect for people and cultures, love for nature, desire for peace and commitment to justice and will also become familiar with those literary terms and conventions necessary to discuss and write about literary works.

HIST 100 - Contemporary Middle Eastern History

The course is designed to acquaint students with an in-depth understanding of the major issues affecting the Middle East in the 21st century, will review the origins and development of the modern Middle East and understand the social, economic, and political foundations that set the stage for the region this century. Students will also become familiar with original source material that frame the key issues in the modern Middle East and engage in discussion of key issues.

HIST 101 - Ancient History of the Arabian Peninsula 

This course concentrates on the geographical background of the Arabian Peninsula, including its location, and descriptions of its provinces, routes, its flora and fauna. It also focuses on the commercial importance and its political situation during the period from the third Millennium B.C. to the rise of Islam or to the seventh century A.D. There are some details about archaeological sites in the Peninsula. It also studies in details about the ancient kingdoms, civilizations, people and societies of Arabia. This course deals with religious, political, commercial and social situations in Arabia before the Rise of Islam. The course also studies the relations between the ancient Arabs and their neighbors.

PHIL 101 - Ethics in Today’s World

The course provides learners with an understanding of the theoretical foundations of ethical thought, and a background to the traditions and movements in the development of ethical theory and methods of reasoning. Contemporary ethical, moral, and social issues that are of global concern, such as justice, decisions about right and wrong, responses to technological changes, responsibility for the environment, human rights and responsibility for other human beings, and other major business, legal, and medical issues are among the topics exposed by learners. Students apply ethical principles and perspectives to analyze, compare and critically evaluate relevant personal, social and professional problems and engage in ethical reasoning and decision making processes.

PHIL 102 - World Philosophies 

The course surveys the major philosophers from the most important world philosophical traditions: European, Indian, Chinese, etc. Some of the topics addressed include the internal world of personal identity, the nature of knowledge, the concept of happiness, the nature of reality and the external world, the relation of language to the world, meaning, and truth.

COMM 101 - Interpersonal Communication and Group Interaction

Pre-requisite(s): ENGL 101

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.

ECON 103 - (GEEC 103) Principles of Microeconomics 

This course introduces learners to microeconomics in the context of current problems. It explores how market mechanism allocates scare resources among competing uses. It uses supply, demand, production, and distribution theory to analyze problems.

GEOG 100 - (GEOG 200) World Regional Geography 

This course will examine a broad range of geographical perspectives covering all of the major regions of the world. Each region will be reviewed in a similar structure so students can clearly see the similarities and differences between each region. Specifically, the course will explore where each region is located along with its physical characteristics, including absolute and relative location, climate, and significant geographical features. The exploration will then continue on to look at each region from a cultural, economic, and political perspective, closely examining the human impact on each region from these perspectives as well as how human activities impact the environments of the region. The student will first review the basic theories of the discipline of geography, the relationship of world population and resources and the factors affecting development. Next, the student will survey the major regions of the world to identify each region's distinguishing geographic characteristics. This course is a descriptive synthesis of the world's realms and major regions. The basic geographic components of each region, both physical and human, are discussed as the course spans the globe in a single semester to give a broad comparative overview of world regional geography. For each of the world’s realms, a regional issue is identified and current issues will be incorporated into classes as they arise. The aim of this course is to introduce students to the geographic regions of the world while emphasizing the nature of their physical resources, economies, culture and politics. These courses will also address the issue of why certain countries are developed versus under-developed.

GEOG 101 -  Introduction to Urban Social Geography (3 Credits)

This course provides an overview of urban social geography. The student will learn about the history of cities, how they effect the lives of urban dwellers, and the importance of cities in a globalized world. Environmental concerns will also be addressed.

POLI 100 - Contemporary Global Issues

The course addresses contemporary issues impacting international and global affairs, and the major political, social, economic and environmental forces confronting global communities. Some of the themes are democracy and human rights, nationalism and conditions of conflict and stability, economic globalization, resource distribution and depletion, responsibilities of international and transnational organizations, technological development and environmental concerns, cultural diversity and identity, and the possibility of global stability and future world order.

POLI 101 - Politics of Scarcity 

The problems of scarcity and security are as much political as they are economic or technological. This course identifies the political aspects of global economic exchange and distribution, flows of labor and capital, and international cooperation, global security and conflict.

POLI 102 - State and Society in the UAE 

The course traces the history of the UAE, the establishment of the federation and the development of the UAE as a nation with significant global impact. It covers contemporary life, the economy, society, population, political system, social customs and traditions, and current changes.

PSYC 100 - Introduction to Psychology

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.

SOCI 101 - Contemporary Social Issues

The course is an introduction to basic sociological concepts and examines aspects of human behavior in a cultural framework including: individual and group interaction, social mobility and stratification, status and class, race and gender relations, urbanism, crime and criminology, and social change and reform.

BIOL 100 - Humankind in a Biological World

Human beings interact with, affect and are affected by other living organisms. This course explores the ways in which human activities have had an impact on other life on earth, mankind and disease and the development of scientific thought.

CHEM 100 - Chemistry in Everyday Life

Co-requisite: CHEM 101

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

Co-requisite: CHEM 100

This course introduces laboratory practices to accompany Chemistry in Everyday Life.

CHEM 211 - General Chemistry I 

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.

ENVS 100,101 - Energy and Environmental Science

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 102 - Sustainability and Human-Environment Relations

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.

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.

MATH 213 - Calculus III

Pre-requisite(s): MATH 114

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

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.

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.

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.

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.

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

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.

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.

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.

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.

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

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.

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.

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.

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.

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.

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.

CSCI 411 - Computer Graphics

Pre-requisite(s): CSCI 215;
Co-requisite: CSCI 412

This course introduces interactive computer graphics and drawing algorithms. Introduction to computer graphics, Point-plotting techniques, Two-dimensional transformation, Clipping and drawing, Polygon Filling, Introduction to 3-dimensional graphics.

CSCI 412 - Computer Graphics Lab 

Pre-requisite(s): CSCI 215 Co-requisite(s): CSCI 411

A Lab course to introduce practical aspects in computer graphics and drawing algorithms. A practical introduction to computer graphics, Point-plotting techniques, Two-dimensional transformation, Clipping and drawing, Polygon Filling, Introduction to 3-dimensional graphics.

CSCI 415 - Introduction to Parallel Programming 

Pre-requisite(s): CSCI 215

Introduction to programming in the Unix environment. Fundamental issues in the design and development of parallel programs for various types of parallel computers. Various programming models according to both machine type and application area. Cost models, debugging, and performance evaluation of parallel programs.

CSCI 416 - Human Computer Interaction

Pre-requisite(s): CSCI 215

The course introduces the foundations of Human-Computer interaction (HCI), Building GUI interfaces, User-Centered Software Development and evaluation, HCI design principles and processes, HCI prototyping, interaction styles, software tools, evaluation paradigms and techniques, user manuals, collaborative work, information visualization.”

CENG 435 - Parallel Computer Architectures 

Pre-requisite(s): CENG 315 and CENG 335

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.

CENG 437 - Introduction to Robotics

Pre-requisite(s): CENG 431

Fundamental Concepts I Robotics, including coordinate transformations, sensors, path planning, kinematics, feedback and feed forward control, stressing the importance of integrating sensors, effectors and control. Exemplified with LEGO Robot Kits.

CSCI 437 - Artificial Intelligence

Pre-requisite(s): CSCI 315

The class will introduce fundamental ideas of Artificial Intelligence (AI) and will also provide a useful toolbox of AI algorithms. Intelligent agent: autonomous computational systems that receive percepts from the environment and perform actions and take intelligent decisions.

CENG 481 - Concepts of Multimedia Processing and Transmission

Pre-requisite: CSCI 462 or ECEN 462

The fundamentals of signal and image processing, including algorithms for signal processing that have applications to multimedia (voice and streaming video applications). Presents topics in voice coding and recognition, CD and DVD technology, streaming video, WANs and LANs, and videoconferencing technology.

CENG 466 - Wireless Communications and Networking

Pre-requisite(s): CSCI 462 or ECEN 462

This course covers fundamental principles underlying wireless communications and networking. Topics include wireless transmission principles, protocols, satellite communications, cellular wireless networks, cordless systems, the wireless local loop, mobile IP, and wireless networking technologies, including IEEE 802.11 and Bluetooth standards.

CSCI 450 - Information Security and Privacy

Prerequisite(s): CSCI 215 or Instructor’s permission

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; security policies and standards; security audits; access controls; network perimeter protection, data protection; theory and application of cryptosystems (symmetric and asymmetric), physical security; legal requirements and considerations; privacy; e-government security.

CSCI 499 - Special Topics in Computer Science

Pre-requisite: Instructor Permission

This course gives instructors the opportunity to cover the latest development and contemporary issues in technology in the various areas of Computer Science. Instructors will provide a detailed course outline at the beginning of the semester.

ENGR 399 - Undergraduate Research Project

Pre-requisite(s): Department Consent

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.

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.

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.

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.

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.

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.

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.

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.

ARAB 110 Introduction to Arabic Literature

Pre-requisite(s): ENGL 101

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.

ARTT 100 - Introduction to Visual Arts

Pre-requisite(s): ENGL 101 (ENGL 100/101)

The course provides an introduction to the art and architecture of various geographical regions around the world in order to provide the ability for appreciation, interpretation and historical understanding. It focuses on a select number of major developments in a range of media and cultures, emphasizing the way that works of art function both as aesthetic and material objects and as cultural artifacts and forces.

COMM 102 - Reading Image and Film

Pre-requisite(s): ENGL 101

This course allows leaners to study aesthetic effects and strategies of persuasion in contemporary visual images. Learning engagement include images in electronic media, film, photographs, cartoons, advertisements, and public performances and events.

COMM 104 - Photography and Communication

Perceptions of the world are recorded visually in different ways. The course is an introduction to the techniques of digital photography and trains learners in the visual competence of reading, analyzing, composing and communicating effective visual messages.

ENGL 102 - Public Speaking

Pre-requisite(s): ENGL 101 (ENGL 100/101)

This course is designed to provide an overview of principles to develop effective presentations for public and professional settings while integrating appropriate technologies. Course content and assignments emphasize audience analysis, effective and coherent composition development, research strategies and skills, and presentation delivery methods to strengthen confidence and credibility.

ENGL 201 Literature across Cultures

Pre-requisite: ENGL 102

Students explore world literature as a form of cultural expression and develop their sensitivity to cultural diversity through a critical study of the literatures of the world, through a study selections from a variety of texts which may include short fiction, novels, graphic novels, plays, essays, poems and films, as a socio-cultural response by writers to the world in which they live. They will deepen their knowledge of the complexities of human life and nature, and develop respect for people and cultures, love for nature, desire for peace and commitment to justice and will also become familiar with those literary terms and conventions necessary to discuss and write about literary works.

HIST 100 - Contemporary Middle Eastern History

The course is designed to acquaint students with an in-depth understanding of the major issues affecting the Middle East in the 21st century, will review the origins and development of the modern Middle East and understand the social, economic, and political foundations that set the stage for the region this century. Students will also become familiar with original source material that frame the key issues in the modern Middle East and engage in discussion of key issues.

HIST 101 - Ancient History of the Arabian Peninsula 

This course concentrates on the geographical background of the Arabian Peninsula, including its location, and descriptions of its provinces, routes, its flora and fauna. It also focuses on the commercial importance and its political situation during the period from the third Millennium B.C. to the rise of Islam or to the seventh century A.D. There are some details about archaeological sites in the Peninsula. It also studies in details about the ancient kingdoms, civilizations, people and societies of Arabia. This course deals with religious, political, commercial and social situations in Arabia before the Rise of Islam. The course also studies the relations between the ancient Arabs and their neighbors.

PHIL 101 - Ethics in Today’s World

The course provides learners with an understanding of the theoretical foundations of ethical thought, and a background to the traditions and movements in the development of ethical theory and methods of reasoning. Contemporary ethical, moral, and social issues that are of global concern, such as justice, decisions about right and wrong, responses to technological changes, responsibility for the environment, human rights and responsibility for other human beings, and other major business, legal, and medical issues are among the topics exposed by learners. Students apply ethical principles and perspectives to analyze, compare and critically evaluate relevant personal, social and professional problems and engage in ethical reasoning and decision making processes.

PHIL 102 - World Philosophies 

The course surveys the major philosophers from the most important world philosophical traditions: European, Indian, Chinese, etc. Some of the topics addressed include the internal world of personal identity, the nature of knowledge, the concept of happiness, the nature of reality and the external world, the relation of language to the world, meaning, and truth.

COMM 101 - Interpersonal Communication and Group Interaction

Pre-requisite(s): ENGL 101

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.

ECON 103 - (GEEC 103) Principles of Microeconomics 

This course introduces learners to microeconomics in the context of current problems. It explores how market mechanism allocates scare resources among competing uses. It uses supply, demand, production, and distribution theory to analyze problems.

GEOG 100 - (GEOG 200) World Regional Geography 

This course will examine a broad range of geographical perspectives covering all of the major regions of the world. Each region will be reviewed in a similar structure so students can clearly see the similarities and differences between each region. Specifically, the course will explore where each region is located along with its physical characteristics, including absolute and relative location, climate, and significant geographical features. The exploration will then continue on to look at each region from a cultural, economic, and political perspective, closely examining the human impact on each region from these perspectives as well as how human activities impact the environments of the region. The student will first review the basic theories of the discipline of geography, the relationship of world population and resources and the factors affecting development. Next, the student will survey the major regions of the world to identify each region's distinguishing geographic characteristics. This course is a descriptive synthesis of the world's realms and major regions. The basic geographic components of each region, both physical and human, are discussed as the course spans the globe in a single semester to give a broad comparative overview of world regional geography. For each of the world’s realms, a regional issue is identified and current issues will be incorporated into classes as they arise. The aim of this course is to introduce students to the geographic regions of the world while emphasizing the nature of their physical resources, economies, culture and politics. These courses will also address the issue of why certain countries are developed versus under-developed.

GEOG 101 -  Introduction to Urban Social Geography (3 Credits)

This course provides an overview of urban social geography. The student will learn about the history of cities, how they effect the lives of urban dwellers, and the importance of cities in a globalized world. Environmental concerns will also be addressed.

POLI 100 - Contemporary Global Issues

The course addresses contemporary issues impacting international and global affairs, and the major political, social, economic and environmental forces confronting global communities. Some of the themes are democracy and human rights, nationalism and conditions of conflict and stability, economic globalization, resource distribution and depletion, responsibilities of international and transnational organizations, technological development and environmental concerns, cultural diversity and identity, and the possibility of global stability and future world order.

POLI 101 - Politics of Scarcity 

The problems of scarcity and security are as much political as they are economic or technological. This course identifies the political aspects of global economic exchange and distribution, flows of labor and capital, and international cooperation, global security and conflict.

POLI 102 - State and Society in the UAE 

The course traces the history of the UAE, the establishment of the federation and the development of the UAE as a nation with significant global impact. It covers contemporary life, the economy, society, population, political system, social customs and traditions, and current changes.

PSYC 100 - Introduction to Psychology

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.

SOCI 101 - Contemporary Social Issues

The course is an introduction to basic sociological concepts and examines aspects of human behavior in a cultural framework including: individual and group interaction, social mobility and stratification, status and class, race and gender relations, urbanism, crime and criminology, and social change and reform.

BIOL 100 - Humankind in a Biological World

Human beings interact with, affect and are affected by other living organisms. This course explores the ways in which human activities have had an impact on other life on earth, mankind and disease and the development of scientific thought.

CHEM 100 - Chemistry in Everyday Life

Co-requisite: CHEM 101

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

Co-requisite: CHEM 100

This course introduces laboratory practices to accompany Chemistry in Everyday Life.

CHEM 211 - General Chemistry I 

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.

ENVS 100,101 - Energy and Environmental Science

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 102 - Sustainability and Human-Environment Relations

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.

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.

MATH 213 - Calculus III

Pre-requisite(s): MATH 114

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

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.

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.

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.

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.

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

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.

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.

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.

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.

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

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.

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.

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.

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.

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.

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.

CSCI 411 - Computer Graphics

Pre-requisite(s): CSCI 215;
Co-requisite: CSCI 412

This course introduces interactive computer graphics and drawing algorithms. Introduction to computer graphics, Point-plotting techniques, Two-dimensional transformation, Clipping and drawing, Polygon Filling, Introduction to 3-dimensional graphics.

CSCI 412 - Computer Graphics Lab 

Pre-requisite(s): CSCI 215 Co-requisite(s): CSCI 411

A Lab course to introduce practical aspects in computer graphics and drawing algorithms. A practical introduction to computer graphics, Point-plotting techniques, Two-dimensional transformation, Clipping and drawing, Polygon Filling, Introduction to 3-dimensional graphics.

CSCI 415 - Introduction to Parallel Programming 

Pre-requisite(s): CSCI 215

Introduction to programming in the Unix environment. Fundamental issues in the design and development of parallel programs for various types of parallel computers. Various programming models according to both machine type and application area. Cost models, debugging, and performance evaluation of parallel programs.

CSCI 416 - Human Computer Interaction

Pre-requisite(s): CSCI 215

The course introduces the foundations of Human-Computer interaction (HCI), Building GUI interfaces, User-Centered Software Development and evaluation, HCI design principles and processes, HCI prototyping, interaction styles, software tools, evaluation paradigms and techniques, user manuals, collaborative work, information visualization.”

CENG 435 - Parallel Computer Architectures 

Pre-requisite(s): CENG 315 and CENG 335

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.

CENG 437 - Introduction to Robotics

Pre-requisite(s): CENG 431

Fundamental Concepts I Robotics, including coordinate transformations, sensors, path planning, kinematics, feedback and feed forward control, stressing the importance of integrating sensors, effectors and control. Exemplified with LEGO Robot Kits.

CSCI 437 - Artificial Intelligence

Pre-requisite(s): CSCI 315

The class will introduce fundamental ideas of Artificial Intelligence (AI) and will also provide a useful toolbox of AI algorithms. Intelligent agent: autonomous computational systems that receive percepts from the environment and perform actions and take intelligent decisions.

CENG 481 - Concepts of Multimedia Processing and Transmission

Pre-requisite: CSCI 462 or ECEN 462

The fundamentals of signal and image processing, including algorithms for signal processing that have applications to multimedia (voice and streaming video applications). Presents topics in voice coding and recognition, CD and DVD technology, streaming video, WANs and LANs, and videoconferencing technology.

CENG 466 - Wireless Communications and Networking

Pre-requisite(s): CSCI 462 or ECEN 462

This course covers fundamental principles underlying wireless communications and networking. Topics include wireless transmission principles, protocols, satellite communications, cellular wireless networks, cordless systems, the wireless local loop, mobile IP, and wireless networking technologies, including IEEE 802.11 and Bluetooth standards.

CSCI 450 - Information Security and Privacy

Prerequisite(s): CSCI 215 or Instructor’s permission

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; security policies and standards; security audits; access controls; network perimeter protection, data protection; theory and application of cryptosystems (symmetric and asymmetric), physical security; legal requirements and considerations; privacy; e-government security.

CSCI 499 - Special Topics in Computer Science

Pre-requisite: Instructor Permission

This course gives instructors the opportunity to cover the latest development and contemporary issues in technology in the various areas of Computer Science. Instructors will provide a detailed course outline at the beginning of the semester.

ENGR 399 - Undergraduate Research Project

Pre-requisite(s): Department Consent

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.