Sections 200
MW 10:30AM-12:00PM Stamps Auditorium
Instructor: Jeff Ringenberg jringenb@umich.edu
this course, students will learn how to design and implement algorithms in two different programming languages, C++ and MATLAB. An algorithm in its most basic form is a simple list of instructions that when executed by some mechanism completes a given task. Algorithms can accomplish incredibly complex tasks such as creating a full image of the human body using Magnetic Resonance Imaging or safely routing hundreds of airplanes around a thunderstorm. They can also do very simple jobs such as calculating your mass on another planet or telling you the time in another country.
In the first part of the course, students will learn the basic programming skills necessary to design and implement algorithms in C++. In the second part of the course, students will apply these programming skills to the creating of algorithms in MATLAB.
Some of the projects that students have completed in the course have focused on:
- Solar panel and wind turbine design
- Predator/prey models
- Cellular automata
- Simple sensor networks
- Heat transfer in a reactor wall
- Ground water pollution modeling
- Cryptography
In addition to providing students with many interesting and challenging projects, this course also uses a variety of active learning methods in the classroom including:
- Coordinated group exercises during lecture
- Media-rich presentations
- News Flashes that present cutting-edge products, research, and technological advances
- Interactive, student-generated exam review presentations

