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 cpsci
FENG YU
Yu Feng
2.7
43 reviews
AI predicted, based on past grading trends of the course and instructor, class info, and 127 other factors
ARTS 1356
R
10:00 AM - 10:50 AM
22 / 50
BRDA 1640
R
11:00 AM - 11:50 AM
32 / 50
ARTS 1356
R
10:00 AM - 10:50 AM
23 / 50
BRDA 1640
R
11:00 AM - 11:50 AM
32 / 50
Los Ingenieros logo
Los Ingenieros
We are the Society of Hispanic Professional Engineers (SHPE) here at UCSB, and our vision is to enhance support for all our members throughout their higher education journey. Whether your interests are in engineering, mathematics, biology, or beyond, Los Ingenieros is dedicated to making a positive impact through professional growth and success, academic opportunities, community involvement, and networking for both our members and the local community. And most importantly, you don’t have to be an engineer, in STEM, or Hispanic to join; we welcome everyone!
Promoted

See What Los Ingenieros Is All About

Check out our board, achievements, events, and more on our website!

See All
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 Feng Yu Spring 2023 Total: 83
CMPSC 160 Feng Yu Fall 2021 Total: 38
See All
43
2.7
CS160 . Feng Yu 3 Years Ago

grade was determined by 5 homework assignments, with the professor and TA's seemingly making it up as the quarter went on. lectures had little relation in content or difficulty to the hw, generally covered material significantly simpler than the knowledge required for the homework. assignment instructions were often vague or hard to follow.

0 helpful 0 unhelpful
CS160 . Feng Yu 4 Years Ago

I took this class in Fall 2021 and was worried because of the stories from past quarters with this professor. But everything was great: lectures were solid, homework was challenging but reasonable and interesting, and I learned a lot. Would recommend/take other classes with him

0 helpful 0 unhelpful
CS160 . Feng Yu 4 Years Ago

Lol I thought he would be a devil but actually he is an angelfor this quarter. I hate OCaml in the beginning but feel okay at the end.

0 helpful 0 unhelpful
CS160 . Feng Yu 4 Years Ago

I've heard a lot of bad things about this course and professor yu feng last year, but this quarter things really changed a lot. His lectures are good and the whole course is well organized. Homeworks are a little bit challenging, but he gives detailed descriptions and plenty of time for hws. The TAs are also very helpful.

0 helpful 0 unhelpful
CS160 . Feng Yu 4 Years Ago

I heard this class was one of the most difficult, but Prof. Feng and the TAs made it pretty straightforward. He does everything he can to make the class accessible. The assignments can be tough but you get 10 late days to use throughout the quarter (I suggest saving most of them for assignment 4). Overall, solid professor.

0 helpful 0 unhelpful
CS160 . Feng Yu 4 Years Ago

I came in being scared from the past reviews, but it's safe to say he's changed for the better. He's been very approachable, and will adjust deadlines if needed. The homework is kinda tough, but not too bad if you put the work in (you literally build a compiler!). Clearly interested in his field too, which makes the lectures engaging.

0 helpful 0 unhelpful
See all 43 reviews
Image for ACM Leetcode Workshop Series
UCSB Association for Computing Machinery logo
UCSB Association for Computing Machinery
We are the largest computer science club at UCSB
Promoted

ACM Leetcode Workshop Series

Level up your Leetcode skill for SWE internship interview questions

Phelps Hall, Room 3526
CMPSC 156
89 / 96 Closed
Advanced Applications Programming
Phill Conrad 4.5
T R
17:00 PM - 18:15 PM
CMPSC 165A
102 / 150 Enrolled
Artificial Intelligence
Xifeng Yan 3.6
T R
11:00 AM - 12:15 PM
CMPSC 170
63 / 120 Enrolled
Operating Systems
Rich Wolski 4.2
T R
09:30 AM - 10:45 AM
CMPSC 171
100 / 100 Full
Distributed Systems
Amr El Abbadi 4.3
M W
09:30 AM - 10:45 AM
CMPSC 176A
95 / 120 Enrolled
Introduction to Computer Communication Networks
Nabeel Nasir 4.9
T R
14:00 PM - 15:15 PM
CMPSC 177
58 / 120 Enrolled
Computer Security
Chris Kruegel 4.8
T R
15:30 PM - 16:45 PM