everything.study
COMPSCI 1XC3

Computer Science Practice and Experience: Development Basics

Undergraduate

Winter 2026 · Development Basics · C02

Readings

  • Etext C Programming: A Modern Approach - Lifetime Access Ed: 2
    King · 2 · Suggested
    ISBN 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 Edition
    K. N. King · 2008 · Second · Recommended / optional
    Norton & Company
  • The Linux Command Line: A Complete Introduction (2nd Edition)
    William Shotts · Recommended / optional
    No Starch Press, Inc. · ISBN 978-1593279523
  • Pro Git
    Scott Chacon and Ben Straub · Recommended / optional
    Apress · 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.
    Paul and Harvey Deitel · optional
    ISBN 9780133976892
Sources