M1: C Basics

Zoom Lectures

  • Mon, Jan 11, Introduction

  • Wed, Jan 13, Types, Variables, & Expressions

  • Fri, Jan 15, Basics of Functions

  • Mon, Jan 18, MLK Day, No Class

  • Wed, Jan 20, Control Constructs

  • Fri, Jan 22, Wrap-up/Example

Supplemental Pre-recorded Lectures

We will be posting short supplemental videos for most modules. You can find them by clicking the Panopto link on the class canvas site.

This module will have four supplemental videos:

Suggested Readings

We’ll refer to The C Programming Language by Kernighan and Ritchie as K&R and The Practice of Programming by Kernighan and Pike as K&P.

  • K&R Chapter 1.1-1.5, 1.7

  • K&R Chapter 2

  • K&R Chapter 3.1-3.6

  • K&R Chapter 4.1-4.5

  • K&P Chapter 1 (skim, some of this material will be covered later in the quarter, but it is never too early to start thinking about programming style.)

Due dates/Action items

For this module, you will need to:

  • Read our Academic Honesty page and then complete an academic honesty quiz. The quiz will be available on Gradescope (which you can access via Canvas) on January 11am at 12:00am. It must be completed by January 17th at 4pm.

  • Complete SE #1, the first set of short exercises. Due on Sunday, January 17th at 4pm.

  • Complete SE #2, the second set of short exercises. Due on Sunday, January 24th at 4pm.

  • Complete Programming Assignment #1, due Friday, January 29th at 4pm