Class Meetings and Syllabus (Updated syllabus as of March 23 is posted on eCampus and Howdy)
Instructor: Dr.
Hyunyoung Lee
Office: HRBB 414B
Office Hours:
Monday 11:00am-12noon and Wednesday 2-3pm on Zoom
Email: hlee @ cse.tamu.edu
Teaching Assistants:
Peer Teacher: Spencer Gautreaux
Office Hours: Thursday 9:30-11:00am via Discord
Weekly Review Sessions: Sunday 2:00-3:00pm via Zoom
Email: gautreaux @ tamu.edu
T Jan 14 | Introduction; Haskell Basics |
R Jan 16 | Haskell Basics (Cont.) |
Reading | [Haskell textbook] Chapters 1-3 |
T Jan 21 | Types, Currying and Polymorphism |
R Jan 23 |
Types, Currying and Polymorphism (Cont.); Quiz 1 on Haskell basics and types |
Reading | [Haskell textbook] Chapters 4-6 |
T Jan 28 | Defining Functions, List Comprehensions, Recursive Functions |
R Jan 30 | Higher-order Functions; Quiz 2 on Currying, Polymorphism, Conditional Expressions, Guards, and List Comprehensions |
Reading | [Haskell textbook] Chapters 4-7, 15 and 16 |
T Feb 4 | Higher-order Functions (Cont.) |
R Feb 6 | Higher-order Functions (Cont.); Quiz 3 on Lambda Expressions, Case Expressions, Sections, and Higher-order Functions |
Reading | [Haskell textbook] Chapters 7, 8, 15 and 16 |
T Feb 11 | Declaring Types and Classes |
R Feb 13 | Declaring Types and Classes (Cont.) |
Reading | [Haskell textbook] Chapter 8 |
T Feb 18 |
Declaring Types and Classes (Cont.);
Quiz 4 on Declaring Types (coverage: textbook ch.8, lec06 slides up to #24, Exercise 5 from 2/11, and Practice Exercise from 2/13) |
R Feb 20 |
(lec07)
Modules;
(lec01)
A
Tour of Language Implementation; (lec08) Syntactic Analysis; (lec09) Name Scope and Type System; Take-Home Quizzes 5 and 6 on Modules, Language Implementation, Syntactic Analysis, and Name Scope and Type System |
Reading |
Lecture
notes on Grammar (Only the first 32 slides)
[Haskell textbook] Chapters 9 (Sections 9.1, 9.2, and 9.3) |
T Feb 25 |
Syntactic Analysis (Cont.);
Take-Home Quizzes 5 and 6 due in class; Functors, Applicatives, and Monads |
R Feb 27 | Functors, Applicatives, and Monads (Cont.) |
Reading | [Haskell textbook] Chapters 12 and 13 |
T Mar 3 | Monadic Parsing (Parsing library) |
R Mar 5 | Midterm Exam |
Reading | [Haskell textbook] Chapter 13 |
Reading | [Java textbook] Chapters 1, 2, and 7-10 |