8 Assignments

Please make sure all submissions are anonymous. Be sure to read the Anticipated Frequent Questions before you begin!

All work will be due by 11:59pm of the indicated day.

Title

  

Pair?

  

Late?

  

Published

  

Due

DocDiff

  

no

  

no

  

Wed, Sep 4

  

Fri, Sep 6

Nile

  

no

  

yes

  

Sat, Sep 7

  

Tue, Sep 10

Sortacle

  

no

  

yes

  

Wed, Sep 11

  

Sun, Sep 15

Data Scripting

  

no

  

yes

  

Mon, Sep 16

  

Tue, Sep 17

Oracle

  

no

  

yes

  

Wed, Sep 18

  

Sun, Sep 22

Filesystem

  

no

  

yes

  

Mon, Sep 23

  

Tue, Sep 24

Updater

  

yes

  

no

  

Wed, Sep 25

  

Tue, Oct 1

Continued Fractions

  

no

  

yes

  

Wed, Oct 2

  

Sun, Oct 6

24

  

no

  

yes

  

Mon, Oct 7

  

Thu, Oct 10

JoinLists

  

yes

  

no

  

Tue, Oct 15

  

Sun, Oct 20

MapReduce

  

yes

  

no

  

Tue, Oct 15

  

Sun, Oct 20

TweeSearch 1

  

no

  

yes

  

Mon, Oct 21

  

Tue, Oct 22

CS in the World

  

no

  

no

  

Wed, Oct 23

  

Sat, Oct 26

TweeSearch 2

  

no

  

yes

  

Sun, Oct 27

  

Tue, Oct 29

Tour Guide

  

no

  

yes

  

Wed, Oct 30

  

Thu, Nov 7

MST

  

no

  

yes

  

Fri, Nov 8

  

Thu, Nov 14

Fluid Images

  

no

  

yes

  

Fri, Nov 15

  

Sun, Nov 24

TweeSearch 3

  

no

  

no

  

Sun, Dec 1

  

Tue, Dec 3

For assignments marked “pair”, you must work with at least one partner. If multiple “pair” assignments are out simultaneously, you must use the same partner(s) for all of them. However, you cannot repeat a partner across non-simultaneous “pair” assignments.

The course homeworks will be programmed in Pyret,Please program according to the Pyret Style Guide. unless indicated otherwise. Pyret is a reasonably large language with many libraries, some of which reproduce functionality (like basic data structures) that we are asking you to create in this course. This can lead to some confusion about what you are and aren’t allowed to use from the language. Each assignment provides information about this when necessary, but in general, the following rules apply: