CSc 4330/6330, Programming Language Concepts (Spring 2022)
Class Time:TR 12.45 to 2.30 pm; Class Location: Aderhold Learning Center 223Instructional Staff
Instructor: Raj Sunderraman (raj@cs.gsu.edu) Office hours: Tue/Thu 3.00 pm to 4.00 pmTeaching Assistant: Ms. Ramya Tekumalla (rtekumalla1@gsu.edu) WebEx Office hours: Mon/Wed 3.00 to 4.00 PM (WebEx)
Course Details
SyllabusHomework Submission Guidelines
Filezilla - File Transfer Client
Python Install
Haskell Install
Haskell Prelude
Piazza Discussion Board (Self sign-in)
Seat Submission Portal
Project 1 (Due: 10 March 2022 - Thursday)
Project 2 (Due: 28 April 2022 - Thursday - No Late Submission)
Honors/Graduate Project (Due: 30 April 2022 - Saturday)
Part V: Functional Programming in Haskell
Haskell Slides: Chapter 1 (Introduction)Haskell Slides: Chapter 2 (First Steps)
Haskell Slides: Chapter 3 (Types and Classes)
Haskell Slides: Chapter 4 (Defining Functions)
Haskell Slides: Chapter 5 (List Comprehensions)
Haskell Slides: Chapter 6 (Recursive Functions)
Haskell Slides: Chapter 7 (Higher Order Functions)
Haskell Slides: Chapter 8 Part 1 (Declaring Types and Classes)
Pumping Technique to produce tail-recursion
Haskell Slides: Chapter 8 Part 2 (Declaring Types and Classes)
Functional Programming in Haskell: Videos
Homework 5 (Due: 7 April 2022 - Thursday; Late submission deadline: 14 April - Thursday)
Homework 6 (Due: 17 April 2022 - Sunday; Late submission deadline: 20 April - Wednesday)
Part IV: Lambda Calculus
Lambda Calculus SlidesLambda Calculus: 6 videos
Homework 4 (Due: 24 March 2022 - Thursday; Late submission deadline: 31 March - Thursday)
Part III: Lexical Analysis and Parsing
Regular Expressions to DFARegular Expressions to DFA: 3 videos
Chapter 4: Lexical Analysis and Parsing: Part I
Chapter 4: Lexical Analysis and Parsing: Part II
Lexical Analysis: 2 videos
Parsing: 9 videos
Non-PLY Lexical Analyzer and Recursive Descent Parser
Homework 3a (Due: 22 February 2022 - Tuesday; Late submission deadline: 23 February - Wednesday)
Homework 3b (Not to be turned in)