CMPUT 325 Schedule and Outcomes
1. Table of Contents


0   Table of Contents          10   Week 8 - Mar 03
1   Table of Contents          10.1      Topics
2   Syllabus          10.2      Haskell Modules
2.1      General Information          10.3      Using Non-Strict Evaluation to Recursively Define Sequences
2.2      Course Policies          10.4      Chaining Commands - Racket Inuition for Monads
2.3      Course Structure and Evaluation          10.5      Monads
2.4      Course Materials          10.6      Flipped Work
2.5      Academic Integrity          11   Week 9 - Mar 10
3   Week 1 - Jan 6          11.1      Topics
3.1      The Plan          11.2      Background Material for Question 1 on Midterm 2
3.2      Topics          11.3      Background Material for Question 2 on Midterm 2
3.3      Dr Racket IDE          11.4      Haskell standard functions
3.4      Flipped Work          11.5      Data Types
3.5      Sample Solutions to Flipped Work          11.6      Challenge Problems
3.6      Formative Quiz          12   Week 10 - Mar 17
4   Week 2 - Jan 13          12.1      Topics
4.1      Topics          12.2      Solutions to Midterm 2
4.2      Flipped Work - Assignment 1          12.3      Question 2 - trees
4.3      Sample Solutions to Assignment 1          12.4      Question 1 - chained actions
4.4      Formative Quiz          12.5      A Little More on Chaining Actions
4.5      Sample Answers to Quiz          12.6      Monad Basics
5   Week 3 - Jan 20          12.7      State Transitions via Monads
5.1      Topics          13   Week 11 - Mar 24
5.2      Flipped Work          13.1      Topics
5.3      Sample Solutions to Flipped Work          13.2      Monads Sugared and Not
5.4      Formative Quiz          13.3      Constraint Solver
6   Week 4 - Jan 27          13.4      Knights, Knaves, and Normals
6.1      Topics          13.5      Some Problems
6.2      Flipped Work          13.6      Assignment 3
6.3      Sample Solutions to Flipped Work          13.7      Stack and Random Generator Code
6.4      Formative Quiz          14   Week 12 - Mar 31
7   Week 5 - Feb 03          14.1      Topics
7.1      Topics          14.2      More Monads
7.2      Flipped Work          14.3      The List Monad
7.3      Sample Solutions to Midterm          14.4      Sequencing Monad Actions
7.4      Formative Quiz          14.5      MonadPlus
8   Week 6 - Feb 10          14.6      Another Example
8.1      Topics          14.7      Using the State Monad in Algorithms
8.2      Flipped Work          14.8      Sample Enchanced Solver
8.3      Assignment 2 - Part 1          15   Week 13 - April 7
8.4      Assignment 2 - Part 2          15.1      Topics
8.5      Sample Solutions to Assignment 2          15.2      Racket Question
8.6      Formative Quiz          15.3      Haskell Questions Part 1
8.7      Some Exercises On Tree Editing          15.4      Haskell Questions Part 2
9   Week 7 - Feb 24          15.5      Haskell Questions Part 3
9.1      Topics          16   Revision Log
9.2      Flipped Work          17   End of Document
9.3      Creating New Types           





1. Table of Contents
CMPUT 325 Schedule / Version 2.31 2014-04-04