Quarter V (Specialized Track)
AC-361: Embedded Programming using C and Rust
Duration: 13 Weeks
Course Description:
This is an introductory course about using the C and Rust Programming Languages on "Bare Metal" embedded systems, such as Microcontrollers. We will start by introducing embedded systems and move on to learn the C++ and Rust programming languages. We'll learn about basic programming concepts using C and Rust, then we will explore key concepts in electronics, microcontrollers, and embedded programming. It is a fast-paced, thorough introduction to programming with C and Rust that will have you writing programs, solving problems, burning your code on microcontrollers, playing with GPIOs, and making things that work in no time.
Course Outline:
- Introduction to the Internet of Things and Embedded Systems (Weeks 1 and 2)
- The C Reference Book : The C programming language Embedded Programming book : Internet of things with ESP8266
- Introduction to C Part 1 (Weeks 3B, 4, and 5)
- C Programming Part 2 (Weeks 6 and 7)
- C Programming Part 2 (Weeks 6 and 7)
- Introduction to Embedded systems Part 1 (Weeks 8)
- Introduction to Embedded systems Part 2 (Weeks 9-12)