Computer Engineering (CE) Program Undergraduate Curriculum Listed By Year and Semester
Catalog Course DescriptionsFreshman Year |
|||||
Fall Semester |
Spring Semester |
||||
| Course | Credits | Course | Credits | ||
| MATH425 | Calculus I | 4 | MATH426 | Calculus II | 4 |
| CS415 | Introduction to Computer Science I | 4 | CS416 | Introduction to Computer Science II | 4 |
| ECE401 | Perspectives in Electrical and Computer Engineering | 4 | ECE543 | Introduction to Digital Systems | 4 |
| General Education Elective | 4 | ENGL401 | General Education: Writing | 4 | |
| Total credits | 16 | Total credits | 16 | ||
Sophomore Year |
|||||
Fall Semester |
Spring Semester |
||||
| Course | Credits | Course | Credits | ||
| PHYS407 | Physics I | 4 | PHYS408 | Physics II | 4 |
| MATH527 | Differential Equations | 4 | General Education Elective | 4 | |
| CS515 | Data Structures | 4 | CS516 | Software Design and Development | 4 |
| ECE562 | Computer Architecture | 4 | ECE583 | Designing with Programmable Logic | 4 |
| Total credits | 16 | Total credits | 16 | ||
Junior Year |
|||||
Fall Semester |
Spring Semester |
||||
| Course | Credits | Course | Credits | ||
| ECE541 | Electrical Circuits | 4 | ECE548 | Electronic Design I | 4 |
| ECE633 | Signals and Systems I | 3 | ECE649 | Embedded Microcomputer Design | 4 |
| General Education Elective | 4 | ECE647 | Random Processes and Signals in Engineering | 3 | |
| ECE544 | Engineering Analysis | 4 | ECE603 | Electromagnetic Fields and Waves | 4 |
| Total credits | 15 | Total credits | 15 | ||
Senior Year |
|||||
Fall Semester |
Spring Semester |
||||
| Course | Credits | Course | Credits | ||
| ECEXXX | Professional Elective | 4 | ECEXXX | Professional Elective | 4 |
| ECEXXX | Professional Elective | 4 | ECE734 | Network Data Communications | 4 |
| ECE714 | Introduction to Digital Signal Processing | 4 | General Education Elective | 4 | |
| General Education Elective | 4 | General Education Elective | 4 | ||
| ECE791 | Engineering Design Experience I | 2 | ECE792 | Engineering Design Experience II | 2 |
| Total credits | 18 | Total credits | 18 | ||
Professional Electives (student selects three) |
|||
| Electrical Engineering | Computer Engineering (at least one) | Computer Science | Business & Economics (no more than one) |
| ECE634 | ECE711 | CS620 | ADMN640 |
| ECE651 | ECE715 | CS645 | DS773 |
| ECE7XX | ECE717 | CS659 | DS774 |
| CS671 | DS765 | ||
| CS7XX | |||
ECE401. Perspectives in Electrical and Computer Engineering
Fundamental concepts of analysis and design in electrical engineering presented through an examination of real-world problems selected from diverse application areas. Provides a context for the electrical engineering curriculum and introduces the profession and the activities of electrical engineering. Three lectures and one computer laboratory per week. Prereq: required of ECE students only; others by permission. Writing intensive. 4 cr.
ECE537. Introduction to Electrical Engineering
Fundamentals of electrical engineering. Topics are: circuit elements; signal waveforms; circuit laws and theorems; transfer functions; free, forced, and steady state responses; power calculations; amplifiers; and magnetic circuits. Non-ECE majors only. Prereq: MATH527; PHYS 408. Lab. 4 cr.
ECE541. Electric Circuits
Linear passive circuits beginning with resistive circuits, power and energy relations, mesh and node analysis. Transient and steady-state behavior of simple circuits containing energy storage elements (capacitors, inductors). Introduction to linear active circuits using dependent source models and ideal op amps. Introduction to transfer function and frequency response concepts. For ECE majors only. Prereq: MATH 426; pre- or coreq: PHYS408. Lab and discussion. 4 cr.
ECE543. Introduction to Digital Systems
Fundamental analysis and design principles. Number systems, codes, Boolean algebra, and combinational and sequential digital circuits. Lab: student-built systems using modernintegrated circuit technology and an introductory design session on a CAD workstation. Lab. 4 cr.
ECE544. Engineering Analysis
Introduction of approximation and error analysis methods as fundamental engineering tools. Boundary value problems in mechanics, fluid dynamics, and electrostatics. Analysis of engineering problems using integral and differential calculus of functions of several variables. Examination of electrostatics, magneto-statics, and fluid and wave mechanics using vector differential and integral calculus. Prereq: MATH 527. 4 cr.
ECE548. Electronic Design I
Introduction to electronic design for analog signal processing. Linear op amp circuits for amplification and filtering. Use of Laplace techniques for filter specification; simple passive and op amp filter realizations. Discrete active devices (FET and BJT): operating characteristics, biasing considerations, canonical amplifier configurations including differential amplifiers. Prereq: ECE 541. Lab. 4 cr.
ECE562. Computer Organization
Basic computer structure, including arithmetic, memory, control, and input/output units; the trade-offs between hardware, instruction sets, speed, and cost. Laboratory experiments involving machine language programming and I/O interfacing using microcomputers. Prereq: CS 410; ECE 543; permission. Lab. 4 cr.
ECE596. Topics in Electrical Engineering
Topics in electrical engineering. Prereq: permission. 1-4 cr.
ECE603. Electromagnetic Fields and Waves I
Maxwell's equations in integral and differential form with applications to static and dynamic fields. Uniform plane waves in free space and material media. Boundary conditions; simple transmission line theory; parallel plate and rectangular waveguides; simple radiating systems. Prereq: PHYS 408; ECE 544 or equivalent.
4 cr.
ECE603H. Electromagnetic Fields and Waves I/Honors
Same topics as ECE 603. Honors students will attend an additional one-hour meeting each week. Prereq: PHYS 408; ECE 544 or equivalent. 4 cr.
ECE617. Junior Laboratory I
Application of laboratory instrumentation to the investigation of active and passive circuit characteristics; introduction to computer-aided design, analysis, and testing; development of report writing and oral presentation skills. Coreq: ECE 633; 651. Writing intensive.
4 cr.
ECE618. Junior Laboratory II
Laboratory exercises in the design and analysis of active circuits, techniques of signal processing, and the properties of distributed circuits. Continued development ofreport writing and oral presentation skills. Prereq: ECE 617. Coreq: ECE 603. Writing intensive.
4 cr.
ECE633. Signals and Systems I
Mathematical characterization of continuous-time physical systems using time- and frequency-domain concepts. Properties of linear systems described by ordinary differential equations. Fourier analysis of signals and system frequency response functions. Applications to communication and control systems. Introduction to system simulation using computer methods. Prereq: MATH 527 or equivalent. Coreq: ECE 544 or equivalent. 3 cr.
ECE633H. Signals and Systems I/Honors
Same topics as ECE 633. Honors students will attend an additional one-hour meeting each week. Prereq: MATH 527 or equivalent. Coreq: ECE 544 or equivalent. 4 cr.
ECE634. Signals and Systems II
Transient response analysis of linear systems using Laplace transforms, application to feedback control systems. Introduction to discrete-time linear systems; system response determination using Z-transform; elementary design of digital filters and controllers. State variable formulation of dynamical systems. Prereq: ECE 633 or permission. 3 cr.
ECE647. Random Processes and Signals in Engineering
Emphasis on applied engineering concepts such as component failure, quality control, noise propagation. Topics include random variables, probability distributions, mean and variance, conditional probability, correlation, power spectral density. Prereq: MATH 426. 3 cr.
ECE651. Electronic Design II
Design of fundamental circuit blocks in electronic systems. Multistage amplifiers; feedback systems and stability; power amplifiers. Nonlinear electronic circuits: oscillators, function generators; clippers and peak detectors; A/D and D/A conversion. Switching mode and logic circuits. Prereq: ECE 548. 4 cr.
ECE681. Teaching Experience
Credit for assisting in the instruction of undergraduate laboratories. Available on a limited basis to students selected by the department chairperson. May be repeated for credit up to a total of 4 credits. 1 cr.
ECE704. Electromagnetic Fields and Waves II
Loop antennas; aperture and cylindrical antennas; self and mutual impedance; receiving antennas and antenna arrays; bounded plane waves; rectangular and cylindrical waveguides;waveguide discontinuities and impedance matching; solid state microwave sources. Prereq:ECE 603. 4 cr.
Professional electives normally consist of 700-level ECE courses. Each course must carry at least three credits, and no more than one can be an independent study, special topics, or project course. Alternatives are courses specified by (1) an established option or (2) a student-designed plan approved by the ECE Undergraduate Committee.
ECE711. Digital Systems
Digital design principles and procedures, including top-down design techniques ,introduction to VHDL and digital synthesis, prototyping and documentation methods, and realistic considerations such as grounding, noise reduction, loading, and timing; digital design and development tools; computer-aided design using microprocessor development systems and engineering workstations including hands-on experience with state-of-the-art design automation systems. Prereq: ECE 707; permission. Lab. 4 cr.
ECE714. Introduction to Digital Signal Processing
Introduction to digital signal processing theory and practice, including coverage of discrete time signals and systems, frequency domain transforms and practical spectral analysis, digital filter terminology and design, and sampling and reconstruction of continuous time signals. Laboratory component providing an introduction to DSP design tools and real-time algorithm implementation. 50% theory, 50% design. ECE/CE majors only. Prereq: ECE 633; senior standing; programming experience; permission. Lab. 4 cr.
ECE715. Introduction to VLSI
Principles of VLSI (Very Large Scale Integrated) systems at the physical level. CMOS circuit and logic design, CAD tools, CMOS system case studies. Students exercise the whole development cycle of a VLSI chip: design, layout, and testing. Design and layout performed during Semester I. The chips are fabricated off campus and returned during Semester II, when they are tested by students. An IA grade is given at the end of Semester I. Prereq :ECE 707. 4 cr.
ECE717. Introduction to Digital Image Processing
Digital image representation; elements of digital processing systems; sampling and quantization, image transformation including the Fourier, the Walsh, and the Hough transforms; image enhancement techniques including image smoothing, sharpening, histogram equalization, and pseudo-color processing; image restoration fundamentals. Prereq: ECE 633or equivalent; ECE 647; CS 410 or equivalent experience; permission. Lab. 4 cr.
ECE745. Fundamentals of Acoustics
Acoustic wave equation for air; laws of reflection, refraction, and absorption; characteristics and measurement of acoustical sources; human perception of sound, loudness, intensity; microphones; acoustical materials; problems in environmental sound control; ultrasonics; architectural acoustics. Prereq: PHYS 408; MATH 527; permission. Lab. 4 cr.
ECE757. Fundamentals of Communication Systems
Discussions of deterministic signals, Fourier spectra, random signals and noise, base band communication, analog and digital modulation schemes, and system signal-to-noise ratio. Prereq: ECE 633 or equivalent; ECE 647; permission. Lab. 4 cr.
ECE758. Communication Systems
Design of high-frequency communication systems. RF amplification, modulators for AM and FM systems, receiving techniques, antennas, free-space propagation, propagation characteristics of the ionosphere. Prereq: ECE 603; ECE 757 or equivalent; permission. Lab.4 cr.
ECE760. Introduction to Fiber Optics
Basic physical and geometric optics; solution of Maxwell's equations for slab waveguides and cylindrical waveguides, of both step index and graded index profiles; modes of propagation and cutoff; polarization effects; group and phase velocity; ray analysis; losses; fabrication; sources; detectors; couplers; splicing; cabling; applications; system design. Prereq: PHYS 703 or ECE 603 or permission. Lab. 4 cr.
ECE772. Control Systems
Development of advanced control system design concepts such as Nyquist analysis; lead-lag compensation; state feedback; parameter sensitivity; controllability; observability; introduction to nonlinear and modern control. Includes interactive computer-aided design and real-time digital control. Prereq: ECE 634 or permission. (Also offered as ME 772.) Lab. 4 cr.
ECE775. Applications of Integrated Circuits Design and construction of linear and nonlinear electronic circuits using existing integrated circuits. Limitations and use of operational amplifiers. Laboratory course impractical applications of non digital integrated circuit devices. Prereq: ECE 651;permission. Lab. 4 cr.
ECE777. Collaborative Engineering
Study of processes in which engineers from diverse disciplines cooperate to specify, design, manufacture, test, market, and maintain a product. Classes are organized in both technical and non technical flexible modules. Technical topics are advanced and relevant to project being developed, such as related research, technology, design methodology, and CAD tools. Non technical topics include ISO9000 quality system, engineering management, budget considerations, team building, communication and leadership skills, and concurrent engineering principles. The course utilizes collaborative engineering by team development of an engineering project, often a research oriented proof-of-concept prototype. Project is developed using ISO9000 principles and the Internet, accompanied by seminars and discussion sessions run by students who have been designated project leaders. Prereq :Senior standing. Lab. 4 cr.
ECE781. Physical Instrumentation
Analysis and design of instrumentation systems. Sensors, circuits, and devices for measurement and control. Elements of probability and statistics as applied to instrument design and data analysis. Transmission, display, storage, and processing of information. The design, implementation, testing, and evaluation of a relevant instrument system is an integral part of the course. Prereq: senior standing in ECE or equivalent; ECE 651;permission. Lab. 4 cr.
ECE784. Biomedical Instrumentation
Principles of physiological and biological instrumentation design including transducers, signal conditioning, recording equipment, and patient safety. Laboratory includes the design and use of instrumentation for monitoring of electrocardiogram, electromyogram, electroencephalogram, pulse, and temperature. Current research topics, such as biotelemetry, ultrasonic diagnosis, and computer applications. Prereq: ZOOL507-508 or equivalent; ECE 651; permission. Lab. 4 cr.
ECE785. Underwater Acoustics
Vibrations, propagation, reflection, scattering, reverberation, attenuation, sonar equations, ray and mode theory, radiation of sound, transducers, and small- and large-signal considerations. Prereq: permission. 4 cr.
See course descriptions
ECE795. Electrical Engineering Projects
Laboratory course. Students either join a department research project or engage in a project in an area of staff interest. Prereq: acceptance by staff member. 1-4 cr.
ECE796. Special Topics in Electrical Engineering
New or specialized courses and/or independent study. Prereq: permission. 1-4 cr.
ECE583. Designing with Programmable Logic
Design methodologies for implementing digital systems in programmable logic. Covers topics related to the design, implementation, and testing of programmable logic devices. Students are introduced to the Very-High-Speed Hardware Description Language (VHDL) design entry language and simulation procedures, along with common logic synthesis tools. Programmable logic families, device architectures, and testing procedures are covered in detail. Laboratory exercises lead the student through the complete programmable logic design cycle. Each student is required to prototype a digital system starting with VHDL
entry, functional and timing simulations, logic synthesis, device programming,
logic probing, and system verification. Prerequisites: EE543, EE562 and Permission, 4 cr.
ECE649. Embedded Microcomputer Based Design
An in-depth treatment of the design of embedded microcomputer systems. Topics include; advanced architectures for embedded processors, hardware and software aspects of interfacing, handling interrupts, advanced programming including debugging of real time systems, embedded application implementations. Laboratory studies will be required to reinforce theoretical and applied concepts in an actual embedded architecture. Prerequisite: ECE612 and permission, 4 cr.
ECE734. Network Data Communications
Introduces the basic concepts related to data transmission equipment and physical interfaces, data communication protocols, and Open Systems Interconnect (OSI) Reference Models. Course material will focus on the physical, data link, network, and transport layers of the OSI models including transmission mediums, interconnects, physical layer hardware, signaling schemes, protocol packets, computer interfaces, error detection, and signal integrity. Data transmission protocols in the OSI Data Link, Network, and Transport Layers will be covered in detail with emphasis on both wired (cable and optic) and wireless networks. The student will gain a firm understanding of both local and wide-area networks and how a networking system is constructed, tested, and managed. Network design and testing exercises will reinforce the material presented in course lectures. Prerequisites: CE senior standing or Permission, 4 cr.
CS415. Introduction to Computer Science I
Theory and practice of computer science. Algorithm development and analysis; data abstraction techniques; elementary data structures; dynamic memory manipulation; debugging; and program design issues. Computer systems and applications. Intended for CS majors. 4 cr.
CS416. Introduction to Computer Science II
See description for CS 415. 4 cr.
CS515. Data Structures
Review of basic data structures; advanced data structures such as graphs, B-trees, and AVL trees; abstract data structure design and programming techiques; use of data abstraction language. Introduction to algorithm analysis. Prereq: CS 416. 4 cr.
CS516 - Introduction to Software Design and Development
Principles of problem analysis and solution design applied to the development cycle of a software system (i.e., from system requirements specifications to design, implementation, and system test). Experience in understanding and debugging existing software systems. Prereq: CS 515. 4 cr.
CS620 - Operating System Fundamentals
Introduction to operating system concepts and design. Job, process, and resource management; scheduling; file systems; interprocess communication. Prereq: CS 515 and CS 611 or ECE 612. cr 4.
CS645 -
Introduction to Formal Specification and Verification
Mathematical reasoning can be applied to study the behavior of software systems,
an approach that is particularly relevant to safety critical systems. This can
be achieved through the description of those systems along with their properties
in formally-defined, logically-based languages. Course introduces techniques
relevant to the application of formal specification and verification methods,
including symbolic logic and proof techniques related to program correctness.
Prereq: CS 516, MATH 531, MATH 532. cr 4.
CS659. Introduction to the Theory of Computation
Review of sets, relations, and languages. Induction and diagonalization. Finite automata, context-free languages, pushdown automata. Basic complexity theory. 4 cr.
CS671. Programming Language Concepts and Features
Programming language syntax and semantics; characteristics of imperative, applicative, and special purpose symbol manipulation languages illustrated by comparing several existing languages and writing simple programs in them, and by implementing a series of simple interpreters. 4 cr.
ADMN640 - Quantitative Decision Making
Introduction to the use of quantitative tools in the decision-making process of an organization. Planning and operational problems in the manufacturing and services sectors are emphasized. Topics include forecasting, capacity planning, optimization, project scheduling, simulation and risk analysis, quality, inventory management, and waiting lines. 4 Cr.
DS765. Total Quality Management
Integration of management aspects of quality improvement with methodologies and tools for problem-solving and implementation. Experiential team projects and hands-on in-class exercises are used to supplement and enhance extensive written and video cases, facility tours, and guest speakers. 4 cr.
DS773 - Database Management Systems
Provides students with the skills necessary to understand the database
environment of the firm. It provides students with a background to develop
moderately complex, stand-alone databases and gives them the foundation to study
database development in multi-user, client/server environments. Prereq: senior
standing. 4 cr.
DS774 - Electronic Commerce Systems
Covers the concepts, tools, and strategies for understanding the challenges and
exploiting the opportunities associated with e-commerce/e-business. Provides
students with an understanding of the technology platform and its components.
Additional material covers various models of e-commerce/e-business and its
impacts on the firm's performance. Prereq: senior standing. cr 4.

