EECE 108 - Introduction to Electrical & Computer Engineering Seminar (Wi 26): A general overview of the fields of Electrical and Computer Engineering (EECE) through weekly guest talks by industry professionals. Topics include curriculum introduction, careers in the EECE industry, and fundamental skills to be successful in the EECE program and in one’s future career.
EECE 109 - Introduction to Electrical & Computer Engineering Lab (Wi 26): An introductory Electrical and Computer Engineering (EECE) class. Through a series of hands-on lab activities, students will get exposed to common EECE lab instruments and selected software tools, and work on microcontroller (MCU) based team projects.
ECE 361 - Design and Design Tools in ECE (Spring 25): Command line SPICE; drawings for laser cutters and NC milling machines; specifying real resistors, capacitors, and inductors; understanding ground concepts; designing DC power supplies: PCB layout using KiCad or similar; numerical optimization for design; research and the creative process in design.
ECE 462 - Senior Design in Computer Engineering II (Spring 25): Second-semester senior design project formulation, report preparation, implementation, and presentation.
CpE 461 - Senior Design in Computer Engineering I (Fall 24): Senior design project formulation, report preparation, and presentation.
ELE 482 & Engr 596 - Digital CMOS VLSI Design (Fall 24): Design, layout, simulation, and test of custom digital CMOS/VLSI chips, using a CMOS cell library and state-of-the-art CAD tools. Digital CMOS static and dynamic gates, flip flops, and CMOS array structures commonly used in digital systems.
CpE 421 - Embedded System Design (Fall 24): Characteristics of embedded computing applications; performance metrics in embedded systems; embedded system design process; microcontroller/CPU/SoC or DSP ISAs; processes & operating systems; RTOSes; peripheral busses; networking and distributed embedded architectures; interfacing with memory; analog I/O.
ELE 237 - Electrical Engineering Tools and Toys (Fall 24): Analysis and design of simple hardware project(s) using Raspberry Pi hardware and an operating system. Learn to prepare technical reports that summarize the project's purpose, design, and conclusion.
CDA 4205 - Computer Architecture (Sp 23, Fall 19, Fall 18): Principles of the design of computer systems, processors, memories, and switches. Consideration of the register transfer representation of a computer, ALUs and their implementation, control units, memory and I/O, and the hardware support of operating systems.
CIS 4930 - Secure IoT (Sp 23): Covers the fundamental concepts and topics in Internet of Things (IoT), including architecture, communications, security, and applications. Special focus is on the secure design of IoT edge devices, fog layer devices, networking, and cloud computing. Hands-on experience with Arduino and similar microcontroller-based IoT prototyping.
CIS 4930 & CIS 6930 - Practical Hardware Security (Fall 21): An introduction to the practical aspects of hardware security for integrated circuits and reconfigurable hardware, with hands-on assignments introducing physical, side channel, and system-level hardware attacks and countermeasures.
CIS 4930 & CIS 6930 - Intro to Embedded Systems (Sp 20): A seminar-style course focusing on embedded system-related technology and application areas. The course provides an overview of existing embedded system technologies and application areas, and then will pivot to emerging research in these areas. Students prepare presentations on varying topics covering emerging research in either fundamental technologies for embedded systems.
CIS 4930 - VLSI Testing (Sp 19): Introduces the principles and practices of testing complex VLSI integrated circuits. Students explore fault modeling, fault detection, test-suite development, and automated test generation, while learning how to design with testability in mind. The course emphasizes the critical role of testing in ensuring reliable digital systems.
CDA 3201 - Computer Logic and Design (Sp 18): Advanced coverage of Boolean Algebra, introduction to minimization of combinational logic circuits, analysis and synthesis of sequential circuits, testing of logic circuits, and programmable logic devices.
COP 2513 - Object Oriented Programming (Sp 18): An introduction to object-oriented programming emphasizing an object-first approach with applications to IT. Objects, methods, and classes are studied in detail. Students design and implement object-oriented programs to solve IT problems.