Welcome to the CS 136 Resources Page! For now, this site is a quick one stop access to videos and content I have made for CS 136 at the University of Waterloo. This course is an introductory C programming course. If you are a fellow instructor (at this or another institution) and would like a copy of the notes please let me know (these notes were made in LaTeX using the listings package). I also have a set of clicker questions that I used in this course which I am also happy to share. Please email me at cbruni@uwaterloo.ca.

All the best and happy learning!

** Carmen Bruni **

Warm up problems (Will be updated throughout the term)

Lectures for the January 25th class:

These were videos that I created for CS 137. I think some of these might still be of use for this course.

- Recursion.
- Recursion C file.
- Passing by reference or value.
- Passing by reference or value C file.
- Pointers.
- Pointers C file.
- Pointer decay.
- Pointer decay C file.
- Separate Compilations Video.
- Main C, Game C and Game H file.
- Pointer Arithmetic Part 1.
- Pointer Arithmetic Part 2.
- Pointer Arithmetic Part 3.
- Pointer Arithmetic Part 4.
- Pointer Arithmetic Part 5.
- Pointers Arithmetic last C file.
- Stack vs Heap.
- Stack vs Heap C file.
- Struct Hack.
- Struct Hack C file.
- Big Oh Notation Introduction.
- Big Oh Notation Proof.
- Big Oh Proof.
- Big Oh Notation Proof Part 2.
- Big Oh Proof.
- Big Oh Notation Runtime Part 1.
- Big Oh Notation Runtime Part 2.
- Big Oh C file for previous two videos.
- Merge Sort in C.
- Merge Sort Picture.
- Merge Sort C file.