Courses
Courses for Winter 2024
EGR 1400 - Computer Problem Solving in Engineering and Computer Science
General methods of problem solving and principles of algorithmic design using a high level computer language such as Visual C#. Applications will be drawn from problems in mechanical, electrical and computer engineering and computer science.
Corequisite: MTH 154 - Calculus I
EGR 2905 - ST: Discovering Engineering Mathematics Topics with Excel
ECE 6740 - Advanced Embedded Systems
Design of high-speed embedded systems using both a microprocessor and an FPGA. Topics and exercises include designing and implementing an intelligent system using various microcontrollers, profiling and analyzing code for performance, and designing and implementing special-purpose processors on an FPGA to work cooperatively with the microcontroller for significant performance gains. Interface issues between the microcontroller and FPGA-based system and power consumption for mobile systems will also be discussed. Project-oriented course.
Prerequisite: CSE 570 and CSE 578 or experience with a microcontroller and hardware in an FPGA with instructor approval.
Department of Computer Science and Engineering / Department of Electrical and Computer Engineering
CSE 131 - Computing I
Introduction to computer programming using a high level programming language such as C++. General methods of problem solving and principles of algorithmic design and object-oriented design. Basic data structures are introduced.
Corequisite: MTH 154 - Calculus I
CSE 141 - Computer Problem Solving in Engineering and Computer Science
General methods of problem solving and principles of algorithmic design using a high level computer language such as Visual Basic. Applications will be drawn from problems in mechanical, electrical and computer engineering and computer science. Students cannot receive credit for both CSE 130 and 141.
Corequisite: MTH 154 - Calculus I
CSE 171 - Introduction to Digital Logic and Microprocessors
Introduction to digital logic using programmable logic devices. Introduction to computer organization and microprocessors. Assembly language programming.
Prerequisite: (CSE 131 or CSE 141) and MTH 154 - Calculus I
CSE 220 - Computer-based Information Systems I
Introduction to business applications using Visual Basic. Emphasis is on structured programming and top-down development in an interactive environment. Topics include extended Visual Basic syntax, Active-X controls, business application design, an introduction to integrating a database system with a business application, and using a report writer to design reports.
Prerequisite: CSE 130 or CSE 141
CSE 247 - Computer-based Information Networks
An introduction to networking methodologies and implementation. Topics covered include peer-to-peer networking, server/client networking, intranets, wide area networking, necessary communications hardware, and Internet servers. These topics will be applied using various platforms such as Microsoft, Macintosh, Novell Netware and Unix Networking systems.
Prerequisite: One course in a high level programming language
CSE 343 - The Theory of Computation
Formal models of computation, including finite state automata, pushdown automata and Turing machines. Regular and context-free languages. The computational models are used to discuss computability issues.
Prerequisite: CSE 361 and major standing
ECE/CSE 3710 (378) - Computer Hardware Design
Combinational and sequential logic circuits. Optimal two-level designs. Circuits such as arithmetic units, encoders, decoders, multiplexers, PLAs and FPGAs. Sequential design techniques, flip-flops, state diagrams, excitation tables. Control and instrumentation applications. Data and address buses, registers and data transfer. Introductory architecture design of a small computer.
CSE 490 - Senior Project
Artificial intelligence, pattern recognition, and decision support systems. High-speed real-time implementations using Embedded Systems. Microcontrollers and Field Programmable Gate Arrays. Web programming, servlets, applets, interactive database systems.
CSE 571 - Design of Embedded Software Computer Systems
Design of real-time systems with microcontrollers such as the JStamp. Object-oriented software development using both assembly language and high-level languages. Use of interrupts. Project-oriented course. Offered winter.
ECE 5738 (566) - Introduction to Micro- and Nano-Embedded Systems
Introduction to micro-scale embedded systems including digital (microprocessor-less), analog, mixed-mode, and micro-electromechanical systems (MEMS). Embedded systems design tools and simulators for the design of these systems, including basic fabrication techniques for analog and micro-electromechanical systems. Present and future applications in mixed-mode, MEMS, and micro-fluidics, particularly for automotive, consumer products, sensors, and biomedical applications. Technology of nano-scale will also be discussed. A precursor to working with specific electronic design automation (EDA) tools and will have the ability to design mixed-mode systems while understanding the broader impacts of micro-technologies.
ECE 4740/5740 - Embedded Artificial Intelligence
This course will cover foundations of artificial intelligence (AI) algorithms and methods for implementing them in embedded systems using a microcontroller or custom hardware. AI topics include neural networks, fuzzy logic, decision trees, clustering, reinforcement, and self-organizing methods in signal and image processing, adaptive controls, and other applications for low-cost mobile applications with limited processing power and battery life. The theory behind these algorithms, common implementations using computers, and techniques for simplifying calculations and modifying algorithms for implementations in embedded systems will be presented. Students will participate in hands-on exercises in implementing these on embedded targets of their choice using microcontrollers or by designing digital circuits for FPGAs.
CSE 678 / ECE 6740 (676) - Advanced Embedded Systems
Design of high-speed embedded systems using both a microprocessor and an FPGA. Topics and exercises include designing and implementing an intelligent system using various microcontrollers, profiling and analyzing code for performance, and designing and implementing special-purpose processors on an FPGA to work cooperatively with the microcontroller for significant performance gains. Interface issues between the microcontroller and FPGA-based system and power consumption for mobile systems will also be discussed. Project-oriented course.
Prerequisite: CSE 570 and CSE 578 or experience with a microcontroller and hardware in an FPGA with instructor approval.
CSE 670 - Design of Embedded Systems Using FPGAs
The use of hardware description languages such as VHDL in the design of embedded systems containing both an FPGA and a microprocessor; high-level design tools to specify, simulate, and synthesize designs to FPGAs; design examples.
EGR 1400 (141) - Computer Problem Solving in Engineering and Computer Science
General methods of problem solving and principles of algorithmic design using a high level computer language such as Visual Basic. Applications will be drawn from problems in mechanical, electrical and computer engineering and computer science. Students cannot receive credit for both CSE 130 and EGR 141.
Corequisite: MTH 154 - Calculus I
EGR 2400 (240) - Introduction to Electrical and Computer Engineering
An introduction to the fundamentals of electrical and computer engineering; DC and AC circuits; transient analysis of first-order circuits, digital logic circuits, combinational logic design, sequential circuits, introduction to electronics, operational amplifiers, DC electromechanical machines. Laboratory.
Prerequisite: EGR 141; Corequisites: MTH 155, PHY 151.
BE 3899 - Introduction to Bioengineering
This course will provide students with an introduction to bioengineering. Students learn and solve problems in biomechanics and bioelectricity. Topics include statics, dynamics, and deformable body mechanics, as they apply to biological systems. Circuits and linear systems concepts necessary for analysis and design of dynamic biomedical systems, biomedical sensors, and biosignal processing are presented. Students will also become acquainted with techniques in biomedical imaging. Theory is motivated by examples in bioengineering.
Prerequisite: Major Standing.
Department of Chemistry (SI)
CHM 157 - 158 - General Chemistry
Integrated lecture-laboratory. States of matter, atomic structure, bonding and molecular structure, chemical reactions, kinetics, equilibrium, acid-base chemistry, thermodynamic and electrochemistry.
Department of Rhetoric, Communication and Journalism (Co-Instructor)
COM 303 - Communication Theory
Communication theory and practice within organizational systems.