COMPSCI 1XC3
Computer Science Practice and Experience: Development Basics
Winter 2026 · Development Basics · C02
Readings
- Etext C Programming: A Modern Approach - Lifetime Access Ed: 2ISBN 9781324120797
Winter 2026 · L05
Topics
- Unix/Linux foundations: navigation, file ops, process management, system info
- Unix: vim, tar/compression, permissions, environment variables Git: clone, add, commit, push, status
- C programming: variables, types, operators, I/O, compilation, gcc
- C programming: memory model, arrays, type conversions, casting, compilation process
- C programming: Expressions, control flow (if/else, loops,, break/continue/goto, common bugs), functions
- Building systems: C program organization, scope/storage classes, headers, Make, multi-file programs
- Pointers and memory: pointers, pointer arithmetic, arrays/pointers, malloc/free, Valgrind, arrays
- Data structures and advanced memory: structs, arrays of structs, pointers to structs, memory debugging, stack and heap
- Pipes, filters, and text processing, file I/O
- Building systems - course synthesis (file operations, binary vs text, argc/argv, gprof, benchmarking, automating builds/tests), Git: collaboration, version control workflows, branching
- C data structures, version control, best practices ( integration and documentation, code style)
Readings
- C Programming: A Modern Approach, Second EditionNorton & Company
- The Linux Command Line: A Complete Introduction (2nd Edition)No Starch Press, Inc. · ISBN 978-1593279523
- Pro GitApress · ISBN 978-1484200773
Winter 2023
Topics
- Acquiring familiarity
- Professional software
- Settings via practical experience
- UNIX-like systems
- Programming in C
- With documentation
- Testing
- Benchmarking
- Profiling and debugging
- Shell interaction and programming
- Pipes and filters
- Revision control
Readings
- Paul and Harvey Deitel, C: How to Program; ISBN 9780133976892.ISBN 9780133976892
Sources
- Course catalogue ↗2026–2027
- Academic calendar ↗
- Campus Store reading list ↗Spring/Summer 2026
- Campus Store reading list ↗Winter 2026
- Campus Store reading list ↗Winter 2026
- Course outline / syllabus ↗Winter 2026
- Course outline / syllabus ↗Winter 2023
- The outline explicitly states that no textbook is required.
- The outline says no textbook is required. C: How to Program is an optional source for part of the lecture material.