CS 49.08/249.8: Information Theory in Computer Science [archived]
Winter 2021 | Professor: Amit Chakrabarti

Syllabus

If all goes well, we will be studying the following topics, in more-or-less the order given below.

  • Discrete probability distributions, random variables (refresher)
  • Definition of entropy
  • Properties of entropy, Kullback-Leibler (KL) divergence
  • Mutual information and its properties
  • Entropy and data compression
  • Error-correcting codes, communication through a noisy channel
  • Sampling of applications of information theory in combinatorics
  • Communication complexity and information complexity
Plus, in the final two weeks, two or more of the following topics.
  • Applications to data structures
  • Applications in optimization (extension complexity)
  • Applications in game theory (parallel repetition)
  • Further applications in combinatorics

Topics and Events, Day by Day

The table below will be updated throughout the term.

Starting with Jan 19, zoom recordings of live sessions can be found by navigating to "Panopto video" on the course's Canvas site. For earlier sessions, the link appears in the table below. These videos aren't accessible outside Dartmouth.

# Date What to do before class What we did during the live class Resources
1 Th Jan 07 Welcome to CS 49 Introductions, general comments on how the course will run, reminder of Homework 0 (diagnostic test), reminder to read all course policies. video recording
2 Tu Jan 12 From the course's Canvas site, watch the lectures for Module 1. Complete Homework 0 by tonight, though doing it before class would be ideal. Review of marginal distributions and product distributions. Discussion about upcoming homework. video recording
3 Th Jan 14 Watch the three videos in Module 2. The third video is mathematically heavy. Reviewed some of the proofs from Module 2, based on student questions. Used breakout rooms to work on ungraded problems from HW1. Wrapped up with professor's solutions to some of the ungraded problems. video recording
4 Tu Jan 19 View the first video in Module 3. If needed, re-watch the third video in Module 2, making sure you have understood everything there. Submit Homework 1 by tonight. This was a quick session, with just a little Q&A, mostly on Module 2. recording
5 Th Jan 21 Complete watching all videos in Module 3. We had a lively session, working through the ungraded problems from Homework 2. We also thought through a couple of questions about Huffman codes beyond what's in the lectures. recording, whiteboard
6 Tu Jan 26 View at least the first video in Module 4. It will help to have worked on HW2 so that some of the ideas in the video feel natural. Submit Homework 2 by tonight. TBD tbd
7 Th Jan 28 Finish watching all videos for Module 4. Do some thinking about what kind of project you want to take up. Several students attended and we worked through ungraed problems in Homework 3. The open-ended question about Tunstall coding brought forth some thoughtful responses. tbd
7x Fr Jan 29 Watch the single video in Module 5, which is an interlude. No live meeting tbd
8 Tu Feb 02 Watch as much as you can of the Module 6 videos. Submit Homework 3 by tonight. This session was mostly Q&A, with the agenda set by students' questions. tbd
9 Th Feb 04 Finish watching all available videos in Module 6: for now, the impossibility portion of the channel coding theorem has been covered. No live meeting. tbd
9x Fr Feb 05 The achievability portion of the channel coding theorem is now available: watch those videos, which will complete Module 6. We worked on the ungraded problems in Homework 4. We plan to finish up this work in next Tuesday's session. tbd
10 Tu Feb 09 Watch the video on error-correcting codes in Module 7. This module will soon be rounded out with other combinatorial applications of information theory. TBD tbd
11 Th Feb 11 Finish watching all of Module 7. Submit Homework 4 by this afternoon. TBD tbd
12 Tu Feb 16 TBD TBD tbd
13 Th Feb 18 TBD TBD tbd
14 Tu Feb 23 TBD TBD tbd
15 Th Feb 25 TBD TBD tbd
16 Tu Mar 02 TBD TBD tbd
? Th Mar 4 TBD Final project presentations—I See projects tab
zoom recording
? Tu Mar 09 TBD Final project presentations—II See projects tab
zoom recording