Princeton University
Computer Science Department

Computer Science 340
Reasoning about Computation

Ran Raz

Fall 2021


Directory
General Information | Schedule | Policies

Summary

An introduction to mathematical topics relevant to computer science. Combinatorics, probability and graph theory will be covered in the context of computer science applications. The course will present a computer science approach to thinking and modeling. Students will be introduced to fundamental concepts in theoretical computer science, such as NP-completeness and cryptography that arise from the world view of efficient computation.


Course Content

We will cover basic topics in math that are important in computer science as well as basic topics in theoretical computer science. The following is a rough estimation of the number of lectures spent on each topic: Mathematical Proofs (1.5 lectures); Combinatorics (2 lectures); Probability Theory (6 lectures); Midterm Exam (replacing 1 lecture); Graph Theory (4 lectures); Game Theory (1.5 lectures); Countable vs Uncountable Sets (1 lecture); Theoretical Computer Science (Computability, Complexity, Cryptography) (7 lectures).


Administrative Information

Lectures

MW 3:00PM-4:20PM, Computer Science Building 104

Precepts

Please direct questions concerning your precept assignment to Colleen Kenny-McGinley, the CS Department's Undergraduate Program Manager. Colleen's contact information is provided later on this page. The course's professor, lead preceptors, and graduate student preceptors do not manage precept assignments.

Number Meeting Time Meeting Place Preceptor
1 Th 12:30PM-1:20PM McCosh Hall 62 Kawin Tiyawattanaroj
2 Th 2:30PM-3:20AM Computer Science Building 105 Iasonas Petras
3 F 10:00AM-10:50AM Friend Center 108 Nikhil Pimpalkhare
4 F 1:30PM-2:20PM McCosh Hall 62 Jane Pan
5 F 2:30PM-3:20PM McCosh Hall 62 Sunny Cui
6 Th 12:30PM-1:20PM Computer Science Building 105 Iasonas Petras
7 F 1:30PM-2:20PM Friend Center 008 Runze Liu

Lead Instructor

Ran Raz, Ph.D. : email: ranr (at) cs.princeton.edu

Faculty Lead Preceptor

Iasonas Petras, Ph.D. : email: ipetras (at) cs.princeton.edu

Office Hours: M from 11:00AM to 2:00PM and Th from 11:00AM to noon

Preceptors

Sunny Cui : email: canc (at) cs.princeton.edu

Office Hours: W from 1:00PM to 3:00PM

Runze Liu : email: runzel (at) cs.princeton.edu

Office Hours: F from 9:30AM to 10:30AM and F from noon to 1:00PM

Jane Pan : email: jp7224 (at) cs.princeton.edu

Office Hours: Tu from 4:00PM to 6:00PM (they change to: Tu from 4:30PM to 6:30PM starting from 11/16/2021 )

Nikhil Pimpalkhare : email: np6641 (at) cs.princeton.edu

Office Hours: Tu from 10:00AM to 11:00AM and Tu from 3:00PM to 4:00PM

Kawin Tiyawattanaroj : email: kawint (at) cs.princeton.edu

Office Hours: Th from 1:30PM to 2:30PM and Th from 3:30PM to 4:30PM


Precepts start on Thursday 9/9

Preceptors' office hours start on Monday 9/13


Undergraduate Graders

Ellie Chang

Tanvi Haldiya

Richard Huang

Lucas Irwin

AJ Kawczynski

Josh Kolenbrander

Raymond Liu

Sahil Suneja

Helena Yu

Lab Teaching Assistants

Nicholas Allen

Rishi Dange

Amina Elgamal

Alicia Liu

Raymond Liu

Srija Makkapati

Ananya Parashar

Jason Yuan

Undergraduate Coordinator

Colleen Kenny-McGinley : CS Building 210, email: ckenny (at) cs.princeton.edu


Prerequisites

COS 126 and 226 (or sufficient mathematical background), and MAT 175 or MAT 202 or MAT 204. COS 226 can be taken along with COS 340 in the same term.


Textbooks and Other Reading


Academic Regulations

Please study the course Policies webpage.