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
0 / 50

BRDA 1640
R
11:00 AM - 11:50 AM
0 / 50

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 2 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
CMPSC 156
0 / 88 Enrolled
Advanced Applications Programming
Phill Conrad 4.5
T R
17:00 PM - 18:15 PM
CMPSC 165A
0 / 150 Enrolled
Artificial Intelligence
Xifeng Yan 3.6
T R
11:00 AM - 12:15 PM
CMPSC 170
0 / 120 Enrolled
Operating Systems
Rich Wolski 4.2
T R
09:30 AM - 10:45 AM
CMPSC 171
0 / 100 Enrolled
Distributed Systems
Amr El Abbadi 4.3
M W
09:30 AM - 10:45 AM
CMPSC 176A
0 / 120 Enrolled
Introduction to Computer Communication Networks
Nabeel Nasir 4.9
T R
14:00 PM - 15:15 PM
CMPSC 177
0 / 120 Enrolled
Computer Security
Chris Kruegel 4.8
T R
15:30 PM - 16:45 PM