CSC 4330/6330 Programming Language Concepts, Spring 2022, Syllabus
Class Details
Time: TR 12.45 to 2.30 pmLocation: Aderhold Learning Center 223
Instructor: Dr. Raj Sunderraman
Office: 1 Park Place, Room 629
Office Hrs: TR 3.00 to 4.00
E-mail: raj at cs dot gsu dot edu
Webex: https://gsumeetings.webex.com/meet/rsunderraman
Topics
Textbook: Robert Sebesta, Concepts of Programming Languages (11th edition), Pearson, 2015.- Syntax and Semantics of Programming Languages: Lexical and Syntax Analysis, Operational and Denotational Semantics.
- Compiler-Compiler Systems such as Python PLY
- Lambda Calculus and Functional Programming in Haskell
- Names, Bindings, and Scopes; Data Types, Expression and Assignment Statements, Control Structures, Subprograms.
- Logic Programming (Prolog), time permitting
Grading
The grading will be based on the following components:- Several homeworks, programming assignments, and projects (40%). 6 homework assignments, each 4% and 2 projects each 8%.
- 3 Exams (60% - 20% each)
The final letter grade will be determined based on the following criteria (appropriate curves will be applied):
- A 90
- B 80
- C 70
- D 60
Policy on Academic Honesty:
The academic honesty policy as described in the University Faculty Handbook as well as the Student Handbook will be strictly enforced. Please review the document Academic Honesty Policy. Other topics related to student conduct are available at https://codeofconduct.gsu.edu/.- All assignments are supposed to be individual work and any collaboration or cheating would result in a zero score for the assignment.
- A second incident of dishonest work will result in an automatic F grade for the class.
- It is also the repsonsibility of each student to protect his or her work including computer files etc from being extracted by others. Computer accounts will be de-activated immediately if the student is found to have been careless in maintaining his or her files (i.e. has kept them open for others to read!). If such carelessness results in another student copying the computer files and submitting them for the assignments all students involved will automatically get a zero for the assignment.