An introduction to the basic concepts and techniques of cryptography and cryptanalysis. Topics include: The Shannon Theory, classical systems, the enigma machine, the data encryption standard, public key systems, digital signatures, file security.

Prerequisites: Computer Science 24 with a grade of C or better; Computer Science 40 with a grade of C or better; and PSTAT 120A or 121A or ECE 139 or permission of instructor.

4

Units

Letter

Grading

1, 2, 3

Passtime

None

Level Limit

Engineering

College
These majors only cmpsc cmpen
Prabhanjan Ananth
3.3
10 reviews

Lecture

LSB 1001
M W
14:00 PM - 15:15 PM
0 / 150

Sections

GIRV 1119
F
10:00 AM - 10:50 AM
0 / 38
GIRV 1115
F
11:00 AM - 11:50 AM
0 / 38
GIRV 1112
F
12:00 PM - 12:50 PM
0 / 37
PHELP3505
F
13:00 PM - 13:50 PM
0 / 37
Winter 2024 . Gupta T
CHEM 1171
T R
15:30 PM - 16:45 PM
See All
CMPSC 178 Ananth P V Winter 2023 Total: 19
CMPSC 178 Ananth P V Spring 2022 Total: 44
See All
10
3.3
CS138 . 5 Months Ago

It's a theory class so the material is really abstract. I've taken Ananth before for 178 and he always does take-home tests. It's not like he magically makes the content easy to understand but he is clearly very knowledgable and the class is reasonably fair. The first homework was very harshly graded. Provides covid-era recordings of lecture.

0 helpful 0 unhelpful
CMPSC138 . 10 Months Ago

Great class, very fair HWs & tests, and class curve at the end. Lectures were great as well, always made sure everyone understood everything before moving on, and genuinely did care about students. I would take another class from him if he taught one. I always came out of lectures happy with what I learned, idk why he has bad reviews.

0 helpful 0 unhelpful
CMPSC138 . 10 Months Ago

Nice guy but imo really difficult lectures, I never felt like they made sense. HW is hard but lots of time given, midterm+final were take home bc he's aware the material is rlly hard, but they're still too hard compared to lectures. Class NEEDED MORE OFFICE HOURS. Only thing I really know is how to make DFAs. Everything else? lol. Way too abstract.

0 helpful 0 unhelpful
CS138 . 3 Years Ago

Much of what was covered in lecture didn't even begin to capture how difficult the homework would be. He also encouraged students to just write I don't know and would give more credit for writing I don't know in comparison to an actual attempt.

1 helpful 1 unhelpful
CS138 . 3 Years Ago

Lots of people were unhappy with how the class was conducted. He provides clear lectures that drive the material home. However, since this is an upper division class expect to put in work. I don't think most people were prepared for that kind of rigor. His homework was fair and while his exams were tough, they were doable.

1 helpful 2 unhelpful
CMPSC138 . 3 Years Ago

Not sure why people think the homework is a lot. The problems are clear and doable in a week. The lectures are very well structured. The midterm was hard but the professor was very generous with the curve. If you don't watch lectures and do practice problems you will fall behind in the class as expected in any upper div class

2 helpful 1 unhelpful
See all 10 reviews
CMPSC 170
0 / 100 Enrolled
Operating Systems
Rich Wolski 4.6
T R
09:30 AM - 10:45 AM
39.5% A
CMPSC 176A
0 / 120 Enrolled
Introduction to Computer Communication Networks
Elizabeth Belding 3.8
T R
14:00 PM - 15:15 PM
42.2% A
CMPSC 181
0 / 50 Enrolled
Introduction to Computer Vision
Yuan-Fang Wang 1.9
T R
12:30 PM - 13:45 PM
53.4% A
CMPSC 185
0 / 100 Enrolled
Human-Computer Interaction
Misha Sra 3.8
M W
12:30 PM - 13:45 PM
59.5% A
CMPSC 189B
0 / 60 Enrolled
Senior Computer Systems Project
Malkhi D
T
14:00 PM - 16:50 PM
95.2% A
CMPSC 190DE
0 / 10 Enrolled
Special Topics in Computer Science
T B A
T R
14:00 PM - 15:15 PM
85.0% A
What classes should I take?
Recommend Classes
What classes should I take