CPSC 401: Organization of Programming Languages
|Meeting Times:||Section 1: Tuesday and Thursday, 8:00 - 9:15, Trinkle B7|
Section 2: Tuesday and Thursday, 9:30 - 10:45, Trinkle B7
|Office Hours:||Monday & Wednesday 10-12, Tuesday & Thursday 11-12, or by appointment.|
A course in programming language construction and design emphasizing the run-time behavior of programs.
Alternative implementations of programming language constructs are considered.
Techniques for language definition may also be discussed.
Course Goals & Objectives
- Writing Intensive Objectives:
- Students will demonstrate satisfactory knowledge of the varying strategies to convey arguments, main ideas and support/evidence.
- Students will demonstrate satisfactory knowledge of the varying patterns of composition organization and development.
- Students will demonstrate satisfactory knowledge of the audience, the role of the writer, and rhetorical strategies.
- Students will demonstrate satisfactory knowledge of writing conventions and corrections.
- Course Objectives:
- Students develop an understanding of the nature of programming languages including issues of design, implementation, and run-time behavior.
- Students become familiar with at least three paradigms for programming languages, such as functional, object-oriented and logic.
- Students will have thoughtfully considered programming languages and be able to discuss and write about them in a clear manner at appropriate depth.
Your grade will be determined as follows:
The grading scale used for this course is as follows:
- 40% Programming Assignments
- 20% Final Research Paper
- 20% Midterm Exam
- 20% Final Exam
- [92, ∞): A
- [89, 92): A-
- [87, 89): B+
- [82, 87): B
- [79, 82): B-
- [77, 79): C+
- [72, 77): C
- [69, 72): C-
- [67, 69): D+
- [60, 67): D
- [0, 60): F
There is a 10% per day late penalty on assignments that are not turned in on time.
Final grades will not be rounded up, and no extra credit opportunities will be given on an individual basis.
The University provides the opportunity to provide grading feedback midway through the semester.
This will take into account your score on the mid-term exam and the programming projects submitted up to that point.
Any student receiving less than a 65% on either of these will receive a "U" for their mid-semester grade.
If this happens to you, please don't hesitate to talk with me about how we can improve your performance in this class.
- You are expected to attend each class meeting, though attendance will not directly affect your grade.
If you miss a class, you are responsible for the material covered.
- You are expected to arrive on time, turn off your cell phone, and not disrupt the class.
- This class will be interactive. Expect to answer questions in class and always feel free to ask any questions yourself.
- If you miss an exam, you are required to provide legitimate documentation of an emergency for your absence to have a makeup exam.
- If you can't make an exam for a non-emergency reason, you must schedule an alternate time to take it ahead of time.
Students are expected to conduct themselves in a manner consistent with the letter and spirit of the Honor Constitution.
You may discuss the assignments with other students, but all of your work must be your own.
You must yourself type and understand every line of code in each assignment you submit.
It is an honor code violation to copy code directly from another student either by copy and paste or by transcription.
For more information, please refer to the computer science department policy
or contact me.
The Office of Disability Services has been designated by the University as the primary office to guide, counsel, and assist students with disabilities.
If you already receive services through the Office of Disability Services and require accommodations for this class, make an appointment with me as soon as possible to discuss your approved accommodations needs.
Please bring your accommodation letter with you to the appointment.
I will hold any information you share with me in the strictest confidence unless you give me permission to do otherwise.
If you have not contacted the Office of Disability Services and need accommodations, I will be happy to refer you.
The office will require appropriate documentation of disability.
Their phone number is 540-654-1266.
The office is located in Lee Hall, Room 401.
Copyright © 2018 Ian Finlayson | Licensed under a Creative Commons Attribution 4.0 International License.