Class NewsDon't forget to bring your filled out "take home study exam" to the final!
No class Friday Mar 7 because of Computer Science Workshop. Have a great break!
X = 3(F+FF+)you need to use the setProduction method call. This will inform the Lsys object about what the production is so it can do the draw. See the test routine at the bottom of the lsys.cpp file.
The commands are described in the Lsys class execAux method.
|
"A powerful programming language is more than just a means for instructing a computer to perform tasks. The language also serves as a framework within which we organize our ideas about processes."From "Structure and Interpretation of Computer Programs" by Abelson and Sussman
| Wk# | In-Class Week |
Topics/Links | Assignments | Comments |
|---|---|---|---|---|
| 1 | Jan 7 | What is language, how class works, how the website works, how homework works, hints on how to succeed in this class, the structure of compilers and execution environments | Read chapters 1 and 2 | |
| 2 | Jan 14 | Formal Languages, Grammars, Language Clasification, | ||
| 3 | Jan 21 | Regular Expressions, Flex and Bison - the big picture | Read chapter 3 up to 3.2.2 Assignment 1 |
Regex Primer NO CLASSES ON MONDAY! Human Rights Day |
| 4 | Jan 28 | prep for assignment 1 and 2, Intro to Context free Grammars, Assembling a calculator from Flex and Bison | Flex Primer, Flex examples | |
| 5 | Feb 4 | prep for assignment 2, detail example of bison programming with the calc program | Read chapter 4, Assignment 2 | A Bison Primer |
| 6 | Feb 11 | Names, Scope, Types, Binding, Type checking, | Read chapter 5 | |
| 7 | Feb 18 | General material on types and scope + break arm | NO CLASSES ON MONDAY! Presidents Day, Broken arm this week |
|
| 8 | Feb 25 | Icon and generators, recursive Icon generators | Assignment 2b | Icon examples |
| 9 | Mar 3 | recursive generators, parameter passing in Icon, some fine points of Icon | Assignment 3 | |
| 10 | Mar 10 | Icon, activation records, memory allocation, garbage collection | NO CLASSES THIS WEEK! Spring Break | |
| 11 | Mar 17 | Icon | Read chapters 9, 11, | |
| 12 | Mar 24 | Start functional programming, Recursion, function application, lambda and map functions, closures, property lists, association lists | Lisp examples | |
| 13 | Mar 31 | Lisp functions | Assignment 4 | |
| 14 | Apr 7 | Lisp Map functions | Scoping examples | |
| 15 | Apr 14 | End Lisp Intro begin OO, Object Oriented Language Features, Reading and discussing the Moo code | Assignment 5 | wikipedia on MOOs, The MOO code, The MOO code with line numbers, test cmds for MOO, output of test cmds for MOO, For your enjoyment only: LambdaMOO Manual |
| 16 | Apr 21 | Reading and discussing the Moo code | The animal code | |
| 17 | Apr 28 | More Object Oriented Concepts, v-tables in C++ | Assignment 6 | |
| 18 | May 5 | Final is Wed May 7 @ 12:30pm | Final Exam Week |
| Robert Heckendorn | Up One Level | Last updated: |