The 2004 Michigan Y.E.S. Expo: Science, Math, and Technology

The 2005 Michigan Y.E.S. Expo at Ford Field

 

Courses for Fall 2013

EGR 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

ECE/CSE 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.

 

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 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 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.

 

CSE 678 / ECE 676 - FPGA- and Microcontroller-based 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 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 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.

 

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.