Course curriculum

    1. NOTICE

    2. Message from the Instructor

    3. Job Outcome & Learning Objectives

    4. Required Tools, Components & Files

    5. How to use the Course

    6. Student Files

    1. Purpose and Overview

    2. Materials

    3. Procedure 1. Install RPi OS to the SD Card

    4. Procedure 2. Hardware Assembly

    5. Procedure 3. Create SSH Connection (Windows)

    6. Procedure 3. Create SSH Connection (macOS)

    7. Procedure 4. Configure the Target

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

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

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

    11. Procedure 7. Hello, World!

    12. Results

    13. Conclusions

    1. Agenda

    2. Computer Architecture & Raspberry Pi Zero 2W

    3. Embedded Computing Systems

    4. Solving Problems using a Computer

    5. A Simple C Program

    6. Binary & Hexadecimal Data Representation

    1. Agenda

    2. Running Programs in Linux

    3. Editing Code with GNU Nano

    4. Building the Executable (GCC & BinUtils)

    5. Debugging the Executable (GDB)

    1. Purpose and Overview

    2. Materials

    3. Procedure 1. Edit the Source Code

    4. Procedure 2. Build the Executable

    5. Procedure 3. Debug the Executable

    6. Results

    7. Conclusions

    1. Comments

    2. Purpose and Overview

    3. Materials

    4. Procedure

    5. Results

    6. Conclusions

About this course

  • This course will uncover the fundamentals of the C language per the ANSI-C specification. Lab exercises will have you editing, compiling, and running C programs on a Raspberry Pi board, using the built-in GCC command line tools.