CSCI 208 Schedule -- Fall 2009
Week Date Day Reading Topic Project/Homework
1 26 Aug W Louden 1-3 Intro
28 F
----------------------------------------------------------------------------------
2 31 M Louden 4 Tokens
(except 4.6)
2 W Homework 1(Answers)
4 F Grammars
----------------------------------------------------------------------------------
3 7 M Homework 2(Answers)
T Lab 1 Tokenizer
9 W
11 F OUT: FP Tokenizer Project
----------------------------------------------------------------------------------
4 14 M Quiz 1 Answers
T Lab 2 Parser
16 W Louden 5 Semantics
18 F
----------------------------------------------------------------------------------
5 21 M Quiz 2 Answers
IN: FP Tokenizer
Test data
Test output
Project grading comments
OUT: FP Parser
T Lab 3 Syntax Tree
23 W
25 F
----------------------------------------------------------------------------------
6 28 M Quiz 3 Answers
Homework 3 Answers
T Lab 4 Semantic Checking I
30 W
2 Oct F EXAM I (Answers)
----------------------------------------------------------------------------------
7 5 M IN: FP Parser
Test file directory (.tgz)
Test output
OUT: FP Syntax Tree
T Lab 5 Semantic Checking II
7 W
9 F
==================================================================================
Oct 11 ====>>>> Fall B R E A K ====>>>> Oct 13
==================================================================================
8 14 W Homework 4 Answers
16 F
----------------------------------------------------------------------------------
9 19 M Chapter 6 Data Types
(except 6.4,8,9)
T Lab 6 Using Haskell
21 W
23 F IN: FP Syntax Tree
Test file directory (.tgz)
Test output
Project grading comments
OUT: FP Semantic Checker
----------------------------------------------------------------------------------
10 26 M Chapter 7 Expressions
T Lab 7 Haskell Types
28 W
30 F Statements
----------------------------------------------------------------------------------
11 2 Nov M
T Lab 8 Basic List Processing
4 W Homework 5
6 F Exception Handling
----------------------------------------------------------------------------------
12 9 M Parameters IN: FP Semantic Checker
Test file directory (.tgz)
Test output
OUT: FP Compiler
T Lab 9 More List Processing
11 W
13 F EXAM II (Answers)
----------------------------------------------------------------------------------
13 16 M Chapter 10.x Haskell Semantics
T Lab 10 User Defined Types
18 W
20 F
----------------------------------------------------------------------------------
14 23 M Chapter 9 OOPL
IN: FP Compiler
T
==================================================================================
Nov 25 ====>>>> Thanksgiving B R E A K ====>>>> Nov 29
==================================================================================
15 30 M
T Lab 11 Haskell IO
2 Nov W
4 F
----------------------------------------------------------------------------------
16 7 Dec M
T Lab 12 Recursive Data Structures
==================================================================================
==================================================================================
Lab 10:
- Prelab:
- Read the Hugs Tutorial Chapter: A Program Example
- Write a brief description in your own words
(with a diagram perhaps) of how the `foldl' function
is useful in implementing the calculator of the example.
[Hint -- think of the repeated changing of the state.]
- Lab: Do problem: 17 -- be sure to test adequately.
Lab 9:
- Prelab:
- Read the Hugs Tutorial Chapter:
Read through problem 14 and do problem 14 and hand it in at the
beginning of lab
- Lab: Read the Hugs Tutorial Chapters:
- More List Processing
- User Defined Types
- Do problems: 14, 15(1,2), 16
- Extra Credit: 15(3) -- 3 lab points
Lab 8:
- PreLab: Read the Hugs Tutorial Chapters:
- Hugs Types -- Polymorphism
- Basic List Processing
Do problem 9 and hand it in at the beginning of lab.
[Type your answer up in a file so it is easy to hand
in and easy to include in your lab handin. ]
- Lab: Do and hand-in problems: 9, 10(1,2), 11, 12, 13
Lab 7:
- PreLab: Read the Hugs Tutorial Chapters:
- Hugs Types (pages 15 - 26)
- Do problem 5 and hand it in at the beginning of lab.
- Lab: Do problems 5,6,7,8
Several problems have multiple parts. Hand-in a file with
your answers to the questions, make sure that you comment
your code. Show that you have tested the functions. Comment
your code, so that someone who has never seen a functional
language will be able to understand what the function computes!!!
Lab 6:
- PreLab: Read the Hugs Tutorial Chapters:
- What is Functional Programming?
- Using the Hugs Interpreter
- Lab: Do problems: 1, 2, 3, 4.
Hand-in a file with the answers to 1-4. Show that you have
tested the functions. Comment your code, so that someone who
has never seen a functional language will be able to understand
what the function computes.>
Lab 5:
Lab 4:
Lab 3:
Lab 2:
Lab 1: