These notes are used to guide students through the basics of C programming. There are in very active development and will frequently change.


Lectures

    Lecture 1: Programming Basics

    TODO: Write about the basics of programming. Compilers / assmebler / linker. etc.


    Lecture 2: Hello World

    TODO: Fill in lecture 2. Write about basic program structure. Hello World, etc.


    Lecture 3: Variables and Conditionals

    TODO: Fill in lecture 3. Write about variables and conditionals


    Lecture 4: Loops and Scope

    Frequently we want a program to keep doing the same thing over and over again until something happens. That's called looping. This lecture focuses on the primary loop styles in c along with a brief discussion on scope.


    Lecture 5: Pointers and Arrays

    Arrays are one of the most fundamental concepts in programming. In C, pointers are tightly tied to the implementation of arrays. This lecture will briefly cover both topics.


    Lecture 6: Functions

    A function is a group of statements that together perform a task. Every C program has at least one function, which is main(), and all the most trivial programs can define additional functions.


    Lecture 7: Header files and Strings

    String handling is an invaluable skill to grasp when programming. This lecture will attempt to make basic string handling straightforward and approachable.


    Lecture 8: A review of everything so far

    Here we review some of the major concepts covered in this class to date. This is a grounding lecture to ensure all have sufficient competency to complete simple programs covering all course material.


    Lecture 9: Recursion

    recursion(recursion(recursion(recursion(recursion))))




Assignments