CS145A covers programming in the Scheme dialect of Lisp. Topics include evaluation control, scope control, higher order procedures, recursive procedures, recursive domains, and storage structures. CS145B continues with object oriented programming, Lambda Calculus, semantic prototyping, and continuations.
70% of the grade is based on two midterms and five to seven homework assignmentts. The remaining 30% is determined by the final exam.
CS46A&B (Intro. to CS) and Math. 30 (Calculus).