CS 5010 Module 00

Module Overview

This short week you will get an orientation to the course and to the Design Recipe.

This course is not calculus: it's about writing clear, readable programs. Lesson 0.1 presents these goals of this course and the principles we will use to achieve them.

This course is organized differently from what you are used to. Lesson 0.2 explains how the course is organized and what you should expect. Lesson 0.3 deals with the unpleasant but necessary topic of Academic Honesty.

Lessons 0.4 through 0.6 will give you the opportunity to familiarize yourself with the various systems we will use during the course-- most notably Racket and Github.

Course Map

Here is the course map. In future weeks, this map will reappear, with the week's topics highlighted.



Prologue and Part I from the textbook, which cover an introduction to programming, fixed-size data, and the Basic Student Language in Racket.


Lessons and Lab Exercises


Please do the following activities:

  1. Prepare your machine, following the directions in software.html
  2. Do the first 10 exercises in Lesson 0.4 An Introduction to Racket

The two meetings of CS 5011, which start this week, will act as supervised laboratories where you can work on this assignment, but please do as much as you can before coming to lab.

Last modified: Mon Jan 11 2016