All courses
EET 215
Term 4
4 credits
Microcontrollers & Embedded C
Program a simulated ARM Cortex-M dev board in C. Configure GPIO, timers, interrupts, and ADCs, and communicate over UART, I2C, and SPI — all in the browser simulator.
Prerequisites
Course outline
Lectures, virtual labs, and graded assignments — completed in your browser.
01Embedded systems, ARM Cortex-M architecture, toolchainlecture
02C review: types, operators, control flowlab
03Pointers, arrays, structs, and bit manipulationlab
04GPIO configuration and digital I/Olab
05Debouncing, polling, and program structurelab
06Timers, PWM, and output comparelab
07Interrupts and nested prioritieslecture
08Midterm practicalassignment
09ADC and analog input conditioninglab
10UART serial communicationlab
11I2C and SPI peripheralslab
12Sensors, displays, and driver codelab
13Low power modes, watchdog, and debugging techniqueslecture
14Embedded project demo and final examassignment
Syllabus
# Microcontrollers & Embedded C (EET 215) **Credits:** 4 | **Term:** 4 | **Contact hours:** 3 lecture / 2 virtual lab hours per week **Prerequisites:** EET 205 Digital Logic Fundamentals **Delivery:** Fully online. Lectures on demand, weekly live office hours, and browser-based virtual labs with simulated instruments. ## Course description ARM Cortex-M programming, GPIO, timers, interrupts, ADC, serial buses. This 14-week course develops practical competence in microcontrollers and embedded C through weekly lectures, virtual lab exercises, and graded assignments. ## Learning outcomes On completion of this course the student will be able to: 1. Explain the core principles and vocabulary of microcontrollers and embedded C. 2. Perform the analysis, calculations, and procedures introduced each week. 3. Use virtual instruments and software tools to build, measure, and verify results. 4. Diagnose faults and explain discrepancies between predicted and measured behavior. 5. Document work clearly in lab reports that meet industry documentation standards. ## Weekly schedule Fourteen weekly modules are listed under Lessons, each pairing a lecture with a virtual lab or assignment and a short knowledge check. ## Grading - Virtual lab work and reports: 35% - Weekly assignments and quizzes: 20% - Midterm exam or practical: 20% - Final exam or project: 25% Grade scale: A 90-100, B 80-89, C 70-79, D 60-69, F below 60. A grade of C or higher is required to advance to any course that lists this one as a prerequisite. ## Course policies - Weekly work is due Sunday at 11:59 PM local time; late work loses 10% per day up to five days. - All submitted work must be your own; simulation files are individually seeded and checked. - Students needing accommodations or an extension should contact the instructor through the portal before the due date. - Instructors reply to portal messages within one business day.