First Day! How to succeed in ENGR 101
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Complete BEFORE your first lab.
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
Read the syllabus , course norms , and FAQ documents.
Find your lab instructor in our Meet the Staff slides!
Watch this eCoach video.
Labs will start in Week 2
Your Computer as an Engineering Tool
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Wednesday Review: Open Q&A
If you have any questions about Runestone, Lab, Projects, Assessments, or anything else related to ENGR 101, please bring them to this open Q&A session. Attendance is completely optional.
Intro to Lab
(Walkthroughs released on Friday night/Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
No Lecture: Campus-wide MLK Day Symposium Events
Wednesday Review: Project 1 Overview, Open Q&A
If you have any questions about Runestone, Lab, Projects, Assessments, or anything else related to ENGR 101, please bring them to this open Q&A session. Attendance is completely optional.
Matrices and Functions
(Walkthroughs released on Friday night/Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
Debugging Functions
(No slides were used)
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Wednesday Review: Project 2 Overview, Open Q&A
If you have any questions about Runestone, Lab, Projects, Assessments, or anything else related to ENGR 101, please bring them to this open Q&A session. Attendance is completely optional.
Project 1 is due today at 11:59pm.
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.
Logical Indexing, Images, and Applications
(Walkthroughs released on Friday night / Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
Programming Application: Earthquake Analysis
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Wednesday Review: Project 3 Overview, Open Q&A
If you have any questions about Runestone, Lab, Projects, Assessments, or anything else related to ENGR 101, please bring them to this open Q&A session. Attendance is completely optional.
Project 2 is due today at 11:59pm.
Data Analysis, Simulation, and Plotting
(Walkthroughs released on Friday night/Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
Open Wed 12:01am |
Take Assessment | Details & Logistics |
engr101staff@umich.edu
with your uniqname and your partner’s uniqname,
and we will manually form your partnership.
Programming Application: Beam Deflection
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Advanced Plotting and Data Visualization
Strings and Cell Arrays
Wednesday Review: Open Q&A
If you have any questions about Runestone, Lab, Projects, Assessments, or anything else related to ENGR 101, please bring them to this open Q&A session. Attendance is completely optional.
Be sure to register your partnerships to the Autograder by 11:59pm. No exceptions.
Strings, Cell Arrays, and Data Visualization
(Walkthroughs released on Friday night/Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
Programming Application: Animation in MATLAB
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Wednesday Review: Open Q&A
If you have any questions about Runestone, Lab, Projects, Assessments, or anything else related to ENGR 101, please bring them to this open Q&A session. Attendance is completely optional.
Project 3 is due today at 11:59pm.
Tables and MATLAB Review
(Walkthroughs released on Friday night / Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
Programming Application: Algorithmic Bias
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Open Mon 12:01am |
Take Assessment | Details & Logistics |
Getting Started with C++ Development
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Wednesday Review: Project 4 Overview, Open Q&A
If you have any questions about Runestone, Lab, Projects, Assessments, or anything else related to ENGR 101, please bring them to this open Q&A session. Attendance is completely optional.
Before Lab 7, make sure that your computer is set up for C++. Follow these instructions to set up your computer and install some new programs that we will use in C++. If you get stuck, please come in to office hours! We have lots of staff available on Monday and Tuesday this week to help make sure you're all set for lab this week.
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.
Wednesday Review: Open Q&A
If you have any questions about Runestone, Lab, Projects, Assessments, or anything else related to ENGR 101, please bring them to this open Q&A session. Attendance is completely optional.
Project 4 design is due today at 11:59pm to Gradescope.
Project 4 partnerships MUST be registered today by 11:59pm. NO EXCEPTIONS.
Branching, Iteration, and Scope
(Walkthroughs released on Friday night / Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
Programming Application: Robot Path Planning
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Wednesday Review: Project 5 Overview, Open Q&A
If you have any questions about Runestone, Lab, Projects, Assessments, or anything else related to ENGR 101, please bring them to this open Q&A session. Attendance is completely optional.
Project 4 is due today at 11:59pm to the Autograder.
Functions, Strings, Streams, and I/O
(Walkthroughs released on Friday night/Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
Open Wed 12:01am |
Take Assessment | Details & Logistics |
Understanding and Debugging Complex Programs
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Wednesday Review: Open Q&A
If you have any questions about Runestone, Lab, Projects, Assessments, or anything else related to ENGR 101, please bring them to this open Q&A session. Attendance is completely optional.
Project 5 design is due today at 11:59pm to Gradescope.
Project 5 partnerships MUST be registered today by 11:59pm. NO EXCEPTIONS.
Vectors
(Walkthroughs released on Friday night / Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
Program Application: Calculating Error
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Wednesday Review: Project 6 Overview, Open Q&A
If you have any questions about Runestone, Lab, Projects, Assessments, or anything else related to ENGR 101, please bring them to this open Q&A session. Attendance is completely optional.
Project 5 is due today at 11:59pm to the Autograder.
Structs, More Practice with Program Design
(Walkthroughs released on Friday night / Saturday morning) |
Lab worksheet must be turned in to Gradescope for credit!
Programming Application: Being Your Own DJ with C++ Structures
Reflection Form
Due Sat. 11:59pm
Recordings and reflection available after lecture ends.
Wednesday Review: Open Q&A
If you have any questions about Runestone, Lab, Projects, Assessments, or anything else related to ENGR 101, please bring them to this open Q&A session. Attendance is completely optional.
This is the last day to submit a Project Redo request.
Project 6 is NOT eligible for a project redo.
Project 6 design is due today at 11:59pm to Gradescope.
Project 6 partnerships MUST be registered today by 11:59pm. NO EXCEPTIONS.
More Data Structures
(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.
Project 6 is due today at 11:59pm to the Autograder.
Open Wed 12:01am |
Take Assessment | Details & Logistics |
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!
(these office hours are now done for the semester)
B521 Pierpont
Come talk about anything at all (this course, other courses, Computer Science and Engineering, careers, internships, etc.).
(these office hours are now done for the semester)
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 |
---|---|
(these office hours are now 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)
Request an extension or excused absence
Request a regrade or report a grade discrepancy
Request to redo a project for up to 85% credit on the autograded portion of the project
(Project redos are not available for Project 6)
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.
For Projects 1 & 2, your partnership must be registered on the Autograder prior to the project's deadline. For Projects 3-6, your partnership 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
Due Tue, Jan 25th
Dealing with Radiation
Due Tue, Feb 1st
Siting a Wind Farm
Due Tue, Feb 15th
Space Shuttle Braking Coefficient
Program Design Due Tue, Mar 15th
Project Due Tue, March 22nd
Spaceport Reviews
Program Design Due Tue, Mar 29
Project Due Tue, Apr 5
gLyft: Galactic Ride-Sharing
Program Design - Due Tue Apr 12
Project Due - Tue Apr 19
Project redos ARE NOT available for Project 6!
Week 1 |
Lecture Topic |
Prep Work Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
First Lecture! Learn how to succeed in ENGR 101 | No Labs This Week | |||
Week 2 |
Lecture Topic |
Prep Work Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Your Computer as an Engineering Tool | ||||
Intro to MATLAB | ||||
Optional Wednesday Review: Open Q&A | Intro to Lab | |||
Lab Worksheet Due |
Week 3 |
Lecture Topic |
Prep Work Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
No Lecture: Campus-wide MLK Day Symposium Events | ||||
Vectors and Matrices, Functions and Data |
||||
Optional Wednesday Review: Project 1 Overview, Open Q&A | Vectors, Matrices, and Functions | |||
Lab Worksheet Due |
Week 4 |
Lecture Topic |
Prep Work Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Debugging Functions | ||||
Drop/Add Deadline | Logical Operations and Indexing, Working with Images |
Project 1 Due | ||
Optional Wednesday Review: Project 2 Overview, Open Q&A | Logical Indexing, Images, and Applications | |||
Lab Worksheet Due |
Week 5 |
Lecture Topic |
Prep Work Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Programming Application: Earthquake Analysis | ||||
Plotting and Figures, Statistics and Simulation |
Project 2 Due | |||
Optional Wednesday Review: Project 3 Overview, Open Q&A | Data Analysis, Simulation, and Plotting |
Assessment #1 (Opens Wed, Due Sat) |
||
Lab Worksheet Due |
Week 6 |
Lecture Topic |
Prep Work Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Programming Application: Beam Deflection | ||||
Advanced Plotting and Data Visualization, Strings and Cell Arrays |
||||
Optional Wednesday Review: Open Q&A | Strings, Cell Arrays, and Data Visualization | |||
Lab Worksheet Due |
Week 7 |
Lecture Topic |
Prep Work Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Programming Application: Animation in MATLAB | ||||
MATLAB Tables, Applying Computing to Society |
Project 3 Due | |||
Optional Wednesday Review: Open Q&A | Tables and MATLAB Review / Summary | |||
Lab Worksheet Due |
Week 8 |
Lecture Topic |
Prep Work Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Programming Application: Algorithmic Bias |
Assessment #2 (Opens Mon, Due Wed) |
|||
No Runestones This Week | ||||
No Labs This Week | ||||
Week 9 |
Lecture Topic |
Prep Work Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Spring Break! | ||||
Week 10 |
Lecture Topic |
Prep Work Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Getting Started with C++ Development | ||||
Intro to C++, More C++ Basics and Branching |
||||
Optional Wednesday Review: Project 4 Overview, Open Q&A | Getting Started with C++ | |||
Lab Worksheet Due |
Week 11 |
Lecture Topic |
Prep Work Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Program Planning and Debugging | ||||
Iteration | Project 4 Design Due | |||
Optional Wednesday Review: Open Q&A | Branching, Iteration, and Scope | |||
Lab Worksheet Due |
Week 12 |
Lecture Topic |
Prep Work Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Programming Application: Robot Path Planning | ||||
Functions, Strings, Streams, and I/O |
Project 4 Due | |||
Optional Wednesday Review: Project 5 Overview, Open Q&A | Functions, Strings, Streams, and I/O |
Assessment #3 (Opens Wed, Due Sat) | ||
Lab Worksheet Due |
Week 13 |
Lecture Topic |
Prep Work Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Understanding and Debugging Complex Programs | ||||
Vectors, Program Design |
Project 5 Design Due | |||
Optional Wednesday Review: Open Q&A | Vectors | |||
Lab Worksheet Due |
Week 14 |
Lecture Topic |
Prep Work Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Program Application: Calculating Error | ||||
Structs, More Data Structures |
Project 5 Due | |||
Optional Wednesday Review: Project 6 Overview, Open Q&A | Structs, More Practice with Program Design | |||
Lab Worksheet Due |
Week 15 |
Lecture Topic |
Prep Work Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Programming Application: Being Your Own DJ with C++ Structures | ||||
Applying Computing to Engineering Problems | Project 6 Design Due | |||
Optional Wednesday Review: Open Q&A | More Data Structures | |||
Lab Worksheet Due |
Week 16 |
Lecture Topic |
Prep Work Topic |
Lab Topic |
Projects / Assessments |
---|---|---|---|---|
Programming Application: House Hunting | ||||
No Runestones This Week | Project 6 Due | |||
No Wednesday Review This Week | No Labs This Week |
Assessment #4 (Opens Wed, Due Sat) |
||