COP4020/CGS5426: Programming Languages


Course Syllabus



Lectures 1/2
Lectures 3
Lectures 4
Lectures 5
Lectures 6

Announcement: Please select your potential presentation topics from the topic list and turn-in your selection in Friday class.

Lectures 7
Project No.1 Lexical analyzer with Lex, Project description, Project 1 package. Due date: Feb. 8.

Presentation topic assigned. See your topic here

Lectures 8
Lectures 9 Presentation information and oral presentation schedule

A bug was reported and fixed in the project 1 sample executable. Please download the package again for the new file, or you can download the new executable from here

Lectures 10

TA information: Yue Qiu (qiu@cs.fsu.edu), office: 102C MCH, office hours: 4:30pm-5:30pm, M W.

Project 1 submission: tar your project directory with all files necessary for producing the executable including lexer.l, driver.c(pp), makefile, and header files, and email to Yue Qiu (qiu@cs.fsu.edu).

Lectures 11
Lectures 12
Lectures 13 Project No.2 A CALC translator/interpreter, Project description, Project 2 package. Due dates: Feb. 22 (Phase 1), March 1 (Phase 2).

Announcement: Midterm to be held on March 6 (The Wednesday before spring break). Midterm will cover materials from Lecture 1 to Lecture 16 (Chapter 1 to Chapter 4). Here is the reading list for the midterm.

Lectures 14

Lectures 15

Homework 3, due Feb. 27 before class. Homework 3 solution

Announcement: Midterm scope is changed to cover materials from Lecture 1 to Lecture 13 (Chapters 1, 2, and 4, but not Chapter 3). You are allowed to bring one piece of 11"x8.5" "cheat sheet" to the exam.

Lectures 16 Homework 4, due March 20 before class. Homework 4 solution

Announcement: Project 2 phase 2 due time has been postponed to March 4 (11:59pm).

Lecture 17
Lecture 18
Lecture 19
Lecture 20

Extra point opportunity: Please participate in the ACM programming contest on April 6. You will get 1 (final overall grade) point for showing up, 2 points for solving 1 problem, and 3 points for winning for contest (top X finishing recognized by the contest organizer). The extra points will apply to wherever you need the most with respect to the thresholds in the course.

Lecture 21
Lecture 22
Lecture 23 Homework 5, due April 5 before class. Homework 5 solution.

Lecture 24

Programming assignment 3: Word usage statistics in Scheme, Due April 15. Some testing files.

Lecture 25 Homework 6, due April 10. Homework 6 solution

Lecture 26
Lecture 27

Lecture 28
Lecture 29

Programming assignment 4: Word usage statistics in Prolog, due date: April 26.

Homework 7, due April 22. Homework 7 solution.

Lecture 30

Lecture 31

Lecture 32

Lecture 33

No lecture or recitation on Wednesday and Friday. I will have office hours in my office during the lecture and recitation time.

Written presentation is due on Friday April 26, 11:59pm. Email your report to me (xyuan at cs.fsu.edu). Please look at the grading method before you prepare the document: make sure you have all the required components.

Final example will be held on Friday (May 3) 12:30-2:30 in the classroom. Reading list for the final exam. You are allowed to bring a 11"x8" cheat sheet to the final.

-->