FSU Seal - 1851 Course Organizer
COP 4020 Programming Languages
Fall Semester 2010
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/fall10
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.
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/23 - 8/29 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/5
9/5
2 8/30 - 9/5 10.1, 10.2, 10.3, 10.5, 10.7 Scheme   Notes: Functional Programming Homework 2
9/12
3 9/6 - 9/12 11.1, 11.2, 11.4 Prolog Homework 3 9/19
4 9/13 - 9/19 1.4. 1.6 Compilers Homework 4 9/26
5 9/20 - 9/26 2.1, 2.2, 2.3, 2.5 Syntax Project 1: Scheme 10/10
6 9/27 - 10/3 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7 Semantics    
7 10/4 - 10/10        
8 10/11 - 10/17 Midterm Exam: See Syllabus for exact dates.
9 10/18- 10/24 Chapter 3 Names, Scopes, & Bindings Project 2: Calculator 12/5
10 10/25 - 10/31 6.1 - 6.6.1, 6.8 Control Flow Homework 5 11/7
11 11/1 - 11/7 8.1, 8.2.4, 8.3, 8.4, 8.7 Subroutines & Parameter Passing Homework 6 11/14
12 11/8 - 11/14 8.5 Exception Handling Homework 7 11/24 [Wed]
13 11/15 - 11/21 Chapter 9 Data Abstraction & Object Orientation Homework 8 12/5 [Sun]
14 11/22 - 11/28 Happy Thanksgiving!      
15 11/29 - 12/5  
16 12/6 - 12/12 Final Exam: See Syllabus for exact dates.
Ω 12/13 - 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.

Note that only one submission for an assignment is allowed by Blackboard. If you have made a mistake in a Blackboard submission, contact an instructor to have the submission "cleared" in order to resubmit.