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
Watch this ECoach video.
Make sure to get setup with Runestone before you click the links below!
First Day! How to succeed in ENGR 101
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Meet and Greet / How Labs Will Work
(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!
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!
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.
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.
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!
No prep work 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 Fall Break. Please use this time to take Assessment 2 and finish up any remaining MATLAB work that you still need to do.
Submit Project 2 by today to earn up to full credit.
There is no prep work due and no lectures over fall break. We hope you have a good break!
Getting Started with C++
(Walkthroughs released on Friday night/Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
Prof. Begley has recorded a series of "walkthrough" style videos demonstrating some of the different ways that we will use our computers in the C++ half of the course. |
This week's lab is shorter than usual in order to give you time to get through the Runestone chapters that are due next week. There will be four chapters due next week. Make sure to schedule time to get through them all so that you will be ready for lecture and lab next week! |
Sunday, 5:30 - 7:30 pm | Monday, 6:30 - 8:30 pm | |
Chrysler 133 | USB 1230 |
These sessions are identical. You may go to either one. These sessions are completely optional.
Program Planning and Debugging
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Branching, Iteration, Scope, and Functions
(Walkthroughs released on Friday night/Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
Prof. Begley has recorded a series of "walkthrough" style videos demonstrating some of the different ways that we will use our computers in the C++ half of the course. |
Sunday, 4:00 - 6:00 pm | Monday, 6:30 - 8:30 pm | |
Chrysler 133 | USB 1230 |
These sessions are identical. You may go to either one. These sessions are completely optional.
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!
Sunday, 4:00 - 6:00 pm | Monday, 6:30 - 8:30 pm | |
Chrysler 133 | USB 1230 |
These sessions are identical. You may go to either one. These sessions are completely optional.
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 Runestone! 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 Runestone! Don't forget to use the examples and "common patterns" as templates for your lab and project code.
No lecture this week. We suggest you use this time to make sure you have reached the Project 4 Checkpoint before Thanksgiving Break starts.
No lab this week. Enjoy Thanksgiving Break and we'll see you next week!
You should have the Project 4 Checkpoint completed by today to stay on pace for Project 4.
We are all done with Runestone! 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++ Structures
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!
Submit Project 4 by today to earn up to full credit.
We are all done with Runestone! Don't forget to use the examples and "common patterns" as templates for your lab and project code.
Semester Wrap-up
No Reflection Form Due
Recordings available after lecture ends.
Please use this time to make sure that you have completed all your assignments for ENGR 101. Friday is the last day we are able to accept work.
ALL late work (project submissions, assessments / assessment retakes, and remaining outstanding work) must be submitted by 11:59pm today.
Come talk about anything at all (this course, other courses, favorite books/movies/tv shows, why Naval Architecture & Marine Engineering is the best major, what the Avengers can teach us about teamwork ... you know, the important stuff!). This is a super casual thing -- come on by!
Friday 12-1pm
B521 Pierpont
Come chat about life at Michigan, what it's like working in a research lab, or just to get to know me!
Wednesday 2-3pm
B521 Pierpont
Read this guide to office hours to help you get the most out of your office hours time.
Throughout the semester, ENGR 101 staff may need to hold their office hours virtually for various reasons, including if they feel well enough to teach but don't want to risk passing on a cold or something. If this situation occurs, they will post an announcement to Canvas with a Zoom link, so if you are planning to come to Office Hours, please check Canvas as well!
You can join these office hours without an appointment. You can stay as long as you want, so come hang out and get some ENGR 101 work done with us! This schedule will not change from week-to-week, so feel free to plan around this!
Day | Schedule |
---|
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)
Request an excused lab absence
Request a regrade or report a grade discrepancy
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.
Analyzing a Structure
Part of Lab 2
Note: The practice projects are done as a group in lab but submitted individually for practice with the autograder.
Week 1 |
Prep Work Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
First Lecture! Learn how to succeed in ENGR 101 | ||||
Lab 1: Meet and Greet / How Labs Will Work | ||||
Lecture reflection due | Lab worksheet due |
Week 2 |
Prep Work Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Labor Day | ||||
Intro to MATLAB; Vectors and Matrices; Functions; Working with Data Runestone Chaps. 1-3 due |
Your Computer as an Engineering Tool | |||
Lab 2: Matrices and Functions | ||||
Lecture reflection due | Lab worksheet due |
Week 3 |
Prep Work Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Logical Operations and Indexing; Working with Images Runestone Chaps. 4-5 due |
||||
Project 1 Overview | ||||
Lab 3: Logical Indexing and Images | ||||
Lecture reflection due | Lab worksheet due |
Week 4 |
Prep Work Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Plotting and Figures; Statistics and Simulation; Advanced Plotting and Data Visualization Runestone Chaps. 6-8 due |
Drop/Add Deadline | |||
Programming Application: Beam Deflection | Project 1 Checkpoint should be completed by today | |||
Lab 4: Plotting, Statistics, and Simulation |
Assessment #1 (Opens Wed, Due Thurs) |
|||
Lecture reflection due | Lab worksheet due |
Week 5 |
Prep Work Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Strings and Cell Arrays; MATLAB Tables Runestone Chaps. 9-10 due |
||||
Project 2 Overview | Project 1 Due | |||
Lab 5: Cell Arrays, Tables, Data Visualization | ||||
Lecture reflection due | Lab worksheet due |
Week 6 |
Prep Work Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Applying Computing to Society Runestone Chap. 11 due |
||||
Algorithmic Bias | Project 2 Checkpoint should be completed by today | |||
Lab 6: Tables & Data Analysis | ||||
Lecture reflection due | Lab worksheet due |
Week 7 |
Prep Work Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
No Prep Work This Week | ||||
Programming Application: Animation in MATLAB | Project 2 Due | |||
No Lab This Week |
Assessment #2 (Opens Wed, Due Thurs) |
|||
Lecture reflection due |
Week 8 |
Prep Work Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Fall Break! | ||||
Lab 7: Getting Started with C++ | ||||
Lab worksheet due |
Week 9 |
Prep Work Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Intro to C++; Basics, Branching, Iteration; Functions Runestone Chaps. 12-15 due |
||||
Program Planning and Debugging | ||||
Lab 8: Branching, Iteration, Scope, and Functions | ||||
Lecture reflection due | Lab worksheet due |
Week 10 |
Prep Work Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Strings, Streams, and I/O; Vectors; Program Design Runestone Chaps. 16-18 due |
||||
Project 3 Overview | ||||
Lab 9: Strings, File I/O Streams, and Vectors | ||||
Lecture reflection due | Lab worksheet due |
Week 11 |
Prep Work Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Data Structures, Applying Computing to Engineering Problems Runestone Chaps. 19-21 due |
||||
Programming Application: House Hunting | Project 3 Checkpoint should be completed by today | |||
Lab 10: Data Structures and Program Design |
Assessment #3 (Opens Wed, Due Thurs) |
|||
Lecture reflection due | Lab worksheet due |
Week 12 |
Prep Work Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
No Prep Work This Week | ||||
Project 4 Overview | Project 3 Due | |||
Lab 11: Programming Practice (Containerships) | ||||
Lecture reflection due | Lab worksheet due |
Week 13 |
Prep Work Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
No Prep Work This Week | ||||
No Lecture This Week | Project 4 Checkpoint should be completed by today | |||
Thanksgiving Break! | ||||
Week 14 |
Prep Work Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
No Prep Work This Week | ||||
Programming Application: Being Your Own DJ with C++ Structures | Project 4 Due | |||
Lab 12: Programming Practice (Ottendorf Cipher) | ||||
Lecture reflection due | Lab worksheet due |
Week 15 |
Prep Work Topic |
Lecture Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
No Prep Work This Week |
Assessment #4 (Opens Mon, Due Tues) |
|||
Semester Wrap-up | ||||
No Labs This Week | ||||
Last Day of Class! ALL project submissions, assessment retakes, and remaining outstanding work due |