April 27, 2022

Summer 2022 Course:

EE 399 – Introduction to C Programming (3 credits)
(SLN 11192)

Interested in learning about C programming? Then EE 399 –
Introduction to C Programming could be for you! This is a special
topics class being taught this summer quarter (MWF 1:10 to 2:20). See
below for more details.

PREREQUISITE: CSE 143

WHO CAN TAKE EE 399:
• Restricted to EE majors only Period 1 Registration (4/11/2022-5/18/2022).
• Opens up to anyone in the College of Engineering during Period 2 Registration
(5/19/2022-6/20/2022)

COURSE OBJECTIVE:
• To develop applications of modest complexity in the ANSI C language for an
Arduino microprocessor.
• By the end of the class, students should have a working knowledge of C
fundamentals, be able to design, write, and debug a robust multiple file program
for a basic microprocessor, and have a beginning understanding of embedded
systems.

COURSE TOPICS:
• Arduino microprocessors
• Introduction to fundamental electronics and electrical components
• Basics of C, identifiers, variables, numbers, characters, strings, and control flow
• Fundamental program structure and good programming style and design
practices
• Functions, pointers, arrays, and other basic data structures
• Preprocessor directives and multiple file programs
• Advanced data types

COURSE STRUCTURE:
• Weekly laboratory assignments and a final project (the final project can be purely
software or software-hardware (Arduino) and will be done in teams of two).