Stanford Root

Schedule

Stanford Root

Schedule

ME 218A

Smart Product Design Fundamentals

UNITS:4-5
GRADING:Letter (ABCD/NP)
LEVEL:Graduate
GER:—

Lecture/Lab. First in the team design project series on programmable electromechanical systems design. Topics: transistors as switches, basic digital circuits, C language features for embedded software, register level programming, input/output ports and user I/O, hardware abstraction layers, software design, event driven programming, state machines, state charts. Programming of the embedded system is done in C. Students must have a computer (Win10 or OSX) on which they can install the tools used in the classes and a workspace to complete the lab assignments (in case the lab is closed due to COVID). Lab fee. Limited Enrollment, must attend first lecture session. Prerequisite: You should have had a programming course taught in C, C++ or Java and an introductory course in circuit analysis prior to enrolling in ME218a. Loaner test instruments will be provided in the event that the lab is closed due to COVID.

Syllabus for selected term:
View Autumn 2026 Syllabus

Sections

1 Term
Lecture 1Open
ID: 1898
0 / 72 enrolled
DAYS:Tuesday, Thursday
TIME:11:30 AM – 1:20 PM
LOCATION:Departmental Room
INSTRUCTOR:
Gumerlock, Karl
units

ME 218A: Smart Product Design Fundamentals

4-5 units · Letter (ABCD/NP)

Lecture/Lab. First in the team design project series on programmable electromechanical systems design. Topics: transistors as switches, basic digital circuits, C language features for embedded software, register level programming, input/output ports and user I/O, hardware abstraction layers, software design, event driven programming, state machines, state charts. Programming of the embedded system is done in C. Students must have a computer (Win10 or OSX) on which they can install the tools used in the classes and a workspace to complete the lab assignments (in case the lab is closed due to COVID). Lab fee. Limited Enrollment, must attend first lecture session. Prerequisite: You should have had a programming course taught in C, C++ or Java and an introductory course in circuit analysis prior to enrolling in ME218a. Loaner test instruments will be provided in the event that the lab is closed due to COVID.

Offered in Autumn 2026 at Stanford University.

Autumn 2026 sections

  • Lecture — Tuesday Thursday 11:30 AM – 1:20 PM — Departmental Room — Gumerlock, Karl (Graduate)

More ME courses

  • ME 204: Advanced Mechanical Systems Design
  • ME 206A: Design for Extreme Affordability
  • ME 206B: Design for Extreme Affordability
  • ME 210: Introduction to Mechatronics (EE 118)
  • ME 213: Design for Microscale Machining and Manufacturing
  • ME 214: Designing for Accessibility (CS 377Q)
  • ME 218B: Smart Product Design Applications
  • ME 218C: Smart Product Design Practice
  • ME 219: The Magic of Materials and Manufacturing
  • ME 225: Scaling Up
  • ME 227: Design for Additive Manufacturing (ME 127)
  • ME 233: Automated Model Discovery

All ME courses · All departments