CS109: Probability for Computer Scientists

Summer 2018

Monday, Wednesday, Friday 1:30pm to 3:20pm in Gates B03

EXAMS

Midterm

Tuesday, July 24

7-9pm

Hewlett 201

Final

Friday, August 17th

3:30-6:30pm

TBD

Teaching Team

cs109@cs.stanford.eduLecturer

PSet #3 is out!

2018071300

**Problem Set Update:** There was a typo in Problem 10 which has now been fixed as of July 15th, 2pm. If you downloaded an earlier version, please download the new version of the Problem Set #3 PDF. Thanks!

Problem set #3 is out! It is due next Friday, July 20th at 1:30pm. Two of the problems require you to process data. The datasets are now availible.

Make sure to keep writing explanations for your numerical answers! Also please list your collaborators like usual.

PSet #2 is out!

2018070600

Problem set #2 is out! It is due next Friday, July 13th at 1:30pm. One of the problems require you to process data. The datasets are now availible.

The submission portal will be posted on Gradescope early next week. Make sure to keep writing explanations for your numerical answers!

PSet #1 is out!

2018062623

PSet #1 has been released! It is due next Friday, July 6th at 1:30pm. Submission will be via Gradescope (entry code MWVBP7). Office hours will start Wednesday; see the office hour calendar for times and locations.

**We will post the assignment in Gradescope for you to submit early next week (beginning of July)**. For now, just verify that you can add the course on Gradescope. Thanks!

You can optionally write up your problem sets using LaTeX. See this introduction to LaTeX, and the LaTeX code used to generate it. Though you may install LaTeX, it is often much easier to use an online LaTeX editor. Two good options are: overleaf.com and sharelatex.com.

Python Tutorial

2018062623

There will be an optional Python tutorial led by TA Elliott Chartock, Thursday (June 28th) from 2:30pm-3:20pm in Gates B03 (our lecture hall). This session will be recorded and will cover what is needed to get you caught up to Python in case you have never used it before. For those of you just looking for installation instructions, I've posted a handout on Getting started with Python, which discusses installation, running Python programs, Jupyter notebooks, and some useful library functions.

Python is not required for CS109. However a few problems in the problem sets require coding, and seeing as Python is the language of computer science for probability, it's worth learning. We will record the session.

The Jupyter Notebook used for the tutorial is at this GitHub repo.

CS109 Course Information

2018062400

We put together some documents to help you understand where we are going to go in CS109 and how we are going to get there. See the Administrivia handout for details on logistics.

The Course Schedule page shows you the topics that we are going to cover in CS109 and the corresponding readings. We will also post materials from lecture on the schedule page.

Welcome

2018062400

Welcome to CS109! We are looking forward to a fun quarter. Class starts Monday June 25th at 1:30pm in Gates B03.