• Skip to Main Content
  • Go to the Website's Home
  • Go to Website News
  • Go to About this site
  • Skip to Audience Navigation Menu
  • About
    • Welcome to the College
    • Facts and Figures
    • Message from the Dean
    • Visit Us
    • College Administration
    • News Center
  • Research
    • Research Home
    • Departments
    • Centers & Labs
    • Faculty Directory
    • Opportunities for Undergraduates
  • Admissions
    • Undergraduate Admissions
    • Undergraduate Recruiting
    • Graduate Admissions
  • Academics
    • Departments
    • Undergraduate Programs and Degrees
    • Graduate Programs and Degrees
    • Course Guide/Bulletin
    • Teaching
    • Support Services
  • Departments
    • Aerospace Engineering
    • Atmospheric, Oceanic and Space Sciences
    • Biomedical Engineering
    • Chemical Engineering
    • Civil and Environmental Engineering
    • Electrical Engineering and Computer Science
    • Industrial and Operations Engineering
    • Interdisciplinary Professional Programs
    • Materials Science and Engineering
    • Mechanical Engineering
    • Naval Architecture and Marine Engineering
    • Nuclear Engineering and Radiological Sciences
  • Support the College
    • Giving
    • Involve Yourself
    • Corporate Relationships
  • Information for:  
  • Alumni
    • Get Involved
    • Alumni Society
    • Homecoming
    • News Center
    • Michigan Engineer
    • Contact
  • Students
    • Academics & Advising
    • Life @ Michigan
    • Scholarships, Financial Aid & Funding
    • Career Resources
    • Academic Calendar
    • Course Guide/Bulletin
  • Faculty
    • College Faculty Meetings
    • Getting Research Funding
    • Employment Opportunities
  • Staff
    • Department Listing
    • College Administration
    • Contacts
    • Faculty Directory
    • Staff Handbook
    • Employment Opportunities
  • Friends
    • K-12 Outreach
    • Parents Weekend
    • Community Service Projects
    • Contacts
  • Corporations
    • Corporate Relations
    • Sponsoring Research
    • Opportunities for Interaction
    • Professional Education
    • Technology Transfer and Licensing

Engineering 101

Engineering 101

  • Engineering 101 Home
  • Sections
    • Fall 2009
      • Section 100
      • Section 200
      • Section 300
    • Winter 2010
      • Section 100
      • Section 200
      • Section 300
  • Engineering 151 Home

Home  /  Courses  /  Engineering 101  /  Sections  /  Fall 2009  /  Section 300

Section 300

MWF 3:30-4:30PM Chrysler Auditorium

Instructor: Alex Bielajew bielajew@umich.edu

An algorithm describes a series of steps that solves a problem, encoded in such a way that it can be solved by a machine. For engineers, learning what algorithms are and how to think about problems in algorithmic terms is an important cognitive skill that pays off in all kinds of problem solving. Surveys of practicing engineers, in all fields of engineering, consistently indicate that all engineers should learn about algorithms and how to implement them, because doing so develops program solving skills. So approach this class with an understanding that learning to program is a part of developing your identity as an engineer, and in the long run pays off because it makes you a better problem solver.

The goal of the class is to make you familiar with the process of designing algorithms to solve problems of the sort that arise in engineering analysis and design. We implement those algorithms in two languages, C++ and Matlab, but these languages are not the focus of the course: they are the tools that we use to build our intellectual edifice. You will learn something about these two languages, and by extension about many other related computer languages, but the focus of the course is on creative problem solving.

We will tackle problems in a series of projects that might be relevant to environmental science, medical technology, heat transfer, or even games. In previous sections we have written algorithms to solve Sudoku puzzles, to track a contaminant moving through an aquifer, to target a laser against an incoming projectile, to compute the velocity of a satellite falling to earth, to model the interactions of predator and prey species in a farm, and to model the breaking and acceleration of a car.

XHTML 1.0 Valid
CSS 2.1 Valid
University of Michigan
  • Home
  • Contact Us
  • Site Map
  • Site Feedback
  • Accessibility
  • Emergency Procedures
  • Jump to top of the page
© 2009 College of Engineering, University of Michigan