News |  Highlights  |  Media  |  Calendar  |  Search

ECE/CE Course Descriptions



Humanities, SOCIAL & natural Sciences

HUMA 101: (2) Introduction to Logic, Critical Thinking The course is a study of the processes by which the intellect conceptualizes, applies, analyzes, synthesizes, and evaluates the information it gathers from observation, experience, reflection, reasoning and communication. The course also examines the elements of thought implicit in reasoning, such as assumptions; concepts, conclusions, implications, consequences and frame of reference. Problems of moral philosophy and moral judgments, such as cultural relativism and subjectivism are also addressed. Theoretical approaches for answering questions about right and wrong are considered.


HUMA 102: (1) Introduction to Ethics The emphasis of the course is on ethical issues and problems that arise in professional and business environments, such as integrity, civic responsibility, ethical conduct and misconduct, employee and corporate rights and responsibilities, and on issues concerning social and economic justice in a global economy.


HUMA 103: (3) Selected Topics in Humanities and Arts A course in any of the fields of Literature, Philosophy, Art, Music, or Sports.


NSCI 103: (3) Selected Topics in Natural Sciences A course in any of the fields of physics, chemistry, biology, geology, or environmental science.


SSCI 101 : (3) Selected Topics in Egyptian and Arab Heritage A course highlighting aspects of the extraordinarily rich Ancient Egyptian, Coptic and Islamic heritage of Egypt.


SSCI 102: (3) Selected Topics in World Cultures and Diversity This course exposes students to World Cultures both from a historical and a contemporary point of view. The course focuses on issues of globalization such as nationalism, struggle for identity and the conflicts caused by migration, racism, religious fundamentalism and terrorism. The course also emphasizes the positive aspects of multicultural societies, such as the sharing of resources and information and the increased understanding among the peoples of the world.


SSCI 103: (3) Selected Topics in Social Sciences A course in any of the fields of sociology, economics, education, history, anthropology, psychology, or geography.


NSCI ***, SSCI *** or HUMA ***: (3) General Knowledge Elective An additional course to be chosen from one of the above three General Knowledge categories: Natural Sciences, Social Sciences and Humanities & Arts.



Mathematics and Basic Sciences

MATH 111: (4) Analytical Geometry & Calculus I

The course starts with a review of the basics of Analytical Geometry: the Cartesian coordinate system, distance, slope, equation and graph of a line and curve sketching. The calculus part covers functions, limits, derivatives, polynomials, rate of change, L'Hospital's Rule, higher derivatives, Mean Value Theorem, related rates, maximum and minimum, differentiation formulas, the differential and related applications.

MATH 112: (4) Calculus II

PR: MATH 111

Translation and rotation of axes, conic sections (properties of conic sections- parabola, ellipse, hyperbola), Cartesian, cylindrical and polar spherical coordinates.

Integral calculus: definite and indefinite integrals, integration methods and applications of integration, integration by substitution and by parts, Integration by trigonometric substitution and partial fractions; arc length; improper integrals; Simpson's and Trapezoidal Rules for numerical integration. Functions of several variables and multiple integrals.

MATH 201: (3) Introduction to Probability & Statistics

PR: MATH 111

This course takes a non-calculus approach to probability and statistics; topics include permutations and combinations, independence, random variables, events, measures of location and variability, joint and conditional probability. The course also introduces descriptive and inferential statistics, including graphical methods and data description.

MATH 203: (4) Differential Equations

PR: MATH 112

Separable differential equations, first order linear differential equations, homogeneous second order linear differential equations with constant coefficients, series solution, Newton's method, Taylor's Theorem. First-Order, Second-Order and Higher-Order Linear Differential Equations, partial differential equations, and  Laplace transforms.

MATH 302: (4) Probability & Statistics for Engineers

PR: MATH 201 and MATH 203

The probability part of the course covers conditional independence,  discrete and continuous distribution functions, and conditional distributions, and the Central Limit theorem. The statistics course covers descriptive and inferential statistics, including graphing data, distributions, estimation and hypotheses testing and correlation analysis.

MATH 301: (4) Linear Algebra

PR: MATH 203

Matrices and Gaussian elimination, Vector Spaces, Vector calculus, Orthogonality, Determinants, Eigenvalues and Eigenvectors, Positive definite matrices, Computations with matrices, Linear programming and Game theory.

*All MATH, PHYS, CSCE, CHEM, MENG and ECEN courses include two hours of tutorial/labs per week.



PHYS 101: (4) Physics I

PR: MATH 111

Measurements: Standards of length, mass, and time, dimensional analysis, the International system of units SI, conversion of units. Mechanics: Newton’s laws and applications, potential and kinetic energy, satellite motion and Kepler’s laws. Electrostatics: electric charge and Coulomb’s law: insulators and conductors, electrostatic field, Gauss’ law, potential, potential energy, dielectrics and capacitances, displacement vector, energy stored in the electrostatic field. Electrodynamics: electromotive force, voltage, electric current, resistance, Ohm’s law, electric power, direct current circuits, Kirchhoff’s laws, multi loop circuits. Magnetism: magnets, magnetic field, force on a current-carrying conductor, Ampere’s law and applications, induction, Faraday’s law, Lenz’s law, inductors, energy stored in a magnetic field, mutual induction, magnetism of matter. Relevant lab experiments will be conducted.


PHYS 201: (4) Physics II

Physics II PR: PHYS 101 and MATH 111 
Optics: Interference, Diffraction, Polarization, electric and magnetic properties of light. Fluid Dynamics: hydrostatic pressure, Pascal’s principle, Archimedes’ principle, Dynamics of ideal fluids: continuity equation, Bernoulli’s equation, viscosity. Thermodynamics: The nature of heat, the laws of thermodynamics, temperature, thermal expansion, absorption of heat by solids and liquids, heat transfer mechanisms, kinetic theory of gases, ideal gases, distribution of molecular speed, molar specific heat, degrees of freedom, entropy, reversible and irreversible processes. Solid state physics: conductors, insulators and semiconductors. Modern Physics: atoms and molecules, nuclear structure, nuclear fission and fusion and the quantum. Relevant lab experiments will be conducted.

CHEM 101: (3) Chemical Principles Mass and Energy balance, dynamic equilibrium in physical and chemical processes, concepts of rate processes, energy and mass transport, and kinetics of chemical reactions, combustion processes of fuels Electrochemistry and corrosion. Applications of these concepts to areas of current technological importance: biotechnology, production of chemicals, chemical pollution, materials processing, and water treatment and purification. Relevant lab experiments will be conducted.


*All MATH, PHYS, CSCE, CHEM, MENG and ECEN courses include two hours of tutorial/labs per week.



Engineering Courses

ENGR 101: (3) Introduction to Engineering Disciplines The course gives freshmen an overview of the main engineering disciplines thus helping them make the right choice regarding their future careers. Case studies in engineering are used to illustrate engineering and scientific principles. The students are also familiarized with some of the important engineering tools for problem solving such as MATLAB.


ENGR 102: (3) Engineering Design

PR: ENGR 101

An introduction to the methods, tools, and processes related to engineering design. The course gives the student the ability to communicate by means of engineering drawing, including Orthographic representation of shapes, to develop three-dimensional imagination of forms and methods of presenting them in the plane, acquiring the skill of dealing with complex figures and study their geometrical properties. The students are also familiarized with some of the important engineering tools for graphical modeling including Computer-Aided Drawing (CAD) and Computer-Aided Manufacturing (CAM). Group projects and case studies in engineering are used to illustrate engineering and scientific principles.


ECEN 101: (3) Electric Circuits

PR: PHYS 101

Basic electrical concepts and network theorems, circuit laws, resistance, capacitance, inductance; response of RC, RL and RLC circuits to initial conditions and constant forcing functions; AC steady-state analysis and AC power. Computer applications (using SPICE or similar tools).


MENG 101: (3) Engineering Mechanics (Statics & Dynamics)

PR: MATH 111

Space vectors, resultant of forces, moment, equations of equilibrium of a rigid body, types of supports, equilibrium of systems, mass center, moment of inertia, displacement, velocity and acceleration of a particle, trajectory equations, use of Cartesian coordinates to describe particle motion, projectiles, polar axes, relative motion, Newton’s law of motion, resistive media, simple harmonic motion of a particle, motion on circular path, work and Kinetic energy, conservative forces, conservation of energy, impulse and momentum, eccentric impact of two particles.


ENGR 201: (3) Solid Modeling & Workshop

PR: ENGR 102

The course covers the foundations of mechanical design, descriptive and solid geometry, including projections and intersections, basic dimensioning, sections, fasteners, materials, and forming processes. In the workshop the students learn how to use basic machine shop equipment and tools, how to operate them safely, and how to control these machines numerically and digitally.


IENG 302: (3) Safety Engineering

The focus of the course is on a system engineering approach to safety, causes of accidents, accident analysis and control, techniques used in safety analysis, safety management and organization, risk management, training, human behavioral approach in safety.


*All MATH, PHYS, CSCE, CHEM, MENG and ECEN courses include two hours of tutorial/labs per week.


IENG 301: (3) Engineering Economics Introduction to the concepts of determining the economic feasibility of engineering undertakings, especially the time value of money, interest rates, depreciation, replacement, economic life, present value, rate of return, payback period. Other topics will include financing, supply and demand, private and social cost estimations, secondary and intangible benefits and costs, benefit-cost models, economic risk analysis and economic optimization.



ECEN 202: (3) Fundamentals of Electrical Engineering

Co-requisite: MATH 203 and ECEN 101

This course covers topics that are fundamental to a wide variety of electrical engineering systems. Topics include circuit analysis techniques, passive and active components modeling, operational amplifiers, energy storage elements, power analysis, time-response of first- and second-order systems, sinusoidal steady-state response, frequency domain analysis, and filters. Other topics may include: diodes and transistors, basic noise analysis, transformers, pole-zero plotting and analysis in the complex plane. Relevant lab experiments are conducted.


ECEN 203: (3) Fundamentals of Computer Engineering


This course introduces basic issues in design and verification of modern digital systems. Topics include: Boolean algebra, digital number systems and computer arithmetic, combinational and sequential logic design and optimization, register-transfer design, basic processor organization and instruction set issues, assembly language programming and debugging, and a hardware description language. Emphasis is on the levels of abstraction and hardware description language methods that allow designers to cope with hugely complex systems, and on connections to practical hardware implementation problems. Students are introduced to computer-aided digital design software.


ECEN 310: (3) Fundamentals of Electromagnetics

PR: ECEN 202

This course introduces electromagnetic principles and describes how they are applied in engineering devices and systems. Topics include: vector calculus, Maxwell’s equations in integral and differential forms with associated boundary conditions, quasi static electric fields in free space and in materials, superposition for known charge sources, conduction and polarization, resistance and capacitance, charge relaxation, analytic and numerical methods for electric field boundary value problems, quasi static magnetic fields in free space and in materials, superposition for known current sources, magnetization, inductance, magnetic diffusion, and analytic and numerical methods for magnetic field boundary value problems.


ECEN 301: (3) Analysis and Design of Analog Circuits

PR: ECEN 202

The course introduces the student to the fundamentals of the analysis and design of basic analog circuits. Topics include: operational amplifier design, basic amplifier feedback theory, frequency stability and compensation, dc bias calculations and circuits, MOSFET and BJT large- and small-signal device models, small-signal gain and frequency response characteristics of amplifiers, large-signal characteristics and non idealities. In the hardware laboratory the student will gain experience designing, building, and characterizing analog circuits. The students will also learn how to use the SPICE circuit simulation program to compare actual and simulated performance.


ECEN 302: (3) Analysis and Design of Digital Circuits

PR: ECEN 202 and ECEN 203

Overview of digital logic design. Implementation technologies, timing in combinational and sequential circuits, basic arithmetic units, EDA tools, introduction to simulation and synthesis using VHDL.


ECEN 303: (3) Introduction to Computer Systems

PR: ECEN 203

This course provides a programmer's view of how computer systems execute programs, store information, and communicate. It enables students to become more effective programmers, especially in dealing with issues of performance, portability and robustness. It also serves as a foundation for courses on compilers, networks, operating systems, and computer architecture, where a deeper understanding of systems-level issues is required. Topics covered include: machine-level code and its generation by optimizing compilers, performance evaluation and optimization, computer arithmetic, memory organization and management, networking technology and protocols, and supporting concurrent computation.


ECEN 304: (3) Fundamentals of Computer System Software

PR:   ECEN 203

Basics of assembly language programming. Macros. System stack and procedure calls. Techniques for writing assembly language programs. The features of IA-32 based PC will be used. Interfaces between high-level languages and assembly codes will be discussed.


ECEN 305: (3) Signals & Systems

PR: MATH 203

The objective of this course is to provide students with an understanding of the relationships between mathematical tools and properties of real signals and systems. Continuous and discrete-time signals and systems are treated in a unified manner through the concept of sampling. The course covers the basic concepts and tools needed to perform time and frequency domain transform analyses of signals and linear time-invariant systems, including: impulse and step response and convolution; Fourier transforms and filtering; Laplace transforms, feedback and stability; and a brief introduction to z-transforms in the context of digital filtering.


ECEN 308: (3) Fundamentals of Semiconductor Devices

PR: ECEN 202

An introduction to the operation and fabrication of the most important semiconductor devices used in integrated circuit technology together with device design and layout. At the end of the course students will have a basic understanding of pn diodes, bipolar transistors, and MOSFETs, light emitting and light detecting devices such as photodiodes, LEDs and solar cells. Students will also receive an introduction to the fundamental concepts of semiconductor physics such as doping, electron and hole transport, and band diagrams. In the laboratory they learn how to lay out both bipolar and MOS devices and design small (2-3 transistor) circuits. Students experimentally evaluate the operation of amplifier and gate circuits fabricated with discrete devices. This course gives the student the understanding of the operation and fabrication of the devices necessary for high-performance analog and digital circuit design.



ECEN 309: (3) Digital Integrated Circuit Design

PR: ECEN 302

This course is intended to provide the student with IC design experience. The emphasis is on the IC design process as a whole. The aim is to reach an optimal design through optimization of a number of variables ranging from the choice of architecture to the details of the IC layout. Typical performance criteria of the design are: throughput, power, signal-to-noise ratio, clock frequency, and gain-bandwidth. Typical constraints will be: die size and minimum feature size.


ECEN 401: (3) Introduction to Computer Networks

PR: ECEN 203

This course introduces the fundamental concepts of data networks. Underlying engineering principles of computer networks and integrated digital networks are discussed. Topics include: data networks overview; OSI layers; data link protocol; flow control, congestion control, routing; local area networks   (Ethernet, Token Ring and FDDI); transport layer; Introduction to high-speed networks and performance evaluation techniques.


ECEN 307: (3) Fundamentals of Data Structures & Algorithms

PR: CSCE 201

Fundamental concepts of data structures and algorithms for representing and processing information; including the use of linked lists, stacks, queues, directed graphs and trees. Analysis of algorithms, sorting, searching and hashing techniques.


ECEN 402: (3) Introduction to Computer Architecture

PR: ECEN 203 and CSCE 201

This course introduces the basic hardware structure of a programmable computer and the basic laws underlying performance evaluation. The student learns how to design the control and data path hardware for a processor, how to make machine instructions execute simultaneously through pipelining and simple superscalar execution, and how to design fast memory and storage systems. The principles presented in lecture are reinforced in the laboratory through design and simulation of a register transfer (RT) implementations in verilog.


ECEN 406: (3) Fundamentals of Control

PR: ECEN 305

The course is an introduction to the fundamental principles and methodologies of classical feedback control and its applications. Topics include analytical, graphical and computer-aided (MATLAB) techniques for analyzing and designing automatic control systems; analysis of performance, stability criteria, realizability, and speed of response; compensating methods in the frequency domain, root-locus and frequency response design, and pole-zero synthesis techniques; robust controller design; systems with delay and computer control systems; transfer function and state space modeling of linear systems, nonlinearities in control systems; and control engineering software (MATLAB).


ECEN 306: (3) Fundamentals of Communications

PR: ECEN 202 and ECEN 305

Fundamental analog and digital communications concepts are presented together with supporting theoretical foundations and practical applications. Signals and bandwidth concepts, spectra, basics of electronics, information and coding, modulation, multiplexing, transmission systems, transmission media, analog versus digital communications, computer networks, and switching techniques.


ECEN 403: (3) Electric Machines

PR: ECEN 202

This course covers polyphase systems, magnetic circuit concepts, principles of electromechanical energy conversion, introduction to transformers, dc machines, induction machines, synchronous machines, stepper motors, electric drives, rectifiers and inverters.


ECEN 404: (3) Introduction to Databases

PR:   ECEN 307

Data models and database design. Modeling the real world: structures, constraints, and operations. The entity relationship to data modeling (including network hierarchical and object-oriented), emphasis on the relational model. Use of existing database systems for the implementation of information systems.


ECEN 409: (3) Microprocessor System Design

PR:   ECEN 304

Structure and timing of typical microprocessors. Sample microprocessor families. Memories, UARTS, timer/counters, serial devices and related devices. MUX and related control structures for building systems. Interrupt programming. Hardware/software design tradeoffs.


ECEN 414: (3) Communications Networks

PR: ECEN 306

Basic techniques for modeling and analyzing communication networks. Topics include overview telephone and cellular, and computer networks, layered network architectures and models, protocol specification and correctness, queuing models, loss networks, multi-class queues and scheduling, graph-based and flow-based routing, and congestion control.


ECEN 413: (3) Digital Communications

PR: ECEN 306

The course introduces the fundamentals of digital signaling, information theory and coding, digital transmission and reception. Topics include sampling and time-division multiplexing, baseband digital signals and systems,  pulse code modulation, error control, digital modulation systems, information measure and source encoding, and introduction to spread spectrum communications.


ECEN 412: (3) Applied Electromagnetics

PR: ECEN 310

This course builds upon the electric and magnetic field foundations established in the fundamentals of electromagnetics course to describe devices and phenomena in which electromagnetics waves are a central issue. Topics include: review of Maxwell’s equations, propagation of uniform plane waves in lossless and lossy media, energy conservation as described by the Poynting Theorem, reflection and transmission with normal and oblique incidence, sinusoidal steady state and transients on two-conductor transmission lines, modal descriptions of waveguides, radiation and antennas.


ECEN 411: (3) Physical Sensors, Transducers and Instrumentation 
PR: ECEN 310 and ECEN 308

The course explores many types of responses to physical stimuli, as well as the instrumentation, electronic detection, signal conversion and signal processing techniques used to capture the physical event electronically. This requires knowledge of the diversity of physical phenomena, and the materials and devices that can be used to convert the various forms of physical energy into electronic signals.


ECEN   510  : (3) Introduction to Optical Communications Systems

PR: ECEN 308

The course objective is to provide a basic understanding of present optical communication systems as well as future engineering challenges. The course covers the basic concepts of data modulation in optical fiber channels, channel multiplexing, wavelength division multiplexing, and fiber optics. The course also addresses the basic function principles of optical fibers, light emitting diodes, lasers, optical amplifiers, and optical receivers.


ECEN  511 : (3) Micro and Nano Systems Fabrication

PR: ECEN 308

This course introduces students to the process flow and design methodology for integrated systems fabrication. The course highlights the basic unit processes of micro and nano systems fabrication: deposition, patterning, and etching. Students are exposed to examples from: Semiconductor device fabrication; MicroElectroMechanical systems (MEMS) fabrication; Magnetic device fabrication, and optical device fabrication. Labs allow the students to design, fabricate and test an integrated device.


ECEN  512: (3) Analog Integrated Circuit Design

PR: ECEN 301

The Course teaches methods used in the design and analysis of analog integrated circuits, illustrating how to approach design problems in general, and exposing the students to a broad cross-section of analog circuit topologies. The course focuses on learning design through carrying out design projects. Design and implementation details of wide-band amplifiers, operational amplifiers, continuous-time filters, phase lock loops and data converters are covered. The course focuses mainly on analog CMOS, but some aspects of BJT design will be discussed.


ECEN  513: (3) Radio Frequency Integrated Circuit Design and Implementation

PR: ECEN 512

The course covers the design and analysis of radio frequency integrated circuits at the transistor level using CMOS and bipolar technologies. It focuses on system-level trade-offs in transceiver design, practical RF circuit techniques, and physical understanding of device parasitics. Models for active devices, passive components and interconnect parasitics are examined. The course also covers concepts in wireless system design and their impact on design trade-offs in different transceiver architectures. RF transistor models, passive matching networks, noise analysis and low-noise amplifier design are studied. The effects of nonlinearity are treated along with mixer design techniques and practical bias circuits. The importance of phase noise and VCO design will be considered.


ECEN 521: (3) Embedded Systems Engineering

PR: ECEN 203

Topics covered include embedded computing platforms (hardware, microcontroller instruction sets, software), interacting with the external world (analog I/O, serial ports, control), system-level engineering (design cycle, architectural patterns), real time operation (timers, interrupts, concurrency), constraints and optimization (economics, power, performance) and a survey of techniques important for building systems that work in the real world (debug, test, robust design, dependability). Hands-on experience with a 16-bit microcontroller module reinforces core skills.


ECEN 522: (3) Embedded Real-Time Systems

PR: ECEN 303

This practical hands-on course introduces the various building blocks and principles behind embedded real-time systems. The course covers the integrated hardware and software aspects of embedded processor architectures, along with topics such as real-time, resource/device and memory management, interaction with devices (buses, memory architectures, memory management, device drivers), concurrency (software and hardware interrupts, timers), real-time principles (multi-tasking, scheduling, synchronization), implementation trade-offs, profiling and code optimization (for performance and memory), embedded software (exception handling, loading, mode-switching, programming embedded systems). Through a series of laboratory exercises with state-of-the art embedded processors and industry-strength development tools, students will acquire skills in the design/implementation/debugging of core embedded real-time functionality.


ECEN 408: (3) Advanced Computer Architecture

PR: ECEN 402

This course examines computer design trade-offs. The topics covered include: advanced processor designs, such as superscalar and out-of-order execution, advanced memory systems, such as non-blocking caches, and multiporting/banking and alternative virtual memory implementations, I/O systems, interconnects, introduction to multiprocessor architectures, performance and cost metrics, and benchmarking.


ECEN 407: (3) Operating Systems

PR:   ECEN 307

This course provides an overview of fundamental operating system principles, complemented with discussions of concrete modern systems to help you understand how these principles are applied in real OSs . Topics covered include an overview of the components of an operating system, mutual exclusion and synchronization, implementation of processes, scheduling algorithms, memory management and file systems. The course has a strong project component intended to provide essential experience in designing and implementing complex systems and working as part of a team.


ECEN 502: (3) Introduction to Computer Security

PR: ECEN 401

This course is an introduction to techniques for defending against hostile adversaries in modern computer systems and computer

networks. Topics covered include operating system security; network security, cryptography and cryptographic protocols, firewalls, network denial-of-service attacks and defenses; user authentication technologies; security for network servers; web security; and security for mobile code technologies, such as Java and Javascript.


ECEN 504: (3) Wireless Communication

PR: ECEN 306

In this course wireless communication channels are introduced, and their peculiarities such as fading and co-channel interference are emphasized. Solutions to combat the problems are described, covering equalization and detection, coding and diversity ideas. Examples will be chosen from existing wireless standards (e.g., W-CDMA). The course also covers basic communication theory.


ECEN 503: (3) Embedded and Discrete Control Systems

PR: ECEN 406

The course introduces principles for design of embedded controllers and emphasizes the tools for modeling and simulating dynamic systems and designing the real-time control software for embedded computers. Relevant theory and background from real-time systems and control engineering are covered, including event-based and clock-based sampling, switching control, pulse-width modulation, PID design, state-variable feedback, state estimation, and methods for setpoint control and trajectory tracking. Basic computing, sensor, and actuator technologies are also considered.


ECEN 523: (3) Digital Signal Processing

PR: ECEN 305

The course addresses the mathematics, implementation, design and application of the digital signal processing algorithms used in areas such as multimedia telecommunications and speech and image processing. Topics include discrete-time signals and systems, discrete-time Fourier transforms, Z- transforms and fast Fourier transform, digital filter design and implementation, and multi-rate signal processing. The course also includes introductory discussions of 2-dimensional signal processing, linear prediction, adaptive filtering, and selected application areas. Lectures are supplemented with exercises using MATLAB.


ECEN 524: (3) Image Processing and Bio-image Informatics

PR: ECEN 305

This course gives an overview of biological and biomedical imaging modalities, such as fluorescent microscopy, electron microscopy, magnetic resonance imaging, ultrasound and others. The focus is on automating and solving the fundamental tasks required for the interpretation of these images, including deconvolution, registration, segmentation, pattern recognition, and modeling, as well as tools needed to solve those tasks (such as Fourier and wavelet methods). The discussion of these topics will draw on many fields including statistics, signal processing, and machine learning.


ECEN 525: (3) Mechatronic Design

PR: ECEN 521 or ECEN 503

Mechatronics is the synergistic integration of mechanism, electronics, and computer control to achieve a functional system. The course emphasizes system integration in which small teams of students configure, design and implement a succession of mechatronic subsystems, leading to a main project. Lecture will complement the laboratory experience with the operational principles, and integrated design issues associated with mechanism, electronics and control components. Topics include: mechanisms, actuators, motor drives, sensors and electronic interfaces, microcontroller hardware and programming and basic controllers.


ECEN 527: (3) Software Engineering

PR:   ECEN 304

The course covers concepts of software processes, implantation techniques, and project management. It focuses on several aspects of the software lifecycle that have significant influence on the overall quality of the software system including techniques and approaches to requirement engineering, software architecture, software design, quantitative measurement and assessment of the system during implementation, testing, and maintenance, and the role of verification and validation in assuring software quality.


ECEN 501: (3) Machine Intelligence

PR:   ECEN 304

The course covers techniques and applications of artificial intelligence and machine learning; representation retrieving and application of knowledge for problem solving.  Topics typically include hypothesis exploration, theorem proving, vision, Bayesian learning, decision trees, genetic algorithms, neural networks.


ECEN 514: (3) Analog and Digital Filters and Communications Circuits

PR: ECEN 306

Characterization, properties, and analysis of analog filters. Butterworth, Chebyshev, and elliptic approximations. Introduction to the realization of LC one- and two-port circuits; Darlington's method. Active elements such as gyrators and generalized impedance converters, and their representation by singular elements. Design of high-performance, low-sensitivity active filters. The course includes a project in which a complete analog filter is designed. Recursive and nonrecursive digital filters, decimation and interpolation, A/D and D/A conversion as digital filtering problems. Implementation of nonrecursive filters via FFT, quantization problems, e.g., companding and limit.


ECEN 528: (3) Numerical Methods and Mathematical Precision of Floating Numbers

PR: ECEN 307

Introduction to numerical methods; numerical differentiation, numerical integration, solution of ordinary and partial differential equations. Consequences of limited precision computing. Students write programs in C++, C, or Matlab using methods presented in class.


ECEN 529: (3) Compiler Construction

PR: ECEN 307

Overview of compilers and context-free languages, top-down parsing, LL(1) parser construction, translation grammars, implementation of lexical analyzer, parser and translator, compiler optimization, error handling, and recovery.


ECEN 515: (3) FPGA and ASIC Design

PR: ECEN 309

Overview of Computer Aided Design tool flow for ASIC and FPGA Design. Synthesis from hardware description languages and creation of finite state machines. Differences between FPGA and ASIC design flows. Exploration of concepts in several projects.


ECEN  516: (3) Introduction to Electronic Design Automation (EDA and CAD)

PR: ECEN 309

Basic concepts in VLSI CAD with emphasis on physical design, fundamental algorithms for CAD problems, development of CAD tools.


ECEN 530: (3) Introduction to Parallel Computing

PR: ECEN 307

Introduction to parallel computing for scientists and engineers. Shared memory parallel architectures and programming, distributed memory, message-passing data-parallel architectures, and programming.


ECEN 540: (3) Selected Topics in Communications.

This course is tailored to introduce students to the latest advances in the various fields in communications, and/or to focus on a specific area of particular interest to the discipline.


ECEN 550: (3) Selected Topics in Computer Engineering.

This course is tailored to introduce students to the latest advances in the various fields in computer engineering, and/or to focus on a specific area of particular interest to the discipline.


ENGR 540: (3) Graduation Project I

PR: Senior standing

A capstone project. Topics are selected by students according to their areas of interest and their advisor's approval. Projects address solutions to open-ended applications using an integrated engineering approach.


ENGR 541: (3) Graduation Project II

PR: ENGR 540

The continuation and completion or the capstone project.




CSCE 101: (3) Computer & Information Skills

The goal of the course is to help the student develop the basic research and information technology skills needed to succeed in their academic and later professional careers. These skills include defining information needs, efficient use of web resources, managing data, basics of data bases, effective research methodologies, evaluation of research results and communicating these results in electronic form –via programs such as, but not limited to, WORD, POWERPOINT, EXCEL and ACCESS.


CSCE 201: (3) Introduction to Programming

Introduction to the process of program design and analysis using the C ++ and the Java programming languages. The course provides basic understanding of programming concepts; constructs, data types, looping, nesting, functions, arrays, objects and classes. The topics also include good programming practices, modularity, reusability and ease on maintenance.


COMM 401: (3) Internship & Service Learning

Student internships provide on-the-job training opportunities to students that help them gain experience in their fields, develop an interest in a particular career, and create a network of contacts. Service-learning enriches learning by engaging students in meaningful service to their communities. Students apply academic skills to solving real-world problems and linking their learning with genuine needs. They also learn to apply critical thinking and problem-solving skills to global concerns such as hunger, pollution, and diversity. Students spend a full month of non-lecture time on their internship/service learning activity and submit a report at the end.


ENGL 101: (3) English I

The goal of the course is to develop college skills of reading, writing and critical thinking, to know how to select a topic, explore and organize ideas, use vocabulary efficiently, use correct grammatical structures and write an essay ranging between three to five paragraphs.  


ENGL 102:(3) English II

PR: ENGL 101

The goals of the course include: Locating materials through observation, analysis and critical reading, developing a focused thesis statement, developing well structured paragraphs composed of an introduction, a body and a conclusion. Use of summarizing and paraphrasing skills.


ENGL 201: (3) Writing Skills

PR: ENGL 102

The goals of the course include: Locating materials for a research topic, using library and internet resources, summarizing articles and books, using quotation and source citation for professional papers, using inductive and deductive reasoning, developing the skills of scientific argumentation, persuasion, evaluation and criticism needed for a research paper.

ENGL 202: (3) Communication & Presentation Skills

PR: ENGL 201

This course helps students learn and practice the skills of interpersonal and professional communication. Psychological, social, cultural and linguistics aspects of communication are considered. Attention is given to human perceptions, interpersonal dynamics, patterns of inference, the arts of listening and convincing, as well as to the value of verbal and visual symbols. The course also helps students improve their skills in oratory, argumentation and public presentation.