FSU Seal - 1851 Course Organizer
COP 4020 Programming Languages
Fall Semester 2013
Root View: Course Components
Syllabus
jump
The course syllabus establishes course policies on grading, attendance, and exams. The syllabus should be read in detail at beginning semester.
Calendar
jump
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
new window
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.
Assignments
new window
Assignments will be released through the Calendar. You need the specific file name appended to this URL.
Lectures
new window
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/fall13
TIOBE
new window
The TIOBE Web Site
Programming
new window
Free Programming Resources
My FSU
new window
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.
Office
jump
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/26 - 9/1 1.1, 1.2, 1.3, 1.5, 1.7 The Semicolon Wars   The Language List   Notes: Intro Assignment 0: Create Portfolio
Homework 1
9/8
9/8
2 9/2 - 9/8 10.1, 10.2, 10.3, 10.5, 10.7 Scheme   Notes: Functional Programming Homework 2
9/15
3 9/9 - 9/15 11.1, 11.2, 11.4 Prolog Homework 3 9/22
4 9/16 - 9/22 1.4. 1.6 Compilers Homework 4 9/29
5 9/23 - 9/29 2.1, 2.2, 2.3, 2.5 Syntax Project 1: Scheme 10/13
6 9/30 - 10/6 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7 Semantics Presentations & Papers 12/8
7 10/7 - 10/13 Midterm Exam: See Syllabus for exact dates. 10/12
8 10/14 - 10/20 Chapter 3 Names, Scopes, & Bindings Project 2: Calc2+AST 12/1
9 10/21 - 10/27 6.1 - 6.6.1, 6.8 Control Flow Homework 5 11/3
10 10/28 - 11/3 8.1, 8.2.4, 8.3, 8.4, 8.7 Subroutines & Parameter Passing Homework 6 11/10
11 11/4 - 11/10 8.5 Exception Handling Homework 7 11/17
12 11/11 - 11/17 Chapter 9 Data Abstraction & Object Orientation Homework 8 11/24
13 11/18 - 11/24 Catch-up Week Project 2, Paper, and Presentation should be almost finished this week
14 11/25 - 12/1 Thanksgiving Week Project 2 may be submitted early Project 2 12/1
15 12/2 - 12/8 Presentation Week Presentation and Paper may be submitted early Presentation and Paper 12/8
16 12/9 - 12/15 Final Exam: See Syllabus for exact dates and policy. 12/14
Ω 12/16 - 1/1 Semester Break - you've completed a capstone course!

Unix Script Submission Process:

Most programming assignments will be submitted via a specific Unix script from your CS Majors account logged in to shell.cs.fsu.edu. The submission script for a particular assignment will be located in the assignment distribution directory.

Submission via script should generate two email responses:

  1. When your submission is received, a receipt is sent via email. The date/time stamp of this email is the official submission time.
  2. After your submission has been unpacked and placed in your portfolio, a second message is sent containing a copy of all files that were unpacked. This is a record of exactly what was received and placed in your portfolio.

After submission, be sure to check your email for these two messages. Normally these would arrive within a few seconds of submission. If you do not get both email responses, a malfunction occurred. When you do receive these confirmation emails, save them. If a problem were to arise with your files, these emails are your proof of submission.

Note that revisions may be submitted any time prior to the deadline and will automatically replace the previous submission.

Blackboard Submission Process:

Some assignments require submission via the Blackboard assignments submission facility. These should be submitted via the corresponding link under the Assignments tab in Blackboard. (DO NOT submit to the "drop box".)

Submitted files should be in pdf format (in case of written assignments) or plain text format (for code or data files). The naming should appropriately identify files, but need not identify the author in the filename, because Blackboard automatically associates the submission with the student portfolio. The appropriate suffix indicating the file type should follow the name.

Example file names: hw2.pdf, MyClass.h, Data.txt.

We allow multiple submissions. However only the most recent submission will be assessed.