BS in Computer Engineering 

Program Requirements

The BS in Computer Engineering (CE) requires the completion of 132 credits in the following areas:

Degree Requirements Credits
University General Education Requirements 33
Engineering Requirements 30
Civil and Infrastructure Engineering Core Courses 66
Technical Electives 3
Total 132

University General Education Requirements (33 credit hours)

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

a. Orientation Courses (14 Credit Hours)

Code Course Title Credit
ARAB 101
or
ARAB 110
Beginner Level Arabic and Culture for non-Native Learners I or
Arabic Language and Culture for Native Arabic Speakers I
3
CSCI 112 Introduction to Computer Programming 3
CSCI 113 Introduction to Computer Programming Lab 1
ENGL 101 Composition 3
UNIV 100 University First-Year Transition 1
UNIV 200 Innovation, Entrepreneurship and Sustainability 3

b. Knowledge Domains: Divided into the following three categories: Humanities and Fine Arts, Social and Behavioral Sciences, and the Natural Sciences.

1. Humanities and Fine Arts (6 credits minimum)

MEST 100 Introduction to Islam in World Culture  3
PHIL 100
or
ENGL 200
Critical Thinking and Reasoning  or
Advanced Composition
3

2. Social and Behavioral Sciences (6 credits minimum)

UAES 200 Survey of United Arab Emirates Studies 3*
PSYC 100 Introduction to Psychology 3
ECON 103 Principles of Microeconomics  3
POLI 100 Contemporary Global Issues 3
POLI 101 Politics of Scarcity  3
COMM 101 Interpersonal Communication and Group Interaction 3

* UAES 200 is mandatory

3. Natural Sciences (7 credits minimum)

MATH 113 Calculus I 4*
BIOL 100 Humankind in a Biological World 3
CHEM 100/101 Chemistry in Everyday Life 4
CHEM 211/212 General Chemistry I  4
ENVS 102 Sustainability and Human-Environment Relations 3

* MATH 113 is mandatory.

School of Engineering Requirements (30 credit hours)

ENGR 107 Introduction to Engineering 2
PHYS 110 University Physics I 3
PHYS 111 University Physics I Lab 1
MATH 114 Calculus II 4
MATH 213 Calculus III 3
MATH 214 Elementary Differential Equations 3
MATH 203 Linear Algebra 3
PHYS 220 University Physics II 3
PHYS 221 University Physics II Lab 1
STAT 346 Probability for Engineers 3
ECEN 491 Engineering Seminar 1
ENGR 390 Internship 3

CE Program Requirements (66 credit hours)

a. Core Courses (60 credit hours)

MATH 225 Discrete Mathematics 3
CSCI 211 Object-Oriented Programming 3
CSCI 215 Data Structures and Algorithms 3
CSCI 312 Operating System Fundamentals 3
CENG 315 Microprocessors 3
CENG 316 Microprocessors Lab   1
CENG 335 Computer Architecture  3
CENG 336 Computer Architecture Lab 1
CENG 401 Network Servers and Architecture 3
CENG 411 Software Engineering 3
CENG 431 Embedded Systems Design 3
CENG 432 Embedded Systems Design Lab 1
ECEN 220 Signal and Systems I  3
ECEN 221 Signal and Systems I Lab 1
ECEN 320 Signal and Systems II 3
ECEN 321 Signal and Systems II Lab  1
ECEN 280 Electric Circuit Analysis I  3
ECEN 281 Electric Circuits Analysis I Lab 1
ECEN 331 Digital System Design 3
ECEN 332 Digital Systems Design Lab  1
ECEN 333 Linear Electronics I  3
ECEN 334 Linear Electronics I Lab 1
CSCI 462 Data Communications and Computer Networks  3
CSCI 463 Data Communications and Computer Networks Lab 1
CENG 492 Senior Design Project I 2
CENG 493 Senior Design Project II 4

b. Technical Electives (6 credit hours)

CSCI 326 Database Systems 3
CSCI 415 Introduction to Parallel Programming  3
CSCI 437 Artificial Intelligence 3
CSCI 450 Information Security and Privacy 3
CENG 435 Parallel Computer Architectures  3
CENG 437 Introduction to Robotics 3
CENG 461 Network Security 3
CENG 466 Wireless Communications and Networking 3
CENG 499 Special Topics in Computer Engineering 3
ECEN 431 Digital Circuit Design  3
CENG 481 Concepts of Multimedia Processing and Transmission 3
ENGR 399 Undergraduate Research Project 3

Free Elective (3 credit hours): Students must complete three credits (one course) of free electives

Total   132 Credits 
Last updated: Apr 11, 2021 @ 7:24 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

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

Summer 2021 Registration Hours of Operation

Sun - Thurs : 9:00am to 6:00pm
Friday :
Closed
Saturday:
10:00am to 6:00pm

Follow AURAK on:

Facebook   Tweeter   Youtube   Google Scholar
Instagram   Linked in   Location

Downloads

App Store

Google

Our Partners

ARAB 101 Beginner Level Arabic and Culture for non-Native Learners I

Pre-requisite: None

Beginner Level Arabic Language and Culture 1 is the first in a four-course beginner and intermediate Arabic language sequence specifically tailored to the needs of non-native Arabic language students in the English and Mass Communication Programs (though any non-native learner of Arabic may enroll). This course introduces the student to the Arabic alphabet and the basics of reading and writing in Modern Standard Arabic (MSA). Instruction in the language is enriched by reference to cultural themes and visits to sites of cultural importance.

ARAB 110 - Arabic Language and Culture for Native Arabic Speakers I

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.

CSCI 112 - Introduction to Computer Programming

Co-requisite(s): CSCI 113

This course introduces students to computers and programming languages and more specifically the C++ language. Besides, students learn to use computer programming as a problem-solving tool. The topics covered include basic operations, data types, input/output, selection statements, control structures, arrays, functions, and strings.

CSCI 113 - Introduction to Computer Programming Lab

Co-requisite(s): CSCI 112

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.

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.

UNIV 100 - University First-Year 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, Entrepreneurship and Sustainability (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.

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.

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.

UAES 200 - Survey of United Arab Emirates Studies
1 Semester Credit Hour

This course presents the UAE from multiple perspectives in an attempt to expose the students to the distinct qualities of the UAE. The purpose of this course is to give students a broad, interdisciplinary, and comprehensive introduction to key features and issues in the UAE’s historical, cultural, political and economic landscapes. (Writing Intensive Course)

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.

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.

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.

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.

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.

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

ENGR 107 Introduction to Engineering

Co-requisite: Math Placement Test score qualifying student for MATH 113

Introduces engineering profession fundamentals and problem solving. Topics include description of engineering disciplines, functions of the engineer, professionalism, ethics and registration, problem solving and representation of technical information, estimation and approximations, and analysis and design.

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.

MATH 214 - Elementary Differential Equations

Pre-requisite(s): MATH 114

This course covers first-order ODEs, higher-order ODEs, Laplace transforms, linear systems, nonlinear systems, numerical approximations, and modeling.

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.

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.

PHYS 221 - (SCPH 221) University Physics II Lab

Co-requisites: PHYS 220

This course is intended to accompany Physics 220. It includes experiments on electricity, magnetism and RLC circuits. Particular emphasis is placed on three aspects of experimentation: laboratory technique, data analysis (including the treatment of statistical and systematic errors) and written communication of experimental procedures and results.

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.

ECEN 491 - Engineering Seminar (1:1:0)

Pre-requisite(s): Senior Standing

Engineering ethics, professionalism, the role of engineers in society, current topics, and employment opportunities.

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 211 - Object-Oriented Programming

Pre-requisite(s): CSCI 112

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.

CSCI 215 - Data Structures and Algorithms

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

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.

CSCI 312 - Operating System Fundamentals

Pre-requisite(s): CSCI 215

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.

CENG 315 - Microprocessors

Pre-requisite(s): CSCI 112 and ECEN 331

Microprocessors as components in a computer system; programmer’s view of a microprocessor’s architecture; microprocessor instruction set; assembly language programming; interrupts; input and output; interfacing a microprocessor to memory and I/O devices from the programmer’s view. At the end of the course, the students should be able to program a modern microprocessor in assembly or C language, and perform hardware I/O interfacing.

CENG 316 Microprocessors Lab  

Pre-requisite(s): CSCI 112 Co-requisite(s): CENG 315

Laboratory experiments to accompany the Microprocessors course. Topics include: Assembly Language Programming; Hardware interface and design with common microprocessor peripherals such as analog-to-digital and digital-to-analog converters, LCD, 7-segment display, motors and sensors. A comprehensive project combines and analyzes the interaction of hardware and software to address certain problem.

CENG 335 - Computer Architecture 

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

CENG 336 - Computer Architecture Lab

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

CENG 401 - Network Servers and Architecture

Pre-requisite(s): CSCI 462

This course discusses socket programming, client -server applications, peer-to-peer networks and applications, Web servers, datacenters and load balancing, CDNs, IPV6, NAT, anycasting, DHCP, multimedia networking, network operation and management and basic Internet measurements.

CENG 411 - Software Engineering

Prerequisite(s): CSCI 215

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.

CENG 431 - Embedded Systems Design

Pre-requisite(s): CENG 315 Co-requisite(s): CENG 432

Introduction to the design of embedded systems. Topics include hardware and software architectures, assembly and C programming, real-time design, interrupts, multitasking, embedded software tools and embedded systems performance. Comprehensive project to design, implement and evaluate a prototype embedded system.

CENG 432 - Embedded Systems Design Lab

Co-requisite: CENG 431

Lab to accompany CENG 431. Labs cover topics such as hardware and software architectures, assembly and C programming, I/O, real-time design, interrupts, embedded systems performance.

ECEN 220 - Signal and Systems I (3:3:0)

Pre-requisite(s): MATH 113
Co-requisite(s): ECEN 221

Introduction to methods of representing continuous-time signals and systems, and interaction between signals and systems. Analysis of signals and systems through differential equations and transform methods; Laplace and Fourier transforms; frequency response of systems; stability in time and frequency domains. Presents application examples from communications, circuits, control, and signal processing.

ECEN 221 - Signal and Systems I Lab (1:0:3)

Co-requisite(s): ECEN 220

Laboratory course to accompany ECEN 220. In this course, the student will acquire hands-on experience with programming in MATLAB. Topics include representation of different signals, system linearity and time invariance, analysis of a first - order system, implementing matched filter for Barker codes, response of second - order systems and damping ratio, synthesis periodic signals.

ECEN 320 - Signal and Systems II (3:3:0)

Pre-requisite(s): ECEN 220 and MATH 203.
Co-requisite(s): ECEN 321

Methods of representing and analyzing discrete-time signals and systems. Studies effects of converting from continuous-time to discrete time, and presents Z-transform as convenient analysis tool. Emphasizes powerful concept of frequency response of systems developed in first semester. Studies random signals in continuous and discrete time. Presents application examples from communications, circuits, control, and signal processing.

ECEN 321 - Signal and Systems II Lab (1:0:3)

Co-requisite(s): ECEN 320

Laboratory course to accompany ECEN 320. In this course, the student will acquire hands-on experience with programming in MATLAB. The experiments cover sound signals processing using MATLAB, smoothing data, difference equations, and discrete time Fourier transform.

ECEN 280 - Electric Circuit Analysis I (3:3:0)

Pre-requisite(s): PHYS 220

Basic circuit concepts and DC analysis, circuit analysis techniques, circuit theories, fundamental operation of operational amplifiers and their applications, transient and steady state analysis of RL, RC, and RLC circuits and basic AC analysis.

ECEN 281 - Electric Circuit Analysis I Lab (1:0:3)

Co-requisite(s): ECEN 280 or MENG 231

Laboratory course to accompany ECEN 280. In this course, students will experimentally verify circuit analysis concepts under DC excitation and transient response. They will use different measurement instruments and build DC electric circuits.

ECEN 331 - Digital System Design (3:3:0)

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

This course covers principles of digital logic and digital system design. Topics include number systems; Boolean algebra; analysis, design, and minimization of combinational logic circuits; analysis and design of synchronous and asynchronous finite state machines; and an introduction to VHDL and behavioral modeling of combinational and sequential circuits.

ECEN 332 - Digital Systems Design Lab (1:0:3)

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

ECEN 333 - Linear Electronics I (3:3:0)

Pre-requisite(s): ECEN 280

Principles of operation and application of electron devices and linear circuits. Topics include semiconductor properties, diodes, bipolar and field effect transistors, biasing, amplifiers, frequency response, operational amplifiers and analog design.

ECEN 334 - Linear Electronics I Lab (1:0:3)

Pre-requisite(s): ECEN 281
Co-requisite(s): ECEN 333.

Laboratory course to accompany ECEN 333. In this course, the student will acquire hands-on experience with basic Electronic components and circuits. Topics covered include: Semiconductor diodes, rectification, Zener diodes, BJT and FET transistors and Amplifiers.

CSCI 462 - Data Communications and Computer Networks 

Pre-requisite(s): CSCI 112

This course introduces computer networks. Topics include 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, and Ethernet

CSCI 463 - Data Communications and Computer Networks Lab

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.

CENG 492 - Senior Design Project I

Pre-requisite(s): Senior Standing
Co-requisite: ECEN 491

The course requires seniors to work in small teams to solve significant problems. Over the duration of CENG 492 and CENG 493, students design, implement, and evaluate a solution to the problem in conjunction with a faculty advisor. The course reinforces gained design principles and serves as a capstone for computing knowledge obtained in the BSCE curriculum. The recognition of the ethical and legal principles are also aspects of the course.

CENG 493 - Senior Design Project II (4 credits)

Pre-requisite(s): CENG 492

Implementation of the project for which preliminary work was done in CENG 492. Project includes designing and constructing software and/or hardware, conducting experiments or studies, and testing and validating a complete system. At the end of the term, each team presents to a committee information related to its project in both written and oral formats.

CSCI 326 - Database Systems

Pre-requisite(s): CSCI 211

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.

CSCI 415 - Introduction to Parallel Programming 

Pre-requisite(s): CSCI 215

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.

CSCI 437 - Artificial Intelligence

Pre-requisite(s): CSCI 315 or STAT 346

This course provides an introduction to the different sub-areas of Artificial Intelligence (AI). Besides, students learn basic concepts, methods, and algorithms of AI and how they can be used to solve practical AI problems. The topics include Informed, uninformed, and heuristics search strategies, propositional and first-order Logic, convex optimization, gradient descent, probability theory, Markov Chains and HMMs, reinforcement, supervised and unsupervised learning.

CSCI 450 - Information Security and Privacy

Pre-requisite(s): CSCI 215 or Instructor 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. Furthermore, the course introduces several cryptographic algorithms in addition to the privacy and secrecy of statistical databases and e-government applications.

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.

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.

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.

CENG 499 - Special Topics in Computer Engineering

Pre-requisite(s): Instructor Permission

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

ECEN 431 - Digital Circuit Design (3:3:0)

Pre-requisite(s): ECEN 331 and ECEN 333

Analysis and design of discrete and integrated switching circuits. Topics include transient characteristics of diodes, bipolar, and field-effect transistors; MOS and bipolar inverters; no regenerative and regenerative circuits; TTL, ECL, IIL, NMOS, and CMOS technologies; semiconductor memories; VLSI design principles; and SPICE circuit analysis.

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.

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.