Course curriculum

  • 1

    Welcome to the Course

    • NOTICE

    • Message from the Instructor

    • Job Outcome & Learning Objectives

    • Required Tools, Components & Files

    • How to use the Course

    • Student Files

  • 2

    Exercise 0. Headless RPi Setup

    • Purpose and Overview

    • Materials

    • Procedure 1. Install RPi OS to the SD Card

    • Procedure 2. Hardware Assembly

    • Procedure 3. Create SSH Connection (Windows)

    • Procedure 3. Create SSH Connection (macOS)

    • Procedure 4. Configure the Target

    • Procedure 5. Backup/Restore OS Image (Windows)

    • Procedure 5. Backup/Restore OS Image (MacOS)

    • Procedure 6. Copy Student Files To/From the Target

    • Procedure 7. Hello, World!

    • Results

    • Conclusions

  • 3

    Basics of Programming

    • Agenda

    • Computer Architecture & Raspberry Pi Zero 2W

    • Embedded Computing Systems

    • Solving Problems using a Computer

    • A Simple C Program

    • Binary & Hexadecimal Data Representation

  • 4

    Developing C-Programs in Raspberry Pi

    • Agenda

    • Running Programs in Linux

    • Editing Code with GNU Nano

    • Building the Executable (GCC & BinUtils)

    • Debugging the Executable (GDB)

  • 5

    Exercise 1. Developing C-Programs in Raspberry Pi

    • Purpose and Overview

    • Materials

    • Procedure 1. Edit the Source Code

    • Procedure 2. Build the Executable

    • Procedure 3. Debug the Executable

    • Results

    • Conclusions

  • 6

    Exercise 2. Comments

    • Comments

    • Purpose and Overview

    • Materials

    • Procedure

    • Results

    • Conclusions

  • 7

    Exercise 3. Variables, Identifiers & Data Types

    • Variables, Identifiers & Data Types

    • Purpose and Overview

    • Materials

    • Procedure

    • Results

    • Conclusions

  • 8

    Exercise 4. Literal & Symbolic Constants

    • Literal Constants

    • Symbolic Constants

    • Purpose and Overview

    • Materials

    • Procedure

    • Results

    • Conclusions

  • 9

    Exercise 5. printf() Library Function

    • printf() Library Function

    • Purpose and Overview

    • Materials

    • Procedure

    • Results

    • Conclusions