ECE/CS 151: Introduction to C

Legacy Course: Do NOT Use!

ECE/CS 151 is the first course in a two term sequence covering the basics of programming both applications and embedded designs. This first course covers the basics of the C language using gcc. The course transistions into programming for an 8-bit microcontroller using avr-gcc later in the term.

Wunderboard
The Wunderboard Board

Hardware Used

Software Used

Useful Tutorials

Important Documents

Lab Manual

Lab 1 - Compiling and Software Tools

This lab covers the basics of getting the 'software tool' chain setup on a computer. Once the tool chain is in place, a simple C program is written and compiled.

Lab 2 - printf()and scanf()

The ability to input information into a C program via scanf() is useful for debugging as well as for creating user interfaces. Additonally the comment system Doxygen is introduced in this lab.

Lab 3 - Operations and if statements

The ability to input information into a C program via scanf() is useful for debugging as well as for creating user interfaces. Additonally the comment system Doxygen is introduced in this lab.

Lab 4 - Loops and Functions

Lab 5 - Control Flow and Logic

Lab 6 - Embedded Targets

Lab 7 - Arrays and Graphics

Lab 8 - ADCs and Acceleration

Project