Concepts of programming languages: scopes, parameter passing, storage management; control flow, exception handling; encapsulation and modularization mechanisms; reusability through genericity and inheritance; type systems; programming paradigms (imperative, object-oriented, functional, and others). Emerging programming languages and their development infrastructures.

Prerequisites: Computer Science 130A and 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
YU Q
Yu Feng
2.7
43 reviews
AI predicted, based on past grading trends of the course and instructor, class info, and 127 other factors
NH 1105
F
09:00 AM - 09:50 AM
5 / 50
NH 1105
F
10:00 AM - 10:50 AM
9 / 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
Winter 2024 . Feng Yu
PSYCH1924
M W
17:00 PM - 18:15 PM
Winter 2025 . Feng Yu
TD-W 1701
M W
17:00 PM - 18:15 PM
See All
CMPSC 162 Feng Yu Winter 2025 Total: 113
CMPSC 162 Feng Yu Winter 2024 Total: 100
See All
43
2.7
CS162 . Yu Q 7 Months Ago

Ignore any rating before 2021. Professor Feng is an amazing lecturer and easy to follow along. He constantly underscores why the content of the class is useful for industry. Some concepts are initially confusing, but he broke it down very simply in office hours. He's very patient and eager to answer any questions. Amazing professor.

0 helpful 0 unhelpful
CMPSC162 . Yu Q 1 Year, 5 Months Ago

Final exam was very difficult. Lectures were good and the homework assignments were high quality. He has an adjusted grading scale where passing is easy but getting an A is hard.

0 helpful 0 unhelpful
CMPSC162 . Yu Q 1 Year, 7 Months Ago

The lecture is clear and easy to understand, however, the final is getting very hard, much harder than last year. (In case everyone gets an A)

0 helpful 0 unhelpful
CMPSC162 . Yu Q 1 Year, 7 Months Ago

Yu Feng was a very reasonable, engaging professor and his lectures were super clear, so I was never confused even when it got a bit abstract. He went through the entirety of last quarter's final so that we feel prepared. CS162 is much, much easier than CS160. No complaints from me.

0 helpful 0 unhelpful
CMPSC162 . Yu Q 3 Years Ago

Great and passionate lecturer. Made the class very interesting and approachable!

0 helpful 0 unhelpful
CMPSC162 . Yu Q 4 Years Ago

I took this course with hesitation, but it was absolutely great. Course has improved across the board. No complaints: the homework assignments were challenging but clear and fair, the professor and TAs were helpful during lectures, office hours, and outside of class. 10/10 Greatest professor redemption arc I've ever seen, kudos to Professor Feng.

0 helpful 0 unhelpful
See all 43 reviews
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 174A
35 / 100 Enrolled
Fundamentals of Database Systems
Maryam Majedi 2.6
M W
14:00 PM - 15:15 PM
CMPSC 176A
52 / 120 Enrolled
Introduction to Computer Communication Networks
Elizabeth Belding 4.0
T R
09:30 AM - 10:45 AM
CMPSC 178
24 / 100 Enrolled
Introduction to Cryptography
Prabhanjan Ananth 3.6
T R
12:30 PM - 13:45 PM
CMPSC 181
100 / 100 Full
Introduction to Computer Vision
Michael Beyeler 5.0
T R
11:00 AM - 12:15 PM