Skip to content

michiganrobotics/rob201

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ROB 201: Calculus for the Modern Engineer

University of Michigan Robotics Department

Course overview

ROB 201 is an innovative approach to teaching calculus that integrates mathematical theory with computational tools and real-world engineering applications. This course breaks away from traditional calculus education by emphasizing the practical application of mathematical concepts through programming and numerical methods using Julia.

Instructor: Jessy Grizzle
Department: Robotics, University of Michigan, Ann Arbor
Semester: Winter 2025

Philosophy

This course recognizes that modern engineering requires both mathematical understanding and computational proficiency. Rather than treating calculus as an abstract mathematical exercise, ROB 201 demonstrates how calculus serves as the foundation for solving complex engineering problems, particularly in robotics and control systems.

Course materials

Textbook

Course information

Course schedule

The following schedule shows lectures, assignments, and due dates:

Lecture Topic Lecture Notes Chapter YouTube Assignments Due
01 Pre-Calculus and Calculus Foundations Notes 1-2 Video
02 Limits at Infinity and Real Numbers Notes 2 Video
03 Algebra of Limits and Geometric Sums Notes 2 Video HW01
04 Definite Integration and Riemann Sums Notes 3 Video
05 Area Between Functions and Simpson's Rule Notes 3 Video HW02
06 Center of Mass and Function Properties Notes 3-4 Video
07 Limits and Continuity Notes 4 Video HW03
08 Advanced Limits and Function Analysis Notes 4 Video
09 Introduction to Differentiation Notes 5 Video Project 1
10 Advanced Differentiation and Taylor Series Notes 5 Video
11 Multivariable Calculus and Arc Length Notes 5-6 Video HW04
12 Root Finding and Optimization Notes 6 Video
13 Constrained Optimization and Lagrangian Dynamics Notes 6 Video HW05
14 Energy and Antiderivatives Notes 6-7 Video
15 Fundamental Theorems of Calculus Notes 7 Video
16 Integration Techniques Notes 7 Video HW06
17 Improper Integrals Notes 8 Video
18 Introduction to ODEs Notes 9 Video HW07
19 Systems of ODEs and Matrix Exponentials Notes 9 Video
20 Matrix Exponentials and Eigenvalues Notes 9 Video Project 2
21 Introduction to Laplace Transforms Notes 10 Video
22 Inverse Laplace and Transfer Functions Notes 10 Video
23 Transfer Functions and Feedback Control Notes 10 Video
24 Controller Design and System Response Notes 10 Video HW08
25 Advanced Control and Linearization Notes 10 Video
26 Bonus: Fourier Series Notes - Video
27 Final Exam Review Notes - Video Project 3

Homework assignments

The course includes 8 homework sets, each containing both written problems and Julia programming exercises:

Written assignments (solutions included at end of each file):

Julia programming assignments:

Projects

The course features three major individual projects that apply calculus concepts to real engineering problems:

Note for faculty: Complete project files with detailed specifications, starter code, and solutions are available upon request. Please contact the University of Michigan Robotics Department for access to full project materials, as new versions for future iterations cannot be created at this time.

Course structure

Major topics covered

  1. Pre-calculus Foundations - Mathematical notation, functions, and the Approximation Principle
  2. Calculus Foundations - Proofs, limits, and geometric sums
  3. Definite Integration - Riemann sums, numerical integration, and engineering applications
  4. Function Properties - Continuity, boundedness, and optimization
  5. Differentiation - Theory and applications in engineering systems
  6. Engineering Applications - Optimization, dynamics, and Lagrangian mechanics
  7. Antiderivatives - Fundamental theorems and integration techniques
  8. Improper Integrals - Applications in probability and statistics
  9. Ordinary Differential Equations - First-order and linear systems
  10. Laplace Transforms - Control theory and feedback systems

Expected outcomes

By completing this course, students will:

  • Master fundamental calculus concepts with computational proficiency
  • Apply mathematical modeling to real-world engineering problems
  • Develop skills in numerical methods and algorithmic thinking
  • Understand the role of calculus in robotics and control systems
  • Gain experience with Julia programming for mathematical computation
  • Design and analyze feedback control systems

Unique features

  • Computational integration: Heavy use of Julia programming throughout
  • Engineering focus: Real-world applications in robotics and control
  • Project-based learning: Substantial individual projects with practical applications
  • Modern approach: Emphasis on numerical methods and computational thinking

Teaching evaluations

Related

Credits

The HW sets included here were prepared by undergraduate Instructional Assistants Sydney Ragla, Kane Weng, Meiyi Yang, and Elvis Xiang. Sydney’s exceptional effort and attention to detail set a high standard for the materials and greatly enriched the final product. Additional thanks go to the undergraduate Instructional Assistants who collaborated in Winter and Summer 2024: Kaylee Johnson (lead), Advaith (Adi) Balaji, Madeline (Maddy) Bezzina, Justin Boverhof, Elaina Mann, Reina Mezher, and Maxwell (Max) West. They worked diligently to create homework sets, projects, and refine the initial draft of the textbook.

About

ROB 201: Calculus for the Modern Engineer - Course materials and resources

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published