CS 415: Programming Languages
CS 415: Programming Languages
CS 415: Programming Languages
Languages
Course Introduction
Aaron Bloomfield
Fall 2005
Prerequisites
Prerequisites: CS216 and CS333 with grades of
C- or above.
It is assumed that students entering this class
have the following background:
Course objectives
1.
2.
3.
4.
5.
Textbook
Textbook: Scott, Michael.
Programming Language
Pragmatics. Morgan
Kaufmann: 2000
Textbook errata at
http://www.cs.rochester.e
du/u/scott/pragmatics/erra
ta.html
Expected Assignments
Write programs in several different languages
Grades
35%: Programming homeworks
15%: Individual project and presentation
20%: Midterm
25%: Final exam
5%: Class participation
Class participation will be graded partly based
on attendance
Late policy
Each person will be allowed ONE late day (24
hours) this term
The late policy is 30% off for first 24 hours late,
50% off for the next 24 hours
Assignments are not accepted after 48 hours
from original due date
Note that using your late day extends this
calendar by 24 hours, so that you could turn the
assignment in up to 72 hours after the original
due date
Tentative schedule
See the website
Class Topics
History
Major paradigms
Historical (Fortran)
Functional (Scheme or OCaml)
Logic (Prolog)
Object-oriented (Smalltalk)
Aspect-oriented (AspectJ)
Honor Policy
Yada, yada, yada
You know the drill youve heard it all before by
now
Fairness
I intend this course to be hard but fair
If it is not being fair, please let me know and I will
do my best to correct it
If it is not being hard (or being to hard), also let
me know
Upcoming readings
I will try to give you the readings well in advance
so you can plan accordingly
A note on acronyms
My policy on acronyms for this course
Acronyms that are pronounced are in title case:
Fortran
Cobol
Basic
PHP
HTML
XML
Motivational posters
Demotivational posters