|
This course is a study of important concepts of modern
programming languages. Topics include
More overview is presented in Lecture 01. |
CSCI-2400 Models of Computation or equivalent.
|
|
There will be four to six homework assignments. Late homework will
not be accepted. There will be two exams, one at midterm and a
final exam; each will cover all the material up to
that point but with greater emphasis on topics discussed since the
previous exam. Exams will be designed to test both understanding of
concepts and problem solving skills. The course grade average will be determined as follows:
Additional detailsThe homework assignments are where you learn technical skills and gain understanding of important concepts working at your own pace; it is therefore important that you do them on your own. Instructions for submitting the homework assignments will be given.There is no late submission for homework assignments. They will not be accepted after the deadline, and a grade of F will be assigned. Extensions may be arranged only in the event of severe illness, dire emergencies, and religious observances. Please present appropriate documentation to me regarding the nature and duration of the illness or emergency ASAP thereafter; documentation is also needed for any religious observances not listed in the Rensselaer calendar. The exams will be given in class. You are expected to arrive at the beginning of the class period, and no extra time will be given for late arrivals. Try to make it to the exams! In case of any emergency you don't have to worry, but you have to inform me in advance and I need a written and signed explanation. If I accept your excuse you have to take an oral exam (which, due to the nature of oral exams, is usually more difficult). If you miss an exam without an excuse there will be no oral exam and the exam will be graded F with 0 points. Extra requirements for some studentsIf you are a graduate student taking the course to satisfy the Programming Languages Component of the Ph.D. Qualifying Exam you'll need an A average on the exams in addition to an A average for the course grade. (This is a separate issue from taking the course for graduate credit, which is discussed next.)All students taking the course for graduate credit (registered for CSCI-6969) will be assigned extra homework problems, usually ones delving a little deeper into theoretical issues, such as proofs of functional correctness or deriving or proving properties of programming language semantics. Grades on these problems will be included in computation of the homework average (which will remain as 25% of the course grade). In addition, CSCI-6969 students should volunteer to give a presentation in class, either
These presentations will not be graded. (In the past, however, such presentations have helped me say favorable things in letters of recommendation.) |
| Except for assignments in which it is specifically permitted to work in pairs, homework must be done individually: copying or allowing another student to copy one's work is not permitted. Nor is it permissible to use material from other sources without proper attribution. You are encouraged to use the Internet and its resources but you have to give the original author(s). Any acts of plagiarism or other anti-intellectual behavior will be dealt with severely: the assignment or exam will receive a grade of zero, and two or more incidents will result in a failing grade for the course. |