Electrical and Computer Engineering

Courses

ECE 101L: Introduction to Engineering Projects

Credits 1
This course provides an introduction to ECE projects by pairing up students with an engineering team in a monitored environment. Students are assigned a project advisor and placed with a team that is typically enrolled in an upper-division project course. They are exposed to topics, such as the project development process, engineering practices, hardware design techniques, and software implementation issues.

ECE 110: CE 1st-Year Project

Credits 3
This course introduces the basics of the Computer Engineering field. The history of computer engineering, the electronics development cycle, professional ethics, multidisciplinary team environments, and common development tools used in industry are explored. The course culminates in a project involving an embedded microprocessor.

ECE 180: Audio Concepts and Implementation

Credits 3
This course provides an introduction to audio concepts and implementation. Students are introduced to the basics of digital audio processing, digital sound synthesis, and sound perception. These concepts are reinforced through the lab projects, where students work with audio programming at the sample level.

ECE 200: Electrical Circuits

Credits 3
This course covers analog circuits. Topics include passive components, series and parallel circuits, two-terminal networks, circuit reduction, impedance analysis, waveform measurement, operational amplifiers, passive and active filters, circuit step response, and circuit analysis using Laplace transforms. Integration of analog subsystems into digital circuits is emphasized.

ECE 210: Digital Electronics I

Credits 4
This course focuses on digital circuit design and electronics. Topics include combinational and sequential logic, logic families, state machines, timers, digital/analog conversion, memory devices, and basic microprocessor architecture. Integral to this course are hands-on laboratories where the circuits presented in lecture are designed, built, and tested.

ECE 220: CE 2nd-Year Project

Credits 3
This course focuses on designing and creating a device using components such as integrated circuits and embedded microprocessors. This device usually takes the form of a robot or electronic toy that interacts with people or the environment and demonstrates digital communication. This course introduces concepts of software engineering and process documentation, and emphasizes system-level design.

ECE 225: Robotics

Credits 3
This course examines the theoretical and practical foundations of mobile robotics. Fundamental topics from structural design, sensors, actuators, motors, and artificial intelligence are covered individually. Systems-level concepts of human interface, distributed robotics, requirements engineering, and ethics are covered in an integrated manner.

ECE 260: Digital Electronics II

Credits 4
As a continuation of Digital Electronics I, this course has an emphasis on programmable logic. Topics include advanced state machine design techniques and an introduction to hardware description languages (such as Verilog and VHDL). Lectures are reinforced with hands-on laboratory work involving complex programmable logic devices and field programmable gate arrays. Students are expected to complete a final project that utilizes programmable logic design.

ECE 270: Real-Time Operating Systems

Credits 3
In this course, students are introduced to programming for realtime embedded systems. This course covers topics including multi-tasking, synchronization, context switching, scheduling, interrupt handling, application loading, fault tolerance, and reliability testing. Students are expected to implement their own real-time operating system for an embedded microprocessor platform.

ECE 300: Embedded Microcontroller Systems

Credits 3
This course covers topics needed to build the hardware and software for embedded systems. Core topics include microcontroller and microprocessor systems architecture, embedded system standards, and inter-process communication protocols. Additional topics may include performance measurement, peripherals and their interfaces, board buses, memory interfaces, other modern communication protocols, and system integration.

ECE 310: CE 3rd-Year Project I

Credits 4
This course is the first semester of a project focusing on team development of an interactive embedded system. The system is expected to integrate software and hardware in a real-time environment. Project development topics include component selection, testing, implementation, and demonstration. Team management skills, presentation skills, critical design processes, and the study and implementation of human-machine interaction and interface devices are also developed.

ECE 350: Control Systems

Credits 3
This course presents mathematical methods of describing systems, with a focus on linear negative feedback control systems. Topics covered typically include signals and systems, Laplace and Fourier transforms, block diagrams, transfer functions, time-domain modeling, and error and stability analysis. Work is done analytically and numerically with examples from computer, electrical, and aerospace engineering, communications, and mechatronics. Additionally, students are introduced to the implementation of feedback control in embedded systems.

ECE 360: CE 3rd-Year Project II

Credits 4
This course is the second semester of a project focusing on team development of an interactive embedded system. The system is expected to integrate software and hardware in a real-time environment. Project development topics include component selection, testing, implementation, and demonstration. Team management skills, presentation skills, critical design processes, and the study and implementation of human-machine interaction and interface devices are also developed.

ECE 380: Computer Design and Architecture

Credits 3
This course is an introduction to basic computer architecture and design. It studies common architecture that is found in many modern microcontrollers. Building on past digital logic design experience, teams collaborate to design and build a simplified implementation of this architecture.

ECE 390: CE Internship I

Credits 4
An internship is any carefully monitored work or service experience in which an individual has intentional learning goals and reflects actively on what is learned throughout the experience. It is usually a professional activity under general supervision of an experienced professional and in a job situation, which places a high degree of responsibility on the student.

ECE 399: Special Topics in Computer Engineering

Credits 3
The content of this course may change each time it is offered. n It is for the purpose of offering a new or specialized course of interest to the faculty and students that is not covered by the courses in the current catalog.

ECE 410: CE 4th-Year Project I

Credits 4
This course is the first semester of the Computer Engineering program capstone project. The course focuses on team development of a system that integrates software and hardware in a real-time environment. Emphasis is placed on communication and professional skills such as interview preparation, project presentations, engineering management, testing and quality control, and statistical methods. The project includes component selection, design, testing, and implementation.

ECE 420: Digital Signal Processing

Credits 3
This course focuses on signals represented by a sequence of numbers or symbols and the processing of these signals. Topics in this course include continuous, discrete and fast-Fourier transforms, z-transforms, transfer functions, frequency response, finite impulse response, and infinite impulse response filters. Work is done analytically and numerically with examples from areas such as computer and electrical engineering, communications, and various scientific fields. Additionally, students are introduced to the implementation of digital signal processors in embedded systems.

ECE 460L: CE 4th Year Project II

Credits 4
This course is the second semester of the Computer Engineering program capstone project. The course focuses on team development of a system that integrates software and hardware in a real-time environment. Emphasis is placed on communication and professional skills, such as interview preparation, project presentations, engineering management, testing and quality control, and statistical methods. The project includes component selection, design, testing, and implementation.

ECE 490: CE Internship II

Credits 4
An internship is any carefully monitored work or service experience in which an individual has intentional learning goals and reflects actively on what is learned throughout the experience. It is usually a professional activity under general supervision of an experienced professional and in a job situation, which places a high degree of responsibility on the student.