{\large \bf CS 511: Organization of Programming Languages}\\ Winter Quarter (15-625-511-001) \\ Meets: M-W-F 8:00--8:50 in Swift 605 \item {\bf Instructor:} Fred Annexstein\ \ {\bf Office:} 889 Rhodes \item {\bf Office Hours:} M-W-F 9:00--10:00\ \ {\bf Telephone:} 556-1807 \item {\bf Description:} The student shall learn the fundamental tools needed for critical evaluation of existing and future programming languages and constructs. The material taught in this course also is helpful when learning compiler design and construction. It is assumed that the student has a good working knowledge of the ``C'' language. \item {\bf Prerequisites:} See Course Descriptions in Department Office. \item {\bf Grading ({\em approx}) :} Homeworks count 50\%, the midterm counts 25\% and the final 25\%. Class participation helps to bias things a bit. Grades are assigned on an informal ``curve''. \item {\bf Homework Policy:} Six to seven homeworks may be assigned this quarter. \item{\bf Textbook:} {\em Programming Languages: Concepts and Constructs} by R. Sethi, Addison-Wesley (1996) \item {\bf Accounts:} Accounts will be on UCUNIX. Your account name and initial password are derived as usual. \item {\bf Joint Work:} Students may discuss homework assignments with each other, but must write solutions individually. \vskip .3in \centerline{Approximate Schedule, SUBJECT TO CHANGE} \vskip 12pt \begin{table}[h] \centering \begin{tabular}{c|c|l} {\bf Week} & {\bf Class Material} & {\bf Reading} \\ \hline 1 & Introduction& Chapter 1 \\ \hline 2 & Basic syntax, lexical scoping & Chapter 2 \\ \hline 3 & Structured Programming & Chapter 3 \\ \hline 4 & Data Representation & Chapter 4 \\ \hline 5 & Procedures & Chapters 5,6,7 \\ \hline 6 & Review, Midterm & \\ \hline 7 & Functional & Chapter 8 \\ \hline 8 & Use of Types, Lists & Chapter 9,10 \\ \hline 9 & Logic Programming& Chapter 11 \\ \hline 10 & Other Topics & \\ \hline \end{tabular} \end{table} \end{description} \end{document}