E E 102 - Computers and Programming in Electrical Engineering(2 hours)Introduction to computers and operating systems; introduction to programming in a high level language appropriate to electrical engineering.

E E 200 - Engineering Co-Op(0 hours)Full-time cooperative education assignment for electrical engineering students who alternate periods of full-time school with periods of full-time academic or career-related work in industry. Satisfactory/Unsatisfactory. Prerequisite: Sophomore standing in the College of Engineering and Technology, 2.0 overall grade point average at Bradley, approval of engineering and technology Co-op coordinator and Co-op faculty advisor.

E E 206 - Sophomore Laboratory(2 hours)The student is introduced to experimental implementation of analysis techniques developed in EE 205 and EE 201/311 in order to verify circuit theory. In addition the student is introduced to the design of analog and digital circuitry focusing on top-down design methodology culminating in a student-chosen sequential digital design project. Prerequisite: EE 205, with a minimum grade of C. Corequisites: EE 201 or EE 311.

E E 331 - Junior Laboratory I(3 hours)The student performs top-down design and analysis of analog and digital electronic circuits. Integral to the design work is the use of software programs, and software simulation packages are used to verify their design. In addition, students develop hardware and software troubleshooting and testing skills. The design experience culminates in a multi-week task that requires the students to integrate information from EE 205, EE 206, and EE 303 to synthesize a multi-faceted, specification-driven project. Prerequisite: EE 206 with a minimum grade of C; EE or EEC major.

E E 332 - Junior Laboratory II(2 hours)Junior Laboratory II is a continuation of EE 331. In addition to the usual design efforts, a directed, microcomputer-based, multi-week task challenges the students to use a microcontroller in a project. The students' experience culminates in a multi-week, student-chosen project that showcases their design abilities. Prerequisite: EE 301, EE 303, EE 331, EE 365 each with a minimum grade of C. Corequisites: EE 302, EE 304, EE 381.

E E 409 - Special Topics(1-6 hours)Topics of special interest which may vary each time course is offered. Topic stated in current Schedule of Classes. Prerequisite: consent of instructor.

E E 410 - Special Topics(1-6 hours)Topics of special interest which may vary each time course is offered. Topic stated in current Schedule of Classes. Prerequisite: consent of instructor.

E E 430 - Electromechanical Systems(3 hours)Introduction to dynamic systems analysis with emphasis on mathematical modeling of sensors and electromechanical devices for control system applications. Fundamentals of power and industrial electronics. Prerequisite: EE 301, EE 303

E E 431 - Control System Theory(3 hours)Linear, non-linear, and discrete automatic control systems; classical and modern control theory; computer-aided design and simulation. Prerequisite: senior standing in EE.

E E 432 - Control System Theory(3 hours)Linear, non-linear, and discrete automatic control systems; classical and modern control theory; computer-aided design and simulation. Prerequisite: senior standing in EE.

E E 450 - Electronic Product Design(1 hour)Students work in teams to design an electronic product to meet desired needs within realistic constraints. The process requires design at the system level to evaluate technical and economic feasibility as well as preparation of a formal report. Prerequisite: EE 332 with a minimum grade of C.

E E 451 - Senior Capstone Project I(3 hours)First of two courses devoted to the Senior Design Project. The primary goal of this course is to have the student (and partner) choose a senior project and use a top-down design approach prior to implementation in senior lab. In addition, the student will serve on a Design Review Team (DRT) that will analyze other senior projects. Prerequisite: credit in EE 301, 302, 303, 304, 331, 332, 365, and 381 with a grade of C or better in six of the courses; credit or concurrent enrollment in EE 450 and two EE or technical electives.

E E 535 - Engineering Applications of Neural Networks(3 hours)Provides a working knowledge of the theory, design, and engineering applications of artificial neural networks. Emphasis will be directed to low-level implementation such as embedded microcontrollers and integrated circuits. Specific architectures such as correlation matrix memory, perceptron, adaline, multilayer networks, radial-basis function networks, and Hopfield networks will be examined as well as their corresponding learning rules. Prerequisite: EE 302 or graduate standing.

E E 568 - VHDL: Digital System Design(3 hours)A structured guide to the modeling of the design of digital systems, using VHDL, a hardware description language. VHDL is designed to fill a number of needs in the design process. It allows description of the structure of a system, and the specification of the function using familiar programming language forms. As a result it allows the design of a system to be simulated and synthesized.

E E 640 - Dynamic Systems Analysis(3 hours)Advanced techniques for analysis of electrical, mechanical, and electromechanical systems. State function concepts are emphasized with applications for determining state equations, system stability, and control. Prerequisite: EE 301 or equivalent. Completion of a senior- or graduate-level signals and systems course with a minimum grade of C.

E E 681 - Research(0-6 hours)Graduate research on a project selected by student and advisor. Repeatable to a maximum of 6 semester hours.

E E 682 - Research(0-6 hours)Graduate research on a project selected by student and advisor. Repeatable to a maximum of 6 semester hours.

E E 691 - Topics in Electrical Engineering(0-6 hours)Topics of special interest which may vary each time course is offered. Topic stated in current Schedule of Classes. Repeatable to a maximum of 6 semester hours.

E E 692 - Topics in Electrical Engineering(0-6 hours)Topics of special interest which may vary each time course is offered. Topic stated in current Schedule of Classes. Repeatable to a maximum of 6 semester hours.

E E 699 - Thesis(0-6 hours)Advanced electrical engineering research or design under the guidance of a faculty advisor. Required of students choosing thesis option. Repeatable to a maximum of 6 semester hours. Prerequisite: Consent of department chair; unconditional status.

ECE 103 - Intro to EE: Computers and Programming(3 hours)Introduction to computers and operating systems; introduction to programming in a high level language appropriate to electrical engineering.

ECE 120 - Introduction to EE: Circuits and Digital Systems Laborator y(2 hours)The student is introduced to experimental implementation of direct current and digital circuits developed in EE 101 and EE 102 in order to verify circuit theory. In addition, the student is introduced to the design of digital circuitry focusing on top-down design methodology culminating in a digital robotic design project. Prerequisite: ECE101, ECE102.

ECE 402 - Undergraduate Design Seminar II(1 hour)Multidisciplinary team effort to identify a market need based on realistic constraints; propose an electrical or electronic product to meet the need; prepare and present a strategy for launching a business venture to design, develop, manufacture and sell the product. Prerequisite: ECE401 with a minimum grade of C.

ECE 409 - Special Topics(1-6 hours)Topics of special interest which may vary each time course is offered. Topic stated in current Schedule of Classes. Prerequisite: Consent of instructor.

ECE 410 - Special Topics(1-6 hours)Topics of special interest which may vary each time course is offered. Topic stated in current Schedule of Classes. Prerequisite: Consent of instructor

ECE 440 - Electromechanical Systems(3 hours)Introduction to dynamic systems analysis with emphasis on mathematical modeling of sensors and electromechanical devices for control system applications. Fundamentals of power and industrial electronics. Prerequisite: ECE 206 with a minimum grade of C. Corequisite: Concurrent enrollment in ECE 303.

ECE 442 - Control System Theory II(3 hours)Frequency domain design of linear automatic control systems. Analysis and design of linear automatic control systems for sampled-data and discrete-time systems. Classical and modern control theory methods. Modeling of sampled-data and discrete-time systems. Prerequisite: A minimum grade of C in: ECE 441 and ECE 301

ECE 465 - Engineering Applications of Neural Networks(3 hours)Provides a working knowledge of the theory, design, and engineering applications of artificial neural networks. Emphasis will be directed to low-level implementation such as embedded microcontrollers and integrated circuits. Specific architectures such as correlation matrix memory, perceptron, adaline, multilayer networks, radial-basis function networks, and Hopfield networks will be examined as well as their corresponding learning rules. Cross-listed as ECE 565. Prerequisite: ECE 302 with a minimum grade of C.

ECE 471 - Real-time Operating Systems(3 hours)Advanced programming of small microprocessor-based systems using high-level programming languages applied to real situations: data acquisition, control, communication, small real-time operating systems. Software development for devices from a family of microcontrollers that are relevant to industrial applications. Cross-listed as ECE 571. Prerequisite: ECE 205 with minimum grade of C.

ECE 472 - Embedded Microcontroller Linux(3 hours)Understanding of Linux and its adoption as an embedded OS platform, including process and thread management; communication, synchronization, and deadlocks; virtual memory and file systems; overview of methods and techniques to design and create embedded systems based on the Linux kernel. The essentials of the Linux operating system are discussed from the embedded system point of view, including selecting, configuring, cross-compiling, and installing a target-specific kernel, drivers, and subsystems; the GNU development tool chain; and tools used to build embedded Linux systems. Cross-listed as ECE 572. Prerequisite: ECE 205 with a minimum grade of C.

ECE 480 - Digital Subsystems and Interfaces(3 hours)A survey of the most common peripheral devices used in embedded and programmable devices. Cross-listed as ECE 580. Prerequisite: ECE 205 with a minimum of C. Corequisite: Concurrent enrollment in ECE 303.

ECE 481 - VHDL: Digital System Design(3 hours)A structured guide to the modeling of the design of digital systems, using VHDL, a hardware description language. VHDL is designed to fill a number of needs in the design process. It allows description of the structure of a system and the specification of the function using familiar programming language forms. As a result it allows the design of a system to be simulated and synthesized. Cross-listed as ECE 581. Prerequisite: Concurrent enrollment in ECE322.

ECE 482 - FPGA Hardware/Software Codesign(3 hours)Provides an introduction to hardware/software (HW/SW) codesign. The codesign is a set of methodologies and techniques to support the concurrent design to effectively reduce multiple iteration and major redesigns in embedded systems. FPGA device is an innovative platform to conduct codesign for System-on-a-Chip (SoC). Topics covered: FPGA architecture; embedded development tool flow; introduction to SoC; shared/dedicated busses; customized IP design; HW/SW interface; system performance analysis and bottleneck identification for a given HW/SW architecture; software partition; transformation between HW/SW components; hardware acceleration, FPGA codesign applications. Cross-listed as ECE 582. Prerequisite: ECE 480 with a minimum grade of C.

ECE 497 - Capstone Project System Level Design(1 hour)The primary goal of this course is to have the student (and partner) choose a senior project and use a top-down design approach prior to implementation in senior lab. In addition, the student will serve on a Design Review Team (DRT) that will analyze other senior projects. Prerequisite: A minimum grade of C in ECE 301, ECE 302, ECE 303, and ECE 322. Concurrent enrollment in two core courses.

ECE 499 - Senior Capstone Project II(3 hours)Continuation of the design and implementation of the senior design capstone project. Culminates in an oral presentation and a written report. Prerequisite: ECE 498 with a minimum grade of C.

ECE 553 - Radio Frequency Communications Laboratory(3 hours)Radio frequency measurements of wireless system components and subsystems, time and frequency domain measurements of analog and digital signals in communication systems, computer-aided design, fabrication, and testing of microwave integrated circuit. Cross-listed as ECE 453. Prerequisite: ECE 551 with a minimum of B or equivalent. Not open to students with credit in ECE 453.

ECE 565 - Engineering Applications of Neural Networks(3 hours)Provides a working knowledge of the theory, design, and engineering applications of artificial neural networks. Emphasis will be directed to low-level implementation such as embedded microcontrollers and integrated circuits. Specific architectures such as correlation matrix memory, perceptron, adaline, multilayer networks, radial-basis function networks, and Hopfield networks will be examined as well as their corresponding learning rules. Cross-listed as ECE 465. Prerequisite: ECE 302 with a minimum grade of C or equivalent. Not open to students with credit in ECE 465.

ECE 566 - Real-time DSP Laboratory(3 hours)Real-time digital signal processing focuses on the design and implementation of signal processing algorithms for real-world applications. Topics covered: DSP architecture, instruction set, assembly language, assembler directives, C programming, and mixed C/assembly programming for optimization. In addition, applications of FIR filtering, IIR filtering, multirate techniques and spectral analysis using a TI DSP will be covered. The laboratory will culminate with a design project of the student's choice in any of these areas: audio, controls, communications, image processing, power electronics, robotics, speech processing, and video processing. Cross-listed as ECE 466. Prerequisite: ECE 301 with a minimum grade of C or equivalent. Not open to students with credit in ECE 466.

ECE 571 - Real-time Operating Systems(3 hours)Advanced programming of small microprocessor-based systems using high-level programming languages applied to real situations: data acquisition, control, communication, small real-time operating systems. Software development for devices from a family of microcontrollers that is relevant to industrial applications. Cross-listed as ECE 471. Prerequisite: ECE 205 with minimum grade of C or equivalent. Not open to students with credit in ECE 471.

ECE 572 - Embedded Microcontroller Linux(3 hours)Understanding of Linux and its adoption as an embedded OS platform including process and thread management; communication, synchronization, and deadlocks; virtual memory and file systems; overview of methods and techniques to design and create embedded systems based on the Linux kernel. The essentials of the Linux operating system are discussed from the embedded system point of view, including selecting, configuring, cross-compiling, and installing a target-specific kernel, drivers, and subsystems; the GNU development tool chain; and tools used to build embedded Linux systems. Cross-listed as ECE 472. Prerequisite: ECE 205 with a minimum grade of C or equivalent. Not open to students with credit in ECE 472.

ECE 574 - Robotic Navigation with Simultaneous Localization and Mapping(3 hours)Principles of locomotion, sensing, localization, and motion planning of mobile robots; building of and locating in probabilistic maps; cooperative localization, mapping, and exploration; cooperative object transport; multi-robot motion coordination. Cross-listed as ECE 474. Prerequisite: ECE 570 with a minimum grade of B or equivalent. Not open to students with credit in ECE 474.

ECE 580 - Digital Subsystems and Interfaces(3 hours)A survey of the most commonly used peripheral devices used in embedded and programmable devices. Cross-listed as ECE 480. Prerequisite: A minimum of C in: ECE 205, ECE 303 or equivalents. Not open to students with credit in ECE 480.

ECE 581 - VHDL: Digital System Design(3 hours)A structured guide to the modeling of the design of digital systems, using VHDL, a hardware description language. VHDL is designed to fill a number of needs in the design process. It allows description of the structure of a system and the specification of the function using familiar programming language forms. As a result it allows the design of a system to be simulated and synthesized. Cross-listed as ECE 481. Prerequisite: A minimum grade of C in ECE322 or equivalent. Not open to students with credit in ECE 481.

ECE 582 - FPGA Hardware/Software Codesign(3 hours)Provides an introduction to hardware/software (HW/SW) codesign. The codesign is a set of methodologies and techniques to support the concurrent design to effectively reduce multiple iteration and major redesigns in embedded systems. FPGA device is an innovative platform to conduct codesign for System-on-a-Chip (SoC). Topics covered: FPGA architecture; embedded development tool flow; introduction to SoC; shared/dedicated busses; customized IP design; HW/SW interface; system performance analysis and bottleneck identification for a given HW/SW architecture; software partition; transformation between HW/SW components; hardware acceleration, FPGA codesign applications. Cross-listed as ECE 482. Prerequisite: ECE 580 with a minimum grade of B or equivalent. Not open to students with credit in ECE 482.

ECE 640 - Dynamic Systems Analysis(3 hours)Advanced techniques for analysis of electrical, mechanical, and electromechanical systems. State function concepts are emphasized with applications for determining state equations, system stability, and control. Prerequisite: A minimum grade of C in ECE 441 or equivalent.