Overview
Welcome to APS105H, Computer Fundamentals. This course provides an overview of how computers represent and process information, and an introduction to computer programming in C. We will also cover basic searching and sorting algorithms, and explore basic data structures using linked lists. Throughout the course we will emphasize the importance of programming style, and present techniques for writing clear, maintainable code.
By the end of this course, you should have an understanding of how to formulate a problem algorithmically, be able to successfully translate simple algorithms into C, and debug the resulting program.
This website serves as an adjunct to the Blackboard site. The Blackboard site contains the discussion board (including course announcements) and access to marks. This site contains lecture notes, lab information and assignments, and other helpful resources.
The course information sheet contains a summary of the important details of the course.
Contact information
Instructor: | Jonathan Deber |
---|---|
Email: |
jdeber -at- cs -dot- toronto -dot- edu
Please include "APS105" in the subject line. |
Office Hours: | M1-2 and W1-2 (BA 2270) |
Lectures: | M9-10 (BA 1220), W9-10 (BA 1210), F11-12 (BA 1200) |
Labs: | T2-4 (SF 1013) |
Tutorials: | F3-5 ( |
Course textbook
There is one required textbook: Carter, J. An Introduction to Computer Science Using C, Second Edition. McGraw-Hill Ryerson, 2011 (ISBN: 9781259015267). For more information about other books, please see the textbooks page. You are also required to purchase a CodeLab license from Turing's Craft.