Wael Aboulsaadat



CSC180 Introduction to Programming (Fall 08) – for Engineering Science


Administrative Docs and Links
Course Info Sheet
Policy on Collaboration
TuringsCraft's CodeLab
The Portal!
ECF Resources
UoT - Medical Certificate
Current UoT CS Courses
UoT Engineering Calendar

References
C Programming: A Modern Approach by King
Study Guide for C Programming: a Modern Approach by Bermudez

Course Schedule and Notes
Lecture 1:    Administrivia, Intro, Computer Organization, Code: hello.c
Lecture 2:    Memory, Operating System, Compilers
Lecture 3:    Memory, Datatypes, Variables, printf , Code: variables_1.c, variables_2.c
Lecture 4:    Funcs, Globals, Locals, Code: functions_1.c, functions_2.c, program1.c
Lecture 5:    Selection, Code: program2.c, program3.c
Lecture 6:    Functions, Operators
Lecture 7:    Iteration
Lecture 8:    Iteration errors & issues, Data type conversion, Code: factorial.c
Lecture 9:    printf & formatting, scanf, Code: fillinganarray.c
Lecture 10:  Arrays, Code: matrix-add.c, printf/scanf examples
Lecture 11:  Multidimensional Arrays, Code: matrix-mult.c
Lecture 12:  Programming with Arrays
Lecture 13:  Program comments, Functions and call stack
Lecture 14:  Recursion
Lecture 15:  Recursion, Binary Search
Lecture 16:  Arrays, Pointers, Program Stack
Lecture 17:  Pointers and Arrays
Lecture 18:  Pointers and Arrays
Lecture 19:  Pointer issues
Lecture 20:  Revision
Lecture 21:  Memory Organization, Pointers
Lecture 22:  True and False in C/C++
Lecture 23:  string functions
Lecture 24:  CString functions
Lecture 25:  CString functions
Lecture 26:  Structs
Lecture 27:  Pre-processor Directives
Lecture 28:  Structs
Lecture 29:  Structs & Unions & Typedefs
Lecture 30:  Enum
Lecture 33:  File I/O, Streams
Lecture 34:  Linked list
Lecture 35:  Advanced Pointers, Pointer to Funcs, Array of Funcs, Callback
Lecture 36:  Bit-wise Ops
Lecture 37:  Bit-wise Ops & Data-compression
Lecture 38:  Review

Assignments
Assignment Coding Guidelines
A1:  Receipt Machine ver1: Basic Programming
A2:  Receipt Machine ver2
A3:  Receipt Machine ver3

Midterm and Exam
Midterm + Solution

Related Links
Gnu C Compiler (GCC)
Visual C - Express Edition
Pointers Cartoon Video from Standford