Programming Paradigms (CS107) is a 5-unit class offered Fall, Winter, and Spring. It meets for three 50-minute lectures a week as well as for one optional 50-minute section led by either the instructor or a TA.

Topics CoveredEdit

Students in the class program in C and C++ as well as Scheme, a LISP dialect. The course focuses on lower-level C constructs and assembly-style memory management, high-level C++ constructs, concurrent programming, and an introduction to programming in the functional paradigm with Scheme. As time permits each quarter, topics may also include basic Python, JavaScript, and C# syntax.

Programs written in CS 107 during Autumn 2006-2007 include Six Degrees, C-Vector, RSS News Feed Aggregator, a raw memory problem set, shared string and Binary Tree Map, and Where am I?.


While the Stanford Bulletin lists no prerequisites for CS 107, it is very strongly advised to take CS 106 before CS 107.


CS 107 is often taught by Professor Julie Zelenski or Jerry Cain.

Course linksEdit

Ad blocker interference detected!

Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.