Formal languages; finite automata and regular expressions; properties of regular languages; pushdown automata and context-free grammars; properties of context-free languages; introduction to Turing machines and computability.

Prerequisites: Computer Science 40 with a grade of C or better; open to Computer Science and Computer Engineering majors only.

4

Units

Letter

Grading

1, 2, 3

Passtime

None

Level Limit

Engineering

College
Unlocks CMPSC 162 CMPSC 267 CMPSC 160
These majors only cmpsc cmpen ai
HARDEKOPF B C
Ben Hardekopf
4.7
13 reviews
AI predicted, based on past grading trends of the course and instructor, class info, and 127 other factors
NH 1105
F
12:00 PM - 12:50 PM
6 / 50
SH 1430
F
13:00 PM - 13:50 PM
7 / 50
UCSBPlat.com logo
UCSBPlat.com
The admin of your beloved UCSBPlat.com
Promoted

Connect your AI agent to ucsbplat.com/mcp

Supercharge your AI to find better classes with UCSBPlat's official MCP server. Free to use.

See All
Spring 2024 . T B A
ILP 1101
T R
14:00 PM - 15:15 PM
Spring 2024 . Boyland P
ILP 1101
T R
14:00 PM - 15:15 PM
See All
CMPSC 138 Hardekopf B C Spring 2023 Total: 165
CMPSC 138 Hardekopf B C Spring 2022 Total: 129
See All
14
4.7
CS138 . Hardekopf B C 3 Years Ago

Homework makes up your grade. Do the homework, fun class. Also if you do well on the homework, no tests for you, Yay. So do the homework. Puzzles class.

0 helpful 0 unhelpful
CS138 . Hardekopf B C 3 Years Ago

He is a great professor who seems to enjoy what he teaches. your grades are only made up of weekly homework assignments, with an optional midterm and optional final to replace some homeworks. Pretty stress free class, however the assignments are a lot of work and are pretty difficult. office hours are helpful just make sure you get ahead of the hws

1 helpful 0 unhelpful
CS138 . Hardekopf B C 4 Years Ago

Very affective and efficient teaching methods. Fair yet challenging. One of the best classes I have taken at UCSB for developing problem solving skills.

0 helpful 0 unhelpful
CS138 . Hardekopf B C 4 Years Ago

Great lectures, he makes difficult things easy to understand. hw is hard but fair and its easy to get help. Graded on weekly hw assignments with an optional midterm and final. Glad I took this class with him

0 helpful 0 unhelpful
CS40 . Hardekopf B C 3 Months Ago

Good lecturer; comprehensively explains all topics. The final exam was really difficult but graded leniently. Overall, you can tell he really cares about the subject material and that comes through in his lecture and the way he talks to his students.

0 helpful 0 unhelpful
CS160 . Hardekopf B C 2 Years Ago

DO NOT WORK SOLO!!! This is the hardest class I've ever took, only one I've failed. Each project is abt 2000+ lines of C++ so work w a TEAM. Prof is rlly nice but the projects are too huge, w no skeleton code. Class is just 5-6 projects, they take ~2 hrs daily 7 days/wk. Assign #2 is insanely hard if you get stuck just ditch it don't fall behind.

0 helpful 0 unhelpful
See all 14 reviews
CMPSC 130A
25 / 150 Enrolled
Data Structures and Algorithms I
Ambuj Singh 2.4
T R
14:00 PM - 15:15 PM
CMPSC 130B
85 / 150 Enrolled
Data Structures and Algorithms II
Subhash Suri 4.6
T R
12:30 PM - 13:45 PM
CMPSC 140
31 / 80 Enrolled
Parallel Scientific Computing
Tao Yang 2.8
M W
09:30 AM - 10:45 AM
CMPSC 148
0 / 96 Enrolled
Computer Science Project
Yekaterina Kate Kharitonova 2.5
M W
11:00 AM - 12:15 PM
CMPSC 154
19 / 150 Enrolled
Computer Architecture
Jonathan Balkind 3.6
M W
11:00 AM - 12:15 PM
CMPSC 162
14 / 100 Enrolled
Programming Languages
Yu Feng 2.7
M W
17:00 PM - 18:15 PM