Skip to content

CMPUT 101: Introduction to Computing

At a glance

  • Units: 3
  • Offered: Now: Fall 2026; Scheduled: Winter 2027
  • Difficulty: Easy
  • Workload: Light

An introduction to fundamental concepts in computation, including state, abstraction, generalization, and representation. Introduction to algorithms, logic, number systems, circuits, and other topics in elementary computing science. This course cannot be taken for credit if credit has been obtained in CMPUT 174, 175, 274, 275, or ENCMP 100.

Official catalogue entry ยท facts synced 2026-10-01

What Students Say

Imported from the original course reviews page, which mixed student contributions with summarized Reddit discussion. Tips aren't term-stamped yet; if you've taken this course recently, add your experience.

The gentlest introduction to programming at UofA. Designed for students with zero background. If you've already programmed in high school, this is almost certainly too easy; most students with any programming experience report going to almost no classes and still doing well.

Student tips: - If you have any programming background, or might major in CS, take 174 instead. 174 assumes no prior programming, and 101 isn't a prerequisite for it. Talk to an advisor if unsure. - Show up for labs even if lectures seem too slow. Labs count. - The department points 101 students who want more toward 206, 250, or 300 (intro course comparison). - Don't pick this course expecting it to be challenging; treat it as a free GPA boost.