CS 364 - Programming Languages
The prerequisite for this course is CS220 or CS319.
Required textbook: Programming Languages: Principles and Paradigms , Second Edition, by Allen Tucker and Robert Noonan. I will refer to this book by the acronym "PLPP".
Required textbook: Structure and Interpretation of Computer Programs Second Edition, by Ableson and Sussman. You do not have to purchase this book; it is freely available online for free at the link above. I will refer to this book by the acronym "SICP".
Required Readings:
Required Software
I may also assign a few other readings from papers and web sites.
Grades are based on a 100 point scale and are derived from the following.
The 100 points above translate to the following GPA points.
Click here to toggle displaying the grade table.There will be regular homework assignments. Most of these are programming assignments but there will also be a few writing assignments based on readings and other problem sets out of the book. All assignments are to be done on your own unless I indicate otherwise. By now you are all mature programmers and I expect your code to be well structured, commented, contain preconditions and postcondintions, etc. We will go over these requirements in class, and if you have any question, I'm happy to look over a project before you turn it in.
Attendance is mandatory. You will be allowed two absences during the semester. After that your final grade will be reduced by two points per absence.
Below is the rough order of topics we will cover in this class.
Please read the university's academic integrity policies in your student handbook.