Skip to main content
Michigan
Engineering
4 credits

Michigan ENGR 101: Introduction to Computers and Programming

ENGR 101 is the College of Engineering's first-year programming course, teaching MATLAB and C++ through engineering problems: data analysis, image manipulation, and algorithm implementation. It's a core requirement for most engineering majors and assumes no prior programming.

Fennie is independent and not affiliated with University of Michigan. This is an unofficial study guide.

What makes it hard

The mid-semester switch from MATLAB to C++ is the classic stumble. Just as MATLAB starts feeling comfortable, the course changes languages and adds compilation, types, and stricter syntax. Projects are autograded against specs that reward careful reading, and exams test code reading and writing on paper, which is a different skill from getting the autograder green.

What you'll cover

  • MATLAB programming and data analysis
  • Algorithms and flow control
  • C++ fundamentals
  • Functions and program design
  • Arrays, vectors, and file I/O
  • Engineering problem solving with code

The ENGR 101 study guide

How to study for Michigan ENGR 101, step by step.

  1. 1

    Program daily, even briefly

    ENGR 101 is most students' first programming course, and the skill compounds with frequency. Twenty minutes a day beats a weekly project binge, especially before the language switch.

  2. 2

    Read project specs twice before coding

    The autograder checks exact behavior, and most lost project points are spec misreadings rather than bugs. Make a checklist from the spec and test against it.

  3. 3

    Treat the C++ transition as a restart

    When the course switches from MATLAB, slow down and relearn fundamentals in the new syntax. Assuming the MATLAB intuitions transfer directly is the classic mid-semester stumble.

  4. 4

    Practice tracing code on paper

    Exams ask what code does without a compiler to ask. Hand-trace loops and functions weekly from the first MATLAB unit onward.

Today's ENGR 101 plan

Sample
65 min

What a Fennie Daily Plan looks like for ENGR 101. Yours is built from your syllabus and adapts every day to your deadlines and progress.

  • Review: Functions and program designReview · 25 min

    Work back through the ENGR 101 material on functions and program design. In the app, Fennie builds this from your own notes and syllabus.

  • Practice: Arrays, vectors, and file I/OPractice · 20 min

    Targeted problems on arrays, vectors, and file i/o, the kind ENGR 101 actually tests.

  • Quick quiz: Engineering problem solving with codeQuiz · 10 min

    Five generated questions to expose weak spots on engineering problem solving with code before the exam does.

  • Preview: MATLAB programming and data analysisPreview · 10 min

    A first pass over matlab programming and data analysis so the next session starts from familiar ground.

Get my real ENGR 101 plan free

First plan free, no card required. Fennie is independent and unaffiliated with your school.

FAQ

Is ENGR 101 hard with no programming experience?

It's designed for exactly that audience, and most students manage it. The risky moments are the C++ transition mid-semester and project deadline weeks. Daily practice and early project starts neutralize both.

Should I take ENGR 101 or EECS 183?

Engineering majors generally take ENGR 101, which satisfies the College of Engineering requirement and uses engineering-flavored problems. EECS 183 serves LSA students and others heading toward the CS sequence. If you're considering a CS major, check which path your program expects.

What language does ENGR 101 use?

MATLAB for the first part of the course, then C++. The MATLAB half builds algorithmic thinking with quick feedback; the C++ half introduces the stricter compiled-language discipline that later engineering and CS courses assume.

More Michigan courses