C = Co Requisite
ECE 40000 Electrical Engineering Undergraduate Seminar (1)Class: 2 Lab: 0 Rec: 0 P: None C: Senior standing A lecture-demonstration series on electrical and electronic devices, procedures, systems, and career topics.
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 40100 and ME 401 are cross-listed courses; students may not get credit for both ECE 40100 and ME 401.)
ECE 40800: Operating Systems and Systems Programming (3) P: CSCI 362, 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 26600, ENGR 19700 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 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: ECE 36400, ECE 36800 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 26400, 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, 26400 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: Senior Standing and intent to graduate within 1 semester1. 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 (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 49200 Senior Design (3)Class: 1 Lab: 5 Rec: 0 P: Senior standing and consent of department chair C: None General design methodology, consideration of alternative solutions, and project planning in design. Influence of safety, reliability, economics, and aesthetics on design of engineering systems. Interpretation of specifications and requests for proposals. Early in the course, teams of students will be assigned a major design problem that will be the focus throughout the course. Oral presentation and report writing required.
ECE 49500 Engineering Project Management (3) Class: 3 Lab: 0 P: Sophomore Standing C: None Project management is an important skill that is needed in the private and public sectors as well as specialty businesses. This course will explore the challenges facing today’s project managers and will provide a broad understanding of the project management environment focused on multiple aspects of the project.
ECE 49600 Electrical Engineering Projects (3)Class: 0 Lab: 0 Rec: 0 P: Consent of instructor C: None Hours and credits to be arranged.