CS 380 Syllabus
Prof. Richard Eisenberg
Spring 2017
All information in the future is subject to change, though this calendar represents my aims.
# |
Date |
Topic |
Reading |
Examples |
Assignments |
Labs |
Extras |
1 |
1/18 |
|
Chapters 1-3, 5 at learn.hfm.io |
Intro.hs from class |
Lab 1: Basic Haskell |
||
2 |
1/23 |
|
|
Assignment 1 out |
|||
3 |
1/25 |
|
no new reading |
Lab 2: Lists |
|||
4 |
1/30 |
|
Assignment 1 due |
||||
5 |
2/1 |
|
Class.hs from class |
Assignment 2 out |
Lab 3: Trees |
||
6 |
2/6 |
|
Maybe.hs from class |
||||
7 |
2/8 |
|
|
Assignment 2 due Assignment 3, Halgebra.hs, out |
Lab 4: Peano |
||
2/13 |
|||||||
8 |
2/15 |
|
Class.hs I/O example |
Assignment 3 due |
|||
9 |
2/20 |
|
Class.hs classes example |
Assignment 4 out |
|||
10 |
2/22 |
|
I use QuickCheck to evaluate your homework. You should, too. |
Class.hs examples from class |
Lab 5: Proofs |
||
11 |
2/27 |
|
Assignment 4 due |
||||
12 |
3/1 |
Exam 1 |
|||||
3/6 |
SPRING BREAK |
||||||
3/8 |
SPRING BREAK |
||||||
13 |
3/13 |
|
Red-black trees, at least the intro and “Properties”. Read enough so that you understand this data structure. |
Class.hs (this includes class 14) |
|||
14 |
3/15 |
|
Assignment 5 out (part of portfolio) |
Lab 6: |
|||
15 |
3/20 |
|
|||||
3/22 |
Community day of learning (no class) |
Assignment 6 out (part of portfolio) |
|||||
16 |
3/27 |
|
|||||
17 |
3/29 |
|
Assignment 7 out (part of portfolio) |
||||
18 |
4/3 |
|
|||||
19 |
4/5 |
|
Assignment 8 out (part of portfolio) |
||||
20 |
4/10 |
Guest Lecture: Kenny Foner on using an SMT solver for type checking |
|||||
21 |
4/12 |
|
Function portfolio due Final project out |
Lab 7: Practical Haskell |
|||
22 |
4/17 |
|
|||||
23 |
4/19 |
|
Final project proposal due |
||||
24 |
4/24 |
Exam 2 |
|||||
25 |
4/26 |
|
Monday, May 1, 2:00-5:00, Park 229: Project presentations.