COMSC 78 - Structure and Interpretation of Computer Programs

    Recent Professors
    Henry Estrada, Manjit S. Kang, Balaji Srinivasan
    Recent Semesters
    Fall 2026, Spring 2026
    Class Size
    35 students
    Difficulty
    5.8Demandingout of 10
    Credits
    4
    Prerequisite
    MATH 066 or MATH 071 with C or better
    Fall 2026 Sections
    View Fall 2026 sections of COMSC 78
    Transfers To
    CSU
    Description
    This course covers the elements of the functional, object-oriented, and declarative programming paradigms. Topics include procedural abstraction; control abstraction using recursion, higher order functions, generators, and streams; data abstraction using interfaces, objects, classes, and generic operators; and language abstraction using interpreters and macros. Students will complete several significant programming projects using Python. The central idea in this course is the management of program complexity through abstraction.