Class Schedule

Lecture 1
Introduction hello.c
Lecture 2
Algorithms and Programs max.c
Lecture 3
Types, operators, I/O Homework 0
Homework 0 due: 10 Oct., 23:59.
Lecture 4
Control Flow Instructions if.c switch.c cond.c
Introduction to the CSD infrastructure and UNIX
Brief introduction to UNIX
Part 2
Git Tutorial
 
Lecture 5
Loop Instructions Homework 1
Homework 1 due: 30 Oct., 23:59.
global-local.c while.c whilescan.c count-digits.c
Lecture 6
Functions  
Lecture 7
Functions and Variables callbyvalue.c
Lecture 8
Arrays array.c
Lecture 9
Strings histogram.c
Lecture 10
Multidimensional Arrays Homework 2
Homework 2 due: 21 Nov., 23:59.
students.c array-traversal.c
Lecture 11
Pointers, part I constptr.c
Lecture 12
Pointers, part II cards.c
Revision
   
Midterm
16 November 14:00-17:00
   
Lecture 13
Dynamic Memory Management malloc.c mymalloc.c 2dalloc.c strarray.c
Lecture 14
File Management Homework 3
Homework 3 due: 17 Dec., 23:59.
Lecture 15
Recursion fib.c hanoi.c mutual.c power.c
Lecture 16-17
Sorting and Searching mergesort.c qsort.c
Lecture 18-19
Structure Types  
Lecture 20
Recursive Structures  
Lecture 21
Simply Linked Lists
Lecture 22
Doubly Linked Lists  
Lecture 23
Other properties of C
Final Exam
?? Jan.