Complete BEFORE your first lab.
Read the syllabus , course norms , and FAQ documents.
Find your lab instructor in our Meet the Staff slides!
Join Piazza and Gradescope (go through Canvas the first time; if you have trouble signing up for Piazza via Canvas, you can use the direct sign-up link -- but you MUST sign up with your umich email address!)
Install MATLAB
Install C++ Programs (including VSCode)
Check out PrairieLearn where you will do homework, lecture reflections, and assessments (Note: PrairieLearn is currently performing some routine maintenance and server upgrades. We will activate this link and the links to the homeworks once PrairieLearn is back up and ready for you!)
Watch this ECoach video.
No assignment this week.
No lecture this week. See you next Tuesday!
No labs this week. See you next week!
Heads up! You have homework due next week on January 17th. Don't forget to do it!
Learn How to Succeed in ENGR101
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Meet and Greet / How Labs Will Work
Walkthrough |
(Walkthroughs released on Friday night/Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
Your Computer as an Engineering Tool
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Matrices and Functions
(Walkthroughs released on Friday night/Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
Project 1 Overview
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Logical Indexing and Images
(Walkthroughs released on Friday night/Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
Make sure that you finalize your schedule today. Today is the last day to add or drop any courses without receiving a "W" on your transcript.
Programming Application: Beam Deflection
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Plotting, Statistics, and Simulation
(Walkthroughs released on Friday night/Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
You should have the Project 1 Checkpoint completed by today to stay on pace for Project 1. Partnerships MUST be registered on the Autograder by today!
Project 2 Overview
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Cell Arrays, Tables, Data Visualization
(Walkthroughs released on Friday night/Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
Submit Project 1 by today to earn up to full credit.
Algorithmic Bias
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Tables & Data Analysis
(Walkthroughs released on Friday night/Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
You should have the Project 2 Checkpoint completed by today to stay on pace for Project 2. Partnerships MUST be registered on the Autograder by today!
Cancelled due to weather! Resumes after Spring Break.
No homework this week.
Programming Application: Animation in MATLAB
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
We're wrapping up the MATLAB half of the semester before Spring Break. Please use this time to take Assessment 2 and finish complete your lecture reflection.
Submit Project 2 by Thursday to earn up to full credit.
We'll see you back next week to start the C++ half of the course!
Sunday, March 12 3:30-5 pm
1401 Mason Hall
Your Computer as an Engineering Tool, Part 2
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
REMINDER! For today ONLY, the 10:30am lecture will meet in 2246 CSRB. Watch this video to see how to get to the classroom.
Getting Started with C++
(Walkthroughs released on Friday night/Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
Program Planning and Debugging
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Branching, Iteration, and Functions
(Walkthroughs released on Friday night/Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
Project 3 Overview
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Strings, File I/O Streams, and Vectors
(Walkthroughs released on Friday night/Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
Programming Application: House Hunting
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Data Structures and Program Design
(Walkthroughs released on Friday night/Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
You should have the Project 3 Checkpoint completed by today to stay on pace for Project 3. Partnerships MUST be registered on the Autograder by today!
We are all done with Homework! Don't forget to use the examples and "common patterns" as templates for your lab and project code.
Project 4 Overview
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Programming Practice (Containerships)
(Walkthroughs released on Friday night/Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
Submit Project 3 by today to earn up to full credit.
We are all done with Homework! Don't forget to use the examples and "common patterns" as templates for your lab and project code.
Programming Application: Being Your Own DJ with C++
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Programming Practice (Ottendorf Cipher)
(Walkthroughs released on Friday night/Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
You should have the Project 4 Checkpoint completed by today to stay on pace for Project 4. Partnerships MUST be registered on the Autograder by today!
We are all done with Homework! Don't forget to use the examples and "common patterns" as you finish Project 4.
Semester Wrap-up
No Reflection Form for this lecture
Recordings available after lecture ends.
Submit Project 4 by today to earn up to full credit. There are no late submissions for Project 4.
Professor office hours are done for the semester.
Office hours are done for the semester.
All the details
Norms and expectations for meetings, email, and other forms of communication in the course
Meet the course staff!
Answers to frequently asked questions about ENGR 101 (continually updated)
The semester is over and we are no longer accepting requests for excused lab absences.
Request a regrade or report a grade discrepancy
The semester is over and we are no longer accepting requests for extensions.
Project code is submitted to the autograder; the autograder is linked at the top of this course webpage. Read this guide to the autograder to learn more about using the autograder.
All project code is subjected to our cheat checking procedures. If we find sufficient evidence of cheating, we are required to submit a report to the Honor Council. You can learn more about what happens with Honor Council reports by watching this video from the Engineering Center for Academic Success.
In this course, you are allowed to work with a partner on the projects if you wish to. All project partnerships MUST be registered on the autograder at least one week prior to the project's deadline.
Follow this guide to registering your partnership on the autograder to complete your partnership prior to the registration deadline.
Week 1 |
Homework/Review Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
No homework due this week | ||||
No lecture this week | ||||
No review session due this week | No labs this week | |||
Week 2 |
Homework/Review Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
No homework due this week | ||||
First Lecture! Learn how to succeed in ENGR 101 | ||||
No review session this week | Lab 1: Meet and Greet / How Labs Will Work | |||
Lecture reflection due | Lab worksheet due |
Week 3 |
Homework/Review Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
MLK Day | ||||
Intro to MATLAB; Vectors and Matrices; Functions; Working with Data Homeworks 1-3 due |
Your Computer as an Engineering Tool | |||
Practice with Prof. Begley: Vectors, Matrices, and Functions in MATLAB | Lab 2: Matrices and Functions | |||
Lecture reflection due | Lab worksheet due |
Week 4 |
Homework/Review Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Logical Operations and Indexing; Working with Images Homeworks 4-5 due |
||||
Project 1 Overview | Drop/Add Deadline | |||
Practice with Prof. Begley: Logical Operations and Indexing; Working with Images in MATLAB | Lab 3: Logical Indexing and Images | |||
Lecture reflection due | Lab worksheet due |
Week 5 |
Homework/Review Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Plotting and Figures; Statistics and Simulation; Advanced Plotting and Data Visualization Homeworks 6-8 due |
||||
Programming Application: Beam Deflection | Project 1 Checkpoint should be completed by today | |||
Practice with Prof. Begley: Plotting and Statistics in MATLAB | Lab 4: Plotting, Statistics, and Simulation |
Assessment #1 (Opens Wed, Due Thurs) |
||
Lecture reflection due | Lab worksheet due |
Week 6 |
Homework/Review Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Strings and Cell Arrays; MATLAB Tables Homeworks 9-10 due |
||||
Project 2 Overview | Project 1 Due | |||
Practice with Prof. Begley: Strings, Cell Arrays and Tables in MATLAB | Lab 5: Cell Arrays, Tables, Data Visualization | |||
Lecture reflection due | Lab worksheet due |
Week 7 |
Homework/Review Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Applying Computing to Society Homework 11 due |
||||
Algorithmic Bias | Project 2 Checkpoint should be completed by today | |||
Practice with Prof. Begley: MATLAB grab bag! | Lab 6: Tables & Data Analysis | |||
Lecture reflection due | Lab worksheet due |
Week 8 |
Homework/Review Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
No homework due this week | ||||
Programming Application: Animation in MATLAB | Project 2 Due | |||
Practice with Prof. Begley: Final MATLAB Wrap-up | No Lab This Week |
Assessment #2 (Opens Wed, Due Thurs) |
||
Lecture reflection due |
Week 9 |
Homework/Review Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Spring Break! | ||||
Week 10 |
Homework/Review Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Intro to C++ Homework 12 due |
||||
Your Computer as an Engineering Tool, Part 2 | ||||
Practice with Prof. Begley: Intro to C++ | Lab 7: Getting Started with C++ | |||
Lecture reflection due | Lab worksheet due |
Week 11 |
Homework/Review Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
More C++ Basics and Branching; Iteration; Functions in C++ Homeworks 13-15 due |
||||
Program Planning and Debugging | ||||
Practice with Prof. Begley: Branching, Interation, and Functions in C++ | Lab 8: Branching, Iteration, and Functions | |||
Lecture reflection due | Lab worksheet due |
Week 12 |
Homework/Review Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Strings, Streams, and I/O; Vectors; Program Design Homeworks 16-18 due |
||||
Project 3 Overview | ||||
Practice with Prof. Begley: Strings, Streams, I/O and Vectors | Lab 9: Strings, File I/O Streams, and Vectors | |||
Lecture reflection due | Lab worksheet due |
Week 13 |
Homework/Review Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Data Structures Homeworks 19-20 due |
||||
Programming Application: House Hunting | Project 3 Checkpoint should be completed by today | |||
Practice with Prof. Begley: Data Structures and Program Design | Lab 10: Data Structures and Program Design |
Assessment #3 (Opens Wed, Due Thurs) |
||
Lecture reflection due | Lab worksheet due |
Week 14 |
Homework/Review Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
No homework due this week | ||||
Project 4 Overview | Project 3 Due | |||
Lab 11: Programming Practice (Containerships) | ||||
Lecture reflection due | Lab worksheet due |
Week 15 |
Homework/Review Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
No homework due this week | ||||
Programming Application: TBD | Project 4 Checkpoint should be completed by today | |||
Lab 12: Programming Practice (Ottendorf Cipher) | ||||
Lecture reflection due | Lab worksheet due |
Week 16 |
Homework/Review Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
No homework due this week |
Assessment #4 (Opens Mon, Due Tues) |
|||
Semester Wrap-up | ||||
Project 4 Due | ||||
Classes are over | ||||