SlugAtlasUC Santa Cruz

CSE 114AFoundations of Programming Languages

5 creditsUndergraduateStudent Option

Problem solving emphasizing recursion, data abstraction, and higher-order functions. Introduction to types and type checking, modular programming, and reasoning about program correctness. (Formerly CSE 116, Introduction to Functional Programming.)

Prerequisites

Prerequisite(s): CSE 101 or CSE 101P.

  • Enroll in lecture and associated discussion section.
  • Enrollment restricted to Computer Science B.S. during First Pass enrollment. Major restrictions lifted after First Pass enrollment.

Find a section and add it to your scheduleLive seat counts, time-conflict checks and the walk from your previous class.

When it runs

Winter 2027Open Winter 2027

SectionTypeWhenWhereInstructorSeats
01Lecture
Mon Wed Fri 9:20am–10:25am
Humn Lecture HallO. ArdenOpen 0/120
02Lecture
Mon Wed Fri 4:00pm–5:05pm
J Baskin Engr 152L. KuperOpen 0/120

Fall 2026Open Fall 2026

SectionTypeWhenWhereInstructorSeats
01Lecture
Tue Thu 3:20pm–4:55pm
Thim Lecture 003C. A. FlanaganOpen 119/120
02LectureAsynchronousStaffClosed 0/0

Spring 2026Open Spring 2026

SectionTypeWhenWhereInstructorSeats
01Lecture
Mon Wed Fri 2:40pm–3:45pm
Oakes Acad 105L. KuperClosed 150/150
02Lecture
Mon Wed Fri 4:00pm–5:05pm
ClassroomUnit 001O. ArdenOpen 55/60

Winter 2026Open Winter 2026

SectionTypeWhenWhereInstructorSeats
01Lecture
Mon Wed Fri 9:20am–10:25am
Humn Lecture HallK. A. MillerOpen 137/150
02Lecture
Tue Thu 1:30pm–3:05pm
J Bask Aud 101K. BhargavaOpen 99/100

Fall 2025Open Fall 2025

SectionTypeWhenWhereInstructorSeats
01Lecture
Tue Thu 11:40am–1:15pm
ClassroomUnit 001K. BhargavaOpen 145/150

Who teaches it

InstructorRatingDifficultyWould take againReviews
Owen Arden4.0 / 53.7 / 583%36
Lindsey Kuper4.6 / 53.0 / 591%22
Cormac Flanagan4.2 / 52.7 / 583%69
Kyle Miller3.1 / 53.3 / 543%44
Kriti Bhargava3.2 / 53.6 / 549%40

From RateMyProfessors, which is student-submitted and not a survey. Small review counts move a long way on one bad quarter.

SlugAtlas is a student project and is not affiliated with, endorsed by, or operated by UC Santa Cruz. Course data is a snapshot of the public class search; myUCSC is authoritative for enrolment.