400 Level Courses
C = Co Requisite
ECE 40100 Engineering Ethics and Professionalism (1)Class: 1 Lab: 0 Rec: 0 P: Senior standing C: None Some ethical, social, political, legal, and ecological issues that practicing engineers may encounter.
ECE 40800: Operating Systems and Systems Programming (3) P: CSCI 36200, ECE 36500 Students will learn to design and construct operating systems for both individual computers and distributed systems, and to apply and utilize operating system functionality to their application development. The course will cover basic concepts and methods for managing processor, main memory, storage, and network resources, including their system functions. Detailed examples are taken from a number of operating systems, emphasizing the techniques used in networked UNIX and embedded Linux.
ECE 42100: Advanced Digital System Design (3) P: ECE 27000, ECE 26300. Advanced topics in digital design. Boolean logic. Logic optimization, VLSI and ASIC design basics. Design. Simulation. Placement and routing. Logic synthesis. FPGA structure. FPGA implementation. FPGA design flow. Verilog and VHDL coding.
ECE 42400: Electromechanical Systems & Applied Mechatronics ( 3)Class: 2, P: ECE 30100 Design, optimization, and Control of electromechanical and mechatronic systems. Comprehensive dynamic analysis, modeling, and simulation of electric machines, power electronics, and sensors. Application of advanced software and hardware in mechatronic systems design and optimization.
ECE 42700: Power Electronics (3) Class 3; P: ECE 25500. Introduction to the fundamental operating principles of power conditioning circuits that are currently being used to effect power flow from ac to dc and vice versa. Emphasis is on the relationship between form and function of these circuits. Circuits discussed will include ac/dc line-commutated converters, dc/dc converters, dc/variable frequency converters, resonant converters, and ac/ac converters. Computer simulations will be used as a part of the course work.
ECE 43200: Elements of Power Systems Engineering (3) Class 3; P: ECE 32100 or senior in engineering. Fundamental concepts of power system analysis, transmission line parameters, basic system models, steady state performance, network calculations, power flow solutions, fault studies, symmetrical components, operating strategies and control.
ECE 44000: Introduction to Communication Systems Analysis (4)Class: 3, Lab: 1, P: ECE 30100, 30200 Analysis and design of analog and digital communication systems. Emphasis on engineering applications of theory to communication system design. The laboratory introduces the use of advanced engineering workstations in the design and testing of communication systems.
ECE 46100: Software Engineering (3) Class: 3, Lab: 0, P: CSCI 24000 Introduction to software engineering principles with special emphasis on the process, methods, and tools needed to develop and test quality software products and systems.
ECE 46200: Object Oriented Programming Using C++ and Java (3) Class: 3, Lab: 0, P: ECE 26400 The C++ and Java programming languages are presented. The language constructs discussed include classes, inheritance, encapsulation, polymorphism, class derivation, abstract classes, interfaces, static class members, object construction and destruction, namespaces, exception handling, function overloading and overriding, function name overload resolution, container classes, template classes, etc.
ECE 46300: Introduction to Computer Communication Networks (3) Class: 3 Lab: 0 Rec: 0 P: ECE 26300, ECE 30200 An introduction to the design and implementation of computer communication networks. The focus is on the concepts and the fundamental design principles that have contributed to the global Internet's success. Topics include: digital transmission, switching and multiplexing, protocols, LAN, congestion/flow/error control, routing, addressing, performance evaluation, internetworking (Internet) including TCP/IP, HTTP, etc. This course will include one project.
ECE 46800 Introduction to Compilers and Translation Engineering (3)Class: 3 Lab: 0 Rec: 0 P: Data Structures and Computer Organization C: None The design and construction of compilers and other translators. Topics include compilation goals, organization of a translator, grammars and languages, symbol tables, lexical analysis, syntax analysis (parsing), error handling, intermediate and final code generation, assemblers, interpreters, and an introduction to optimization parallelization. Emphasis is on engineering, from scratch, a compiler or an interpreter for a small programming language-typically a C or Pascal subset. Projects involve the implementation (and documentation) of such a system.
ECE 47100 – Embedded Microcontroller, Microprocessor and DSP Based Systems ( 3)Class: 3, P: ECE 36200, ECE 26300 A structured approach to the development and integration of embedded micro-controller/ microprocessor/ DSP based systems. The course provides students with design experience of embedded systems. The course covers the microprocessor selection, the configuration of peripheral components, and the hardware abstraction techniques. The course also covers C programming techniques for embedded systems and using fixed-point microprocessor for floating point calculations.
ECE 48300 Digital Control System Analysis and Design (3)Class: 3 Lab: 0 Rec: 0 P: ECE 38200 C: None An introduction to real-time computer-controlled systems analysis and design in both frequency domain and state space. Sampling theory and its effect on digital control design. Implementation, application, and industrial practice of digital control using digital signal processors and other microprocessors. Matlab/Simulink and its toolboxes are used. Regular computer and lab assignments; final design project required.
ECE 48700: Senior Design I (1) Class: 1 Lab: 0 P: Senior Standing and intent to graduate within 2 semesters. A real-life experience in engineering problem solving in a group setting from identification, planning and execution to professional-quality written and oral presentations. This is the first semester of a two semester course sequence.
ECE 48800: Senior Design II (2) Class: 2 Lab: 0 P: ECE 48700. A real-life experience in engineering problem solving in a group setting from identification, planning and execution to professional-quality written and oral presentations. This is the second semester of a two semester course sequence.
ECE 49100 Engineering Design Project (1-2)Class: 0 Lab: 0 Rec: 0 P: Senior standing and consent of a faculty sponsor C: None The student selects an engineering design project and works under the direction of the faculty sponsor. Suitable projects may be from the local industrial, municipal, state, and educational communities. May be repeated for a maximum of 4 credit hours. Only one credit hour applies towards graduation. *(1-2 cr.)
ECE 49600 Electrical Engineering Projects (1-2)Class: 0 Lab: 0 Rec: 0 P: Consent of instructor C: None Hours and credits to be arranged.