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
GUPTA T
Trinabh Gupta
1.8
6 reviews
PHELP1440
F
11:00 AM - 11:50 AM
34 / 34 Full

PHELP1445
F
12:00 PM - 12:50 PM
29 / 33

PHELP1448
F
13:00 PM - 13:50 PM
27 / 33

Winter 2025 . Ananth P V
LSB 1001
M W
14:00 PM - 15:15 PM
See All
CMPSC 178 Gupta T Winter 2024 Total: 69
CMPSC 178 Gupta T Fall 2022 Total: 7
See All
7
1.8
CMPSC178 . Gupta T 1 Year, 2 Months Ago

There was no syllabus provided, the lecture sessions were made mandatory and so boring, there were pop quizzes, the homework assignments were graded harshly, and my TA didn't help with them. There were 2 take-home midterms, similar to HWS. I do not recommend this course at least don't take it with him!!

0 helpful 0 unhelpful
CMPSC178 . Gupta T 1 Year, 3 Months Ago

It really only follows the textbook, and the lectures can be replaced by the textbook. However, attendance is mandatory, and there are unannounced pop quizzes here and there. They are not hard, but do count towards grading. A lot of homework for practice and tests is similar to homework.

0 helpful 0 unhelpful
CMPSC170 . Gupta T 1 Year, 5 Months Ago

The labs in his class were quite time consuming and not very helpful for learning the content. His lectures were hard to follow and he missed a few classes and posted online videos from COVID for the last 2 weeks of lecture content. His tests were decently difficult and usually had 1 or 2 hard questions.

0 helpful 0 unhelpful
CMPSC170 . Gupta T 1 Year, 6 Months Ago

WORST course I've ever taken. Most class materials are used directly from other universities. The professor put minimal effort, didn't prepare enough for lectures, sometimes just gave pre-recorded videos from Pandemic. He and TAs are super inaccessible. Don't expect to get any help and feedback. Plus, NO electronic devices are allowed. What a joke.

1 helpful 0 unhelpful
CMPSC170 . Gupta T 1 Year, 6 Months Ago

This is the worst course I've ever taken. The prof kept canceling the lectures, and the course staff was extremely inaccessible (The prof and TAs ignored most of the questions on Slack). The labs are very hard and you get little help from the course staff because they don't care. Exams are hard and no study guides are given. This course is a joke.

1 helpful 0 unhelpful
CMPSC170 . Gupta T 1 Year, 6 Months Ago

I've never rated any professor before. However, this course was by far the worst I've taken. Missing multiple lectures. Assignments posted late. No grades released until after finals. 0 communication between course staff and students. Need help on the difficult labs? Good luck, you are on your own. Take at your own risk.

2 helpful 0 unhelpful
See all 7 reviews
CMPSC 170
98 / 100 Enrolled
Operating Systems
Rich Wolski 4.2
T R
09:30 AM - 10:45 AM
39.8% A
CMPSC 176A
120 / 120 Full
Introduction to Computer Communication Networks
Elizabeth Belding 3.8
T R
14:00 PM - 15:15 PM
45.7% A
CMPSC 185
99 / 100 Enrolled
Human-Computer Interaction
Misha Sra 3.0
M W
12:30 PM - 13:45 PM
59.5% A
CMPSC 189B
50 / 50 Full
Senior Computer Systems Project
Giovanni Vigna 3.6
T
14:00 PM - 16:50 PM
95.5% A
CMPSC 190A
100 / 100 Full
Special Topics in Computer Science: Foundations
Daniel Lokshtanov 3.8
M W
14:00 PM - 15:15 PM
87.7% A
CMPSC 190I
72 / 100 Enrolled
Special Topics in Computer Science: Intelligent and Interactive Systems
Lingqi Yan 2.8
T R
09:30 AM - 10:45 AM
76.6% A