Instructor: Randolph Langley
Email: langley@cs.fsu.edu
Office: 103 MCH Building
Telephone: 645-1225
COP4020 is face-to-face this semester. We meet on Tuesday and Thursday: 11:35 until 12:50 in Fisher Lecture Hall 275.
However, you are not required to attend the face-to-face meetings. All tests, quizzes, and assignments will be available via Canvas. It is completely sufficient to only participate online on Canvas, and you are welcome to do so. Class participation is measured only on Canvas, not in the face-to-face meetings that we have twice per week.
Class home page:My in-person office hours on Wednesdays from 10:00 to 11:00 and from 2:00 to 3:00.
If these are not convenient, or if you would like to meet using alternative means, then please contact me so that we can schedule a meeting in a different venue or format.
Please send email to me at langley@cs.fsu.edu to schedule a meeting.
http://www.cs.fsu.edu/~langley/COP4020/2021-Fall/index.html
This course covers the principles of programming languages, including language constructs, syntactic and semantic specification methods, runtime structures, implementation techniques, and alternative programming paradigms. The course involves programming assignments in a variety of languages and individual investigations accompanied by a required written report and oral presentation.
Required prerequisite/corequisite: COP4530
Canvas: The Canvas class modules are organized by week; new modules are published on Monday, and most activities for most modules occur in that week.
In person: The in-person activities are an adjunct to our Canvas participation. Generally, I will lecture and we will discuss the lecture materials. However, even if we introduce other materials during discussion or lecture, all materials that relate to assessments will be available on Canvas.
- Develop an understanding of what programming languages are and an appreciation of their historical context;
- Explore the various possibilities for expressivity in programming languages, including imperative, functional, and logical techniques;
- Learn fundamentals from the classical body of computer science results in parsing;
- Understand fundamental paradigms that have been used in various languages, including control structures, scope, and parameter passing;
- Learn how to create and implement a programming language from the ground up.
Programming Language Pragmatics, Fourth Edition, by Michael Scott.
To pass this class, you must
ITEM |
POINTS |
Test 1 will be given on Canvas; you will have two hours to complete the test. The window to take the test will open at 8:00am on |
20 |
Test 2 will be given on Canvas; you will have four hours to complete the test. The window to take the test will open at 8:00am on Monday, December 6 and close at 7:59am on Tuesday, December 7 |
30 |
Assignments |
15 |
Projects |
15 |
Class participation |
10 |
Paper |
5 |
Oral Presentation |
5 |
A | 90% - 100% |
B+ | 87% - 89% |
B | 80% - 86% |
C+ | 77% - 79% |
C | 70% - 76% |
D | 60% - 69% |
F | 0% - 59% |
Final Paper, Assignments, and Projects
Please turn in your final paper, assignments, and projects on time via Canvas. No late submissions will be accepted.
Academic Dishonesty
Academic dishonesty will not be tolerated. Do not turn in other people's work as your own; this includes, but is not limited to, unattributed copying from web pages, other students' work, books, journals, or broadcast media. Do not post on Internet websites soliciting help on your assignments or projects; if such solicitations are found, these will be be regarded as attempts at academic dishonesty. In your paper and in your oral presentation, citations and clear delineation of cited material from your own original work are mandatory. Student work will be checked for originality using various programs and databases.
Collaboration
This class does not have any joint assignments. You are expected to do all assigned coursework on your own, and you may not consult with your classmates about your work on assignments.
The Florida State University academic honor policy is at http://fda.fsu.edu/Academic-Resources/Academic-Honor-Policy
From the above academic honor policy:
ACADEMIC HONOR POLICY: The Florida State University Academic Honor Policy outlines the University's expectations for the integrity of students' academic work, the procedures for resolving alleged violations of those expectations, and the rights and responsibilities of students and faculty members throughout the process. Students are responsible for reading the Academic Honor Policy and for living up to their pledge to "... be honest and truthful and ... [to] strive for personal and institutional integrity at Florida State University."Attendance
We are meeting face-to-face this semester; however, your attendance in the face-to-face meetings or for tests is not mandatory. As said, above, all tests and assignments will be given via Canvas. While you are welcome to give your talk in person, you will also be able to submit a video of your talk if you wish.
If you become ill or are quarantined, you should not come to our class meetings until you are better or free from quarantine.
Absence
Excused absences include documented illness, deaths in the immediate family and other documented crises, call to active military duty or jury duty, religious holy days, and official University activities. Accommodations for these excused absences will be made and will do so in a way that does not penalize students who have a valid excuse. Consideration will also be given to students whose dependent children experience serious illness.
Communication
You should check your email frequently for information about this course, as well as the class home page. You are also encouraged to use email to ask questions and report problems.
ADA compliance
ADA AMERICANS WITH DISABILITIES ACT: Students with disabilities needing academic accommodation should: (1) register with and provide documentation to the Student Disability Resource Center; and (2) bring a letter to the instructor indicating the need for accommodation and what type. This should be done during the first week of class. This syllabus and other class materials are available in alternative format upon request. For more information about services available to FSU students with disabilities, contact the: Student Disability Resource Center 874 Traditions Way 108 Student Services Building Florida State University Tallahassee, FL 32306-4167 (850) 644-9566 (voice) (850) 644-8504 (TDD) sdrc@admin.fsu.edu http://www.disabilitycenter.fsu.edu/Please advise me at your earliest convenience (within one week) if you have a disability that will require a reasonable accommodation for the successful completion of this course. Also, as indicated above, you should register with the and provide documentation to the Student Disability Resource Center, and provide me a letter indicating the need for accommodation and indicating what type.
If you are experiencing difficulties
If you are experiencing difficulty, either with the class or for reasons outside of the class, or are concerned about your progress, please speak with me immediately.
Except for changes that substantially affect implementation of the grading statement, this syllabus is a guide for the course
and is subject to change. In particular, the
above schedule and procedures in this class are subject to change
in the event of university schedule changes, calendar errors on my part, exigent circumstances, or if other
reasons develop during the semester.