FSU Seal - 1851 Course Organizer
COP 4020 Programming Languages
Fall Semester 2015
Root View: Course Components
Syllabus
The course syllabus establishes course policies on grading, attendance, and exams. The syllabus should be read in detail at beginning semester.
Calendar
The course calendar provides a detailed temporal view of the course, including lecture coverage, assignments, and due dates. The calendar will be updated regularly.
Textbook
The textbook for the course is Michael Scott, Programming Language Pragmatics (3rd edition), Morgan Kaufman, 2009 (ISBN 978-0-12-374514-9). The textbook will be relied on as the core material for the course.
Projects Programming assignments ("Projects") are intended to be total learning experiences, not merely grade-earning opportunities. The assignment documents in particular are used to elaborate on topics and introduce new ones. The content is of equal importance with the lecture notes. Programming assignments will be released through the calendar. Programming assignments will be assessed using the policy described here. Note there is a 5-day grace period for programming assignments. We expect polished, thoughtfully prepared work and will assess accordingly. Note that a work log is expected for each programming assignment.
Homework Written assignments ("Homework") are intended to provide thoughful experiences above the level of computer code. Reading and researching is encouraged and may be required. Written assignments should be prepared in a document processing system that publishes in pdf format. Assignments should be submitted to Blackboard using the appropriate button. Deadlines for written assignments are strictly enforced -- there is no grace period.
Lectures
Lectures are in the form of a power point slide show depicting highlights of the material covered in more depth in the textbook.
LIB The course code distribution library LIB = /home/courses/cop4020p/LIB
TIOBE
The TIOBE Web Site
Programming
Free Programming Resources
My FSU
The FSU/Blackboard Portal, where you will find this course. The course site is the main communication resource for the class. Here you can get help, talk to other students, retrieve your grades, and generally keep up with course news and announcements.
Students helping students Policy on students helping students. PLEASE NOTE: students may help other students in a Blackboard forum or a designated classroom. Any other form of help, whether using email or an external facility such as "slack", is a violation of the code of conduct for this class.
Office
Schedule, office hours, and contact information for Chris Lacher
Old Exams
20012002200320042005200620082010
E1 E2 E1 E2 E1 E2 E1 E2 E1 E2 E1 E2 E1 E2 E1 E2
These paper exams are provided without answers for student use. Students are welcome to discuss these old exams. There is a Blackboard Forum for this purpose. Please, do not expect instructors to participate. Also note: the exams are now paperless, delivered on-line at your testing center.
Acknowledgement The overall design and many details of this course originated with Professor Robert van Engelen of FSU. We are pleased to have his permission for re-use of ideas and materials. Note, however, that Professor van Engelen is not responsible for specifics in this course and should not be contacted about them. Please confine your inquiries to the assigned instructional staff for the course.
Temporal View: Course Calendar
Week Dates         Reading from Text Other Resources Assignments Due Date
1 8/24 - 8/30 1.1, 1.2, 1.3, 1.5, 1.7 The Semicolon Wars   The Language List   Notes: Intro Register & Sign Up For Exams with ODL
Assignment 0: Create Portfolio
Homework 1
9/4 [Fri]
9/6
9/6
2 8/31 - 9/6 10.1, 10.2, 10.3, 10.5, 10.7 Scheme   Simply Scheme   Notes: Functional Programming Homework 2
9/13
3 9/7 - 9/13 11.1, 11.2, 11.4 Prolog Homework 3 9/20
4 9/14 - 9/20 1.4. 1.6 Compilers Homework 4 9/27
5 9/21 - 9/27 2.1, 2.2, 2.3, 2.5 Syntax Project 1: Scheme 10/4
6 9/28 - 10/4 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7 Semantics Homework 5
Take Practice Midterm
10/11
10/4
7 10/5 - 10/11 Midterm Exam: See Syllabus for exact dates. 10/11
8 10/12 - 10/18 Chapter 3 Names, Scopes, & Bindings Homework 6
10/25
9 10/19 - 10/25 6.1 - 6.6.1, 6.8 Control Flow Project 2: Recursive Descent Compilation 11/22
10 10/26 - 11/1 8.1, 8.2.4, 8.3, 8.4, 8.7 Subroutines & Parameter Passing Homework 7 11/8
  10/31 (Sat) Presentation/Paper Topics Revealed: Blackboard Forum opens 6:00am Paper & Presentation Specs Paper & Presentation Topics 12/4 (Fri)
11 11/2 - 11/8 8.5 Exception Handling Homework 8 11/15
12 11/9 - 11/15 Chapter 9 Data Abstraction & Object Orientation  
13 11/16 - 11/22 Catch-up Week Catch-up Week Project 2 due this week 11/22
14 11/23 - 11/29 Thanksgiving Week
15 11/30 - 12/6 Presentation Week P P Details Take Practice Exam This Week
Presentation and Paper due on Friday this week 12/4 (Fri)
16 12/7 - 12/13 Final Exam: See Syllabus for exact dates and policy. 12/13
Ω 12/14 - 1/1 Semester Break - you've completed a capstone course!