Skip to content

Instantly share code, notes, and snippets.

@alxjrvs
Created August 22, 2016 12:32
Show Gist options
  • Save alxjrvs/f7e43f1e267fb46f286127098c53ac91 to your computer and use it in GitHub Desktop.
Save alxjrvs/f7e43f1e267fb46f286127098c53ac91 to your computer and use it in GitHub Desktop.
First, we want to establish the idea that a computer language is not just a way of getting a computer to perform operations but rather that it is a novel formal medium for expressing ideas about methodology. Thus, programs must be written for people to read, and only incidentally for machines to execute. Second, we believe that the essential material to be addressed by a subject at this level is not the syntax of particular programming-language constructs, nor clever algorithms for computing particular functions efficiently, nor even the mathematical analysis of algorithms and the foundations of computing, but rather the techniques used to control the intellectual complexity of large software systems
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment