Study of the structure of compilers. Topics include: lexical analysis; syntax analysis including LL and LR parsers; type checking; run-time environments; intermediate code generation; and compiler-construction tools.

Prerequisites: Computer Science 64 or Electrical Engineering 154 or Electrical Engineering 154A; Computer Science 130A; and Computer Science 138; open to computer science and computer engineering majors only.

4

Units

Letter

Grading

1, 2, 3

Passtime

None

Level Limit

Engineering

College
Unlocks CMPSC 263
These majors only cmpsc cmpen cptcs
Chris Kruegel
4.7
7 reviews
ARTS 1349
F
13:00 PM - 13:50 PM
34 / 38

PHELP1508
F
14:00 PM - 14:50 PM
17 / 37

ELLSN2626
F
15:00 PM - 15:50 PM
11 / 38

Spring 2024 . Hardekopf B C
ILP 1101
T R
15:30 PM - 16:45 PM
Fall 2024 . Bultan T
PSYCH1924
M W
11:00 AM - 12:15 PM
See All
CMPSC 160 Kruegel C I Fall 2023 Total: 64
CMPSC 160 Kruegel C I Fall 2016 Total: 77
See All
7
4.7
CS160 . 9 Months Ago

He had great lectures and fair tests. He was very accessible for additional help.

0 helpful 0 unhelpful
CS160 . 1 Year, 3 Months Ago

Great class - professor really knows his stuff and makes an effort to be available on Piazza outside of lectures and OHs to help students. Projects and exams are tough but fair, and if you make an effort, you won't be blindsided.

0 helpful 0 unhelpful
CS177 . 9 Months Ago

Great lectures, but you can still do well on the exams if you diligently study the slides. The labs/projects are really fun. You also won't realize how important this class is until you take it, so trust me, take it. I'd wished I'd taken it sooner when I got asked questions about how I made my projects secure in job interviews.

0 helpful 0 unhelpful
CS177 . 9 Months Ago

He is a great professor who is passionate about his research. He teaches well and explains the concerts really thoroughly. I would take him again!

0 helpful 0 unhelpful
CS177 . 1 Year, 8 Months Ago

CS177 was literally the best course I have taken at UCSB, though tests would be difficult. extra credits would be given if you solve some advanced difficult lab homework.

0 helpful 0 unhelpful
CS177 . 2 Years Ago

I don't know why networks is not a prerequisite for this class. I was pretty lost for the first third of the class because of that. That being said, Prof Kruegel is knowledgeable and makes the information easy to understand and I did enjoy the rest of the class.. Projects were fun and satisfying. Exams were terrible though, impossible to study for.

0 helpful 0 unhelpful
See all 7 reviews
CMPSC 154
105 / 150 Enrolled
Computer Architecture
Jonathan Balkind 3.4
T R
14:00 PM - 15:15 PM
54.3% A
CMPSC 156
96 / 96 Full
Advanced Applications Programming
Phill Conrad 4.5
T R
17:00 PM - 18:15 PM
97.6% A
CMPSC 165B
150 / 150 Full
Machine Learning
Guo W
T R
15:30 PM - 16:45 PM
59.7% A
CMPSC 165A
150 / 150 Full
Artificial Intelligence
Preiss J A
T R
11:00 AM - 12:15 PM
53.6% A
CMPSC 170
100 / 100 Full
Operating Systems
Tao Yang 3.0
T R
09:30 AM - 10:45 AM
39.5% A
CMPSC 174A
150 / 150 Full
Fundamentals of Database Systems
Jianwen Su 2.0
M W
14:00 PM - 15:15 PM
48.8% A