Course Descriptions
Computer Science
BIOL 201 | PRINCIPLES OF BIOLOGY (3-0-3)
Corequisite: ENGL 101 | F, S, SI
An introduction to the basic principles of modern biology, including biomacromolecules, bioenergetics, cell structure, genetics, homeostasis, evolution, and ecological relationships.
CHEM 201 | GENERAL CHEMISTRY (3-0-3)
Corequisite: ENGL 101 | F, S, SI
Fundamental laws and theories of chemical reactions. Topics include atomic structure, bonding theory, stoichiometry, properties of solids, liquids, and gases; chemical thermodynamics, electrochemistry, and kinetics; introduction to organic chemistry.
COMP 180 | FUNDAMENTALS OF PROGRAMMING (3-0-3)
Prerequisite: Placement by Computer Proficiency Examination or COMP 101 | F, S, SI
Fundamentals of programming in common microcomputing languages. Program structure, procedural statements, input/output, file handling, and basic algorithms. Applications including sorting and matching.
CSCI 100 | Discrete Mathematics for Computer Science (3-3-4)
Prerequisite: Placement by ACCUPLACER™ or a grade of P or P+ in MATH 099
This course surveys topics in mathematics which apply to Computer Science. These include propositional logic and proof methods, counting methods, Boolean algebra, recursions, Algorithms and their complexity, and Matrices. Lab sessions using a math modeling tool will emphasize these concepts.
Back to top
CSCI 101 | Advanced Discrete Mathematical Structures for Computer Science (3-0-3)
Prerequisite: CSCI 100
This course builds on student’s elementary knowledge of Discrete Structures. The course will cover the theory and applications of computational models utilizing discrete mathematical models in discrete probability, relations, graphs, trees, Boolean algebra, and modeling computation.
CSCI 140 | Introduction to Computer Science (3-2-3)
Prerequisite: Placement by ACCUPLACER™ or a grade of P or P+ in MATH 099
This course introduces different computer science concepts including hardware, software, applications and ethics. It introduces students to core topics in language-independent problem solving and computational thinking. The course introduces and uses Python to quickly engage students in mapping a problem description into the computational domain. The course also introduces C++ as a language for scientists and engineers. Moreover, the course illustrates different programming language constructs through a series of programming laboratory sessions in both Python and C++.
CSCI 210 | Introduction to Computer Networks (3-0-3)
This course presents the OSI model and its instantiation in TCP/IP emphasizing the value of standards. An overview of the 7 layers is discussed focusing on Transport, Network, and Physical layers. IP addressing and Ethernet are also discussed towards the end of the course.
CSCI 230 | Introduction to Data Modeling and Information Systems (3-0-3)
Prerequisite: CSCI 100
This course introduces students to the data modeling process and database implementation fundamentals, and relational concepts, Students are introduced to common data models and modeling tools. Emphasis is made on algorithm selection and identifying cultural factors in data model.
Back to top
CSCI 240 | Object Oriented Applications Development (3-0-3)
Prerequisite: CSCI 140
This course introduces students to Object Orientation as a programming design philosophy. It will cover programming concepts such as encapsulation, abstraction, inheritance and polymorphism using the JAVA programming language. In addition the course will address other programming concepts such as Graphical User Interface (GUI) programming, recursion, and collection handling.
CSCI 250 | Introduction to Computer Architecture and Organization (3-0-3)
Prerequisite: CSCI 100
This course provides an introduction to the standard and alternative computer architectures and organizations. It focuses on the design and function of the fundamental computer components that represent and process digital data, system software and hardware structure, behavior, and interfaces.
CSCI 315 | Operating Systems Theory and Practice (3-2-3)
Prerequisite: CSCI210, CSCI250
This course introduces basic operating system concepts such as memory management, CPU scheduling, storage management, inter-process communications, multi-threading models, distributed systems and basic security issues. It provides laboratory training on developing basic OS utilities under the Linux Kernel.
CSCI 340 | Data Structures and Algorithms (3-0-3)
Prerequisite: CSCI240
This course covers the fundamental data structures and related algorithms. The investigated structures include static and dynamic stacks, queues, lists, tables, trees and graphs. It introduces and evaluates algorithms such as searching, sorting, hashing, and graph traversal methods.
Back to top
CSCI 342 | Programming Languages Concepts (3-2-3)
Prerequisite: CSCI340
This course is intended to describe how programming languages work. It introduces programming languages as a class of formal languages that describe solutions to computational problems. The course introduces different programming languages paradigms including logic, functional, and object orientation and highlights their design tradeoffs. The course discusses programming languages syntax and semantic structures, types, data and control abstractions, scope of variables, type checking, parameter passing and concurrency. Moreover, the course illustrates these programming language concepts through a series of programming laboratory sessions.
CSCI 346 | Enterprise and Distributed Computing (3-0-3)
Prerequisite: CSCI240
This course provides solid understanding of multi-tier enterprise systems. This would include analysis and design of such systems, Development of web enabled user interfaces that communicate with distributed components to execute a particular functionality, and handling of multi-tier services, e.g. databases, messaging, etc. The course will also explore open source technologies and get students acquainted with their position and role in the industry.
CSCI 350 | Principles of Software Engineering (3-0-3)
Prerequisite: CSCI240
This Course covers modern software engineering methods and principles that enable development of quality software coupled with the use of UML to model computer software components, pathways, and processes. The software life cycle is covered from planning to production.
CSCI 398 | Internship (3-0-3)
Prerequisite: Junior Status
With the aid of a supervising instructor and under the direct supervision of a member of the host organization, the student participates in a practical onsite internship in which theoretical principles are applied to work situations. Upon the end of the internship, the student submits a report to the supervising instructor.
Back to top
CSCI 420 | Routing and Switching (3-2-3)
Prerequisite: CSCI 315
This course covers switching protocols and multiple static and dynamic routing protocols explaining the differences between distance vector and Link-state protocols. Students will learn how to connect routers and switches in a LAN.
CSCI 425 | Network Management and Planning (3-0-3)
Prerequisite: CSCI 315
This course covers network management structures and protocols. In addition, it explores network management and monitoring practices for better network planning. Students will learn to develop SNMP agents and managers along with the corresponding management information base (MIB).
CSCI 430 | Database Management Systems Architecture and Design (3-0-3)
Prerequisite: CSCI 230, CSCI 340
The course explores the Database Management Systems’ (DBMS) architecture and design techniques. It focuses on the different algorithms that can be used to design and implement the different components that makeup a DBMS. The course introduces an array of concepts including multi-level indexing and files structures, query processing and optimization, and transaction processing and concurrency control. Moreover, this course covers Database Management Systems’ security, high availability and recovery techniques. New trends in designing DBMS are briefly described.
CSCI 435 | Data Warehousing and Mining (3-0-3)
Prerequisite: CSCI 230
The aim of this course is to introduce students to key elements knowledge discovery in Databases (KDD). The course explores the link between Data mining and Data warehousing with emphasis on decision support as an innovative approach to information management. The course will utilize MATLAB as a mathematical language for Data Mining.
Back to top
CSCI 437 | Distributed Database Management Systems (3-0-3)
Prerequisite: CSCI 435
This course is an introduction to management of distributed database systems. It explores distributed databases design techniques and architecture. It focuses on Query Processing, Distributed concurrency control, transaction management, query processing, Distributed Object database management and database interoperability.
CSCI 440 | Fundamentals of Game Design and Development (3-2-3)
Prerequisite: CSCI 346
This course covers the fundamentals of computer game design and software development. This course focuses on the design and development of games’ core components, the design and development of games’ concepts, mechanics, user interface, leveling system, and basic game AI.
CSCI 442 | Mobile Applications (3-2-3)
Prerequisite: CSCI 340
This course provides an introduction to mobile computing, the theory and paradigms of wireless networks, mobile devices' technology, architecture, and applications. This course also covers the challenges and innovations of mobile device applications, their design and development paradigms, and technologies.
CSCI 456 | Design Patterns (3-0-3)
Prerequisite: CSCI 350
This course provides an introduction to the theory of reusable software components in software engineering through software standard design patterns. It covers advanced concepts in software development methodology using design patterns and the design of highly modular applications and systems.
Back to top
CSCI 460 | Network Data Security (3-2-3)
Prerequisite: CSCI 315
This course covers the basics of data security and discusses the security threats related to computer systems/networks and how to defend against them. Topics covered include access control, vulnerability assessments as well as security audits and policies.
CSCI 462 | Cryptography (3-0-3)
Prerequisite: CSCI 460
This course covers the basic concept of a cryptography and cryptosystems. It examines the different kinds of cryptosystems in use today; namely, un-keyed, secret-key and public-key cryptosystems as well as covering wireless network security and virtual private networks.
CSCI 470 | Advanced Game Design and Development (3-2-3)
Prerequisite: CSCI 240, CSCI 250
This course covers the architecture, design, and software development of different paradigms of game engines. It focuses on the design and development of game engines’ core components, the essential elements of computer games’ Artificial Intelligent, genetic algorithms, and neural networks..
CSCI 472 | Introduction to Artificial Intelligence (3-0-3)
Prerequisite: CSCI 435
In this course students are exposed to introductory concepts and methods of Artificial Intelligence such as intelligent agents, Planning, Learning, reasoning, perception, Robotics, Game theory and game search trees. Students will be using LISP as a programming language.
Back to top
CSCI 474 | Computer Graphics Techniques (3-0-3)
Prerequisite: CSCI 240
This course goes through the essential concepts and general algorithms in the computer graphics field. It covers the basic formulas, algorithms and hardware behind a still or animated geometrical model drawn on a computer screen.
CSCI 490 | Capstone Project (3-0-3)
Prerequisite: Senior Status
Under the instructor’s supervision, students should design and implement a complete enterprise caliber system. The suggested framework includes desktop, web and mobile application developments, database solutions, network and distributed computing, and multi-media applications.
ENGL 101 | COMPOSITION AND RHETORIC (3-0-3)
Prerequisite: ENGL 100 with a P or P+, or placement by International TOEFL and TWE or another internationally-recognized exam | F, S, SI, SII
This course develops students’ ability to write unified, cohesive and coherent essays. The rhetorical modes focused on in depth are Exemplification, Comparison-and-Contrast, and Cause-and-Effect. Because English 101 focuses on the revision stage of the writing process, students will engage in thoughtful analysis of their own as well as others’ writing. Students will explore the Reading/Writing connection and develop those reading skills which will be required throughout their academic and professional careers. Three process essays are required in the course.
Back to top
ENGL 102 | ADVANCED COMPOSITION AND RESEARCH (3-0-3)
Prerequisite: ENGL 101 | F, S, SI, SII
This course, the 2nd in the English sequence of the AUD General Education Requirements, builds upon the basic expository skills developed in ENGL 101. ENGL 102 introduces students to the process of producing discussions in the various rhetorical styles of Argument as well as the proper inclusion of outside source material using proper MLA guidelines in order to avoid plagiarism.
ENGL 103 | INTRODUCTION TO LITERATURE (3-0-3)
Prerequisite: ENGL 102 | F, S, SI, SII
ENGL 103 is the 3rd course in the English sequence of the General Education Requirements at AUD. The course gives students the opportunity to interact with texts in the genres of fiction, drama, poetry and essay. Texts represent a wide range of authors, cultures and perspectives. The course reinforces skills students acquired in ENGL 101 and ENGL 102, specifically critical reading, forming and supporting an argument, and research.
MATH 210 | CALCULUS I (3-0-3)
Prerequisite: placement by ACCUPLACERTM or MATH 191 with a grade of C or higher | F, S, SI
Differential and integral calculus, including anti-derivatives and definite integrals with applications. Techniques for differentiation including trigonometric substitution and integration by parts. Approximate methods and Simpson’s rule.
MATH 220 | CALCULUS II (3-0-3)
Prerequisite: MATH 210 with a grade of C or higher | F, S, SI
Improper integrals, sequence and series including power, Taylor, and Fourier series. Linear approximations and Taylor’s theorem. Polar coordinates and parametric equations. Introduction to functions of several variables.
Back to top
MATH 230 | LINEAR ALGEBRA AND COMPLEX VARIABLES (3-0-3)
Prerequisite: MATH 220 with a grade of C or higher | F, S
Linear systems, matrices, vector spaces and linear independence. Linear transformations, determinants, eigenvalues, and applications. Complex numbers in Cartesian and polar planes. Applications including trigonometric and hyperbolic functions. Cauchy’s integral theorem.
MATH 231 | DIFFERENTIAL EQUATIONS (3-0-3)
Prerequisite: MATH 220 with a grade of C or higher | F, S
Methods for obtaining numerical and analytical solutions of linear differential equations. Systems of linear and nonlinear differential equations. Laplace Transform with applications. Introduction to Fourier Transform.
MATH 240 | MULTIVARIABLE CALCULUS (3-0-3)
Prerequisite: MATH 230 | S
Multiple integration and vector calculus including the theorems of Green, Gauss, and Stokes. Functions of several variables. Double and triple integrals. Line and surface integrals.
MATH 250 | DISCRETE MATHEMATICS (3-0-3)
Prerequisite: MATH 230 | S
Introduction to the mathematical foundation of computing, including logical reasoning, sets, relations, and functions. Introduction to Boolean algebra and switching theory. Mathematical induction and counting. Complexity and analysis of algorithms. Recurrence, graphs theory, and trees.
Back to top
PHIL 222 | PROFESSIONAL ETHICS (3-0-3)
Prerequisite: ENGL 102 (not open to students who have previously been granted credit for BUSI 211) | F, S, SI
Professional responsibility within the context of meta-ethics and applied ethics. Professional interests of clients and employers. Safety and liability, public welfare, whistle-blowing, and legal obligations. Professional codes of ethics and case studies.
PHYS 201 | INTRODUCTORY PHYSICS I W/LAB (3-3-4)
Corequisite: MATH 210 | F, S, SI
Motion in two and three dimensions, Newton’s laws, concepts of energy and potential, rotation, Gravitational fields, statics, fluid dynamics and thermodynamics.
PHYS 202 | INTRODUCTORY PHYSICS II W/LAB (3-3-4)
Prerequisite: PHYS 201, Corequisite: MATH 220 | F, S, SI
Mechanical waves, electrostatics and electrodynamics, DC and AC circuits, Maxwell’s equations, properties of light including interference and diffraction.
PSPK 101 | PUBLIC SPEAKING (3-0-3)
Prerequisite: ENGL 102 | F, S, SI, SII
This course develops confidence and poise in the public speaker. Students learn to 1) apply current developments in communications and social psychology as they prepare narrative, persuasive, informative and descriptive speeches, and 2) demonstrate understanding of the interaction between speaker, speech and audience.
Back to top
UNIV 100 | THE UNIVERSITY EXPERIENCE (1-0-0)
F, S, SI, SII
This course serves as students’ introduction to American university life. The content of the course is designed to give students an understanding of how a modern American university functions, their role as students at the university, and the most important skills involved in successfully fulfilling that role. These skills include critical thinking, problem solving and conflict resolution strategies. Students are introduced to many of the academic skills and philosophies which will ultimately be developed to higher levels in specific required and major courses.
WLDC 201 | WORLD CULTURES I (3-0-3)
Prerequisite: ENGL 102 | F
A survey of the culture, ideas, and values of human civilization from their origins in Prehistory to the 17th Century. Emphasis is on the intellectual and artistic achievements of the ancient Middle East, Classical Greece and Rome, the Christian and Arab/Islamic Middle Ages, and Renaissance Italy showing how culture reflects and influences economic, social, and political development. Students are exposed to the creative process by reading from primary works of literature and philosophy and critically reviewing works of art, music, theater and dance, both in and out of class.
WLDC 202 | WORLD CULTURES II (3-0-3)
Prerequisite: WLDC 201 | S
A study of the development of the culture, ideas, and values of the early modern world to the present. Emphasis is on the Protestant Reformation, initial contacts between Europe and other cultures, the rise of modern science, the Enlightenment, the American and French Revolutions, the Industrial Revolution, Baroque, Classical, Romantic and Modern styles in art, music and literature. Students are exposed to the creative process by reading from primary works of literature and philosophy and critically reviewing works of art, music, theater and dance, both in and out of class.
Back to top