| CE 102 Introduction to Computer Engineering (Syllabus) |
| The purpose of this course is to describe the computer engineering and the basic concepts of it. This course will provide the fundamental knowledge for the other courses in curriculum such as logic design, system analysis and design. Elements of data representation, modeling the designs using chart diagrams and computing are the basic contents of this course. General programming fundamentals are also introduced shortly. |
| |
| CE 205 Fundamentals of Electrical Circuits (Syllabus) |
|
This course provides students with the fundamental principles of electrical circuits; analysis of passive dc circuits; resistive elements and circuits; Kirchhoff`’s current and voltage laws; linearity, superposition, Thevenin and Norton equivalents, maximum power transfer; operational amplifiers; energy storage elements: inductance and capacitance; Laplace transforms; circuits in the Laplace domain; sinusoidal steady-state analysis: phasors, impedance, average power flow, AC power. The laboratory component of the course is intended to develop students’ experimental abilities, as well as team-working and report writing skills. Prerequisite: PHYS 102 or PHYS 103. |
| |
| CE 206 Introduction to Electronics (Syllabus) |
|
This course introduces the fundamental circuit and device concepts needed to understand analog and digital electronic circuits. The primary goal of the course is to teach modeling of microelectronic devices, and basic microelectronic circuit analysis and design. The following topics will be covered: physical electronics of semiconductor junction and MOS devices, development of circuit models; and understanding the uses and limitations of various models, use of incremental and large-signal techniques to analyze and design bipolar and field effect transistor circuits. |
| |
| CE 301 Logic Design (Syllabus) |
|
This course introduces students the basic building blocks and design methods of digital systems. The goals of the course are to teach students analysis and design of combinational and sequential logic circuits, finite state machines, and to introduce modern programmable logic devices and digital computer building blocks. |
| |
| CE 302 Microprocessors (Syllabus) |
This course teaches students the foundations of microprocessor-based systems and Assembly language programming. By using the real-world example of the 80x86 IBM PC and with the supplementary weekly laboratory assignments, the course is intended to provide in-depth understanding of the internal working of the IBM PC, Assembly language programming of the 80x86 CPU, and 80x86 PC design and interfacing. Prerequisite: CE301. |
| |
| CE 330 Microprocessors and Embeded Systems (Syllabus) |
| Generic concepts in microprocessors and/or microcomputers will be taught in this course. Using the popular and powerful, and easy-to-understand 68HC11 microprocessor, a comprehensive introduction to the concepts, principles, and techniques of microprocessors based systems will be provided. |
| |
| CE 340 Cryptography & Network Security (Syllabus) |
|
Major security aspects covered in this course are: specification of security objectives, security policies, security threats, and risk assessment process. Other topics discussed under two major topics are Essentials of Data Security and Cryptography (encryption techniques, encryption standards, confidentiality using symmetric encryption, public key cryptography, message authentication and hash functions, digital signatures and authentication protocols); and System Security (intrusion detection, malicious software, boundary protection and firewalls). |
| |
| CE 360 Wireless Communications (Syllabus) |
This course will cover basic topics in wireless communications for voice, data, and multimedia. It starts with a brief overview of current wireless systems and standards. We then characterize the wireless channel, including path loss for different environments, random log-normal shadowing due to signal attenuation, and the flat and frequency-selective properties of multipath fading. Next we examine the fundamental capacity limits of wireless channels and the characteristics of the capacity-achieving transmission strategies. The course concludes with a brief overview of wireless networks, including multiple and random access techniques, WLANs, cellular system design, ad-hoc network design and applications for these systems, including the evolution of cell phones. |
| |
| CE 400 Signal and Systems (Syllabus) |
Continuous and discrete-time transform analysis techniques with illustrative applications. Linear and time-invariant systems, transfer functions. Fourier series, Fourier transform, Laplace and Z-transforms. Sampling and reconstruction. Solution of differential and difference equations using transforms. Frequency response, Bode plots, stability analysis. Illustrated by analysis of communication systems and feedback control systems. |
| |
| CE 403 Computer Architecture and Organization (Syllabus) |
This course provides an in-depth coverage of fundamental architecture and implementation techniques for modern processors. The course focuses on processor design, evaluation methodology, tradeoff analysis; advanced pipelining, instruction level parallelism, superscalar; branch prediction, out-of-order and speculative execution; vector processors, multithreading, and multiprocessors; memory system design, advanced caches, virtual memory; input/output; simulation techniques, and recent trends in architecture.
Prerequisites: CE 301, CE 302 (or consent of the instructor). |
| |
| CE 410 Nonlinear Systems and Control (Syllabus) |
| Nonlinear Models and Nonlinear Phenomena. Second-Order Systems. Lyapunov Stability. Input-Output Stability. Passivity. Frequency-Domain Analysis of Feedback Systems. Advanced Stability Analysis. Stability of Perturbed Systems. Perturbation Theory and Averaging. Singular Perturbations. Feedback Control. Feedback Linearization. |
| |
| CE 420 Digital Control (Syllabus) |
|
Introduction to Discrete-Time Control Systems, the z Transform, z Plane Analysis of Discrete-Time Systems. Design of Discrete-Time Control. Systems by Conventional Methods. State Space Analysis, Pole Placement and Observer Design. Polynomial Equations Approach to Control Systems Design. Quadratic Optimal Control. |
| |
| CE 430 Advanced Digital Signal Processing (Syllabus) |
|
Discrete time signals and systems: Fourier and Z transforms, DFT, 2-dimensional versions. Digital signal processing topics: flow graphs, realizations, FFT, chirp-Z algorithms, Hilbert transform relations, quantization effects, linear prediction. Digital filter design methods: windowing, frequency sampling, S-to-Z methods, frequency-transformation methods, optimization methods, 2-dimensional filter design.
|
| |
| CE 440 Dynamic Systems and Control (Syllabus) |
|
Introduction to design of feedback systems. Properties and advantages of feedback systems. Time-domain and frequency-domain performance measures. Stability and degree of stability. Nyquist criterion. Frequency-domain design. Root locus method. Linear, discrete- and continuous-time, multi-input-output systems in control, related areas. State-space models, modes, stability, controllability, observability, transfer function matrices, poles and zeros, and minimality. |
| |
| CE 450 Distributed Computing (Syllabus) |
|
This course will introduce the algorithms and technologies of distributed systems. It will teach both fundamentals as well as systems where these fundamentals are applied in practice. The course will be further based on advanced material from both research papers and several textbooks on distributed and parallel computing. During the semester, at least one programming project will be assigned. |
| |
| CE 460 Introduction to Communication, Control, and Signal Processing (Syllabus) |
|
Input-output and state-space models of linear systems driven by deterministic and random signals; time- and transform-domain representations. Sampling, discrete-time processing of continuous-time signals. Probabilistic models; stochastic processes, correlation functions, power spectra, and whitening filters. Detection; matched filters. Least-mean square error estimation; Wiener filtering. |
| |
| CE 470 Introduction to Neural Networks (Syllabus) |
|
Introductory course on Artificial Neural Networks. Neural network structures. Basic neuron model. The perceptron. Multilayer perceptron. Training algorithms. Kohonen self organizing network. Classification techniques. Pattern recognition. Applications of neural networks in engineering and computer science. |
| |
| CE 480 Error Control Coding (Syllabus) |
Introduction to error correcting codes.Linear codes. Block and Convolutional coding. Reed-Solomon codes. Galois Field algebra. Trellis Coded Modulation and Viterbi algorithm for decoding. Low-density parity check codes and Turbo codes.
|
| |
| CE 490 Introduction to Digital Image Processing (Syllabus) |
|
Digital images as two-dimensional signals. Digital signal processing theories used for digital image processing, including one-dimensional and two-dimensional convolution, Fourier transform, and discrete cosine transform. Image processing basics. Image enhancement. Image restoration. Image coding and compression. Video processing including video coding and compression. Additional topics including digital high-definition television systems. |
| |
| CE 497 Senior Design Project I (Computer Engineering) (Syllabus) |
|
This is the first course in the two-course senior design sequence, in which each student or each student in a team works on a design project from conception through implementation and testing. Students meet regularly with the adviser(s) to track technical and project management issues. This senior capstone design project course involves specifying, designing, implementing and testing a substantial software and/or computer science project. Projects are assessed on compliance to software/computer engineering principles, completion, and deployment. Project documentation, written reports and oral presentations are required. Prerequisite: CS 201 and Senior standing. |
| |
| CE 498 Senior Design Project II (Computer Engineering) (Syllabus) |
|
This is the second course in the two-course senior design sequence. This senior capstone design project course involves identification and synthesis of software/computer engineering skills. Students apply their knowledge of software/computer engineering to potential real life problems. The course emphasizes the design process, including survey, problem definition, and other design issues. Complete final project documentation, written reports and oral presentations are required. Prerequisite: CE 497 and Senior standing. |
| |
| IS 202 Database Systems (Syllabus) |
|
The course gives an overview of database processing and database management systems. Topics include logical database design with relational, hierarchical and network models; data description and query languages, object-oriented model; design and implementation of a simple database management system. |
| |
| IS 302 Computer Networks and Communication (Syllabus) |
|
The course introduces the fundamentals of computer networks and communication covering addressing, routing, communication principles and protocols, and architecture of the global internet. The focus is on the TCP/IP internet Protocol Suite. The goals are to acquaint students with major communication protocols, their features, details, and functionality, to introduce students to the literature, and to show students, with the supplementary lab works, the principles and abstractions underlying design choices and the consequent tradeoffs. Prerequisite: CS 115 |
| |
| IS 310 MIS and Decision Support Systems (Syllabus) |
|
This course covers the organizational use of information technologies and data processing within the field of transaction processing systems, decision making systems, management information systems, and decision support systems. The types of information systems implemented in various kinds of organizations will be covered. The uses of information for planning, control, and decision making purposes will be discussed by related theories supported by practical assignments. |
| |
| IS 320 Geographic Information Systems (Syllabus) |
|
Geographic Information Systems (GIS) allow individuals and organizations to pose, explore and answer a variety of public- and private-sector questions using spatial data. In this course the student will learn to identify, manipulate and analyze spatial data using state-of-the-art software. The course is project-driven and hands-on: students will define and address real problems using real data. The course will also cover selected topics in information visualization as they relate to the use of GIS. |
| |
| IS 460 Information Systems Security (Syllabus) |
|
This is an advanced course within the range of computer security courses. Essentials of information security, determination of IT-security risks, specification of security objectives and security policy will be discussed. Furthermore, network packet capture with TCPDUMP and analysis, protocol decoding, security scanning, and attacks. Techniques and tools in penetration testing. Students will learn to analyze security risks, design and test IT-security procedures and mechanisms, scan EP networks, discover and monitor intrusions and vulnerabilities within a specific range of threats. |
| |
| IS 501 Database Systems (Syllabus) |
The objective of this course is to introduce database concept, design and access. The course also includes principles of databases, hierarchical and relational database models and database design, query optimization and data manipulation, SQL (Standard Query Language), object oriented database systems, data warehouses, security. Database system components, relational model keys, introduction to SQL, inquiry, filtering, aggregation, database design, normalization, application development are also discussed. Sample applications on using SQL in high level languages are also provided. |
| |
| IS 519 Computer Networks and Security (Syllabus) |
Developments in computers and networks enabled widespread use of internet and as a result of this, protection of information and data has become more important. In this course, in addition to introduction and basic concepts, risk assessment, security policy, classification of threats, computer security; passwords, access rights, encryption techniques; conventional methods, open key method, authentication, digital signature, protocols, encryption software, network security; TCP/IP protocol and service security, firewalls, proxy servers, virtual private networks, intrusion detection; detection and response, approaches and software topics are also discussed. |
| |
| PHYS 101 Physics 1 - Mechanics and Dynamics (Syllabus) |
|
This first part of two-tier course in Physics aims to provide basic and some further concepts of classical mechanics such as space and time: straight-line kinematics; motion in a plane; forces and equilibrium; experimental basis of Newton’s laws; particle dynamics; work and potential energy; collisions and conservation laws; rotational kinematics; rotational dynamics and the conservation of angular momentum; equilibrium of rigid bodies; oscillations; wave motion; universal gravitation.
|
| |
| PHYS 102 Physics II - Electromagnetism and Optics (Syllabus) |
|
This second course in the Physics sequence provides an introduction to electromagnetism and electrostatics: electric charge, Coulomb's law, electric structure of matter; conductors and dielectrics; concepts of electrostatic field and potential, electrostatic energy; electric currents, magnetic fields and Ampere's law; magnetic materials; time-varying fields and Faraday's law of induction; optics; wave solutions to Maxwell's equations; polarization; Snell's law, interference, Huygens's principle, Fraunhofer diffraction, and gratings. Prerequisite: MATH 153. |
| |
| PHYS 103 General Physics (Syllabus) |
Space and time: straight-line kinematics; motion in a plane; forces and static equilibrium; experimental basis of Newton's laws; particle dynamics; work, potential energy and conservation of energy; collisions and conservation laws. Introduction to electromagnetism and electrostatics: electric charge, Coulomb's law, and electric structure of matter; conductors and dielectrics. Concepts of electrostatic field, potential, and electrostatic energy. Electric currents, magnetic fields and Ampere's law. Magnetic materials. Time-varying fields and Faraday's law of induction. Basic electric circuits. |
| |