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
Related Links
Gnu C Compiler (GCC)
Visual C – Express Edition
Pointers Cartoon Video from Standford