C SC 520 |
Principles of Programming Languages |
| Time and Place | Tue, Thu 12:30-1:45, Gould-Simpson 701, running from 1.12.12 to 5.1.12 | ||||||||||||||||||||||||||
| Description | This course will define, analyze and evaluate important concepts found in current programming languages. Its goals are to build an ability to evaluate and compare programming languages, both from the user's and implementor's view, and to develop precise mechanisms for specifying the semantics of programming languages. Specific topics include: data abstraction, datatypes, control structures, storage management and runtime support, operational and denotational semantic specification, applicative and object-oriented languages. | ||||||||||||||||||||||||||
| Prerequisite | C SC 453: Compilers and Systems Software | ||||||||||||||||||||||||||
| Instructor |
Peter J.
Downey
pete at cs.arizona.edu (520) 621-4325 Gould-Simpson 745 Office Hour: Before class: Tue 11:00 - 12:15; Thu 11:00 - 12:15 or make an appointment via email |
||||||||||||||||||||||||||
| Text |
Available at UofA Bookstores.
|
||||||||||||||||||||||||||
| Course Schedule |
|
||||||||||||||||||||||||||
| Course Format |
Grades for this course will be based in the following items.
In addition to regular lectures, papers from the literature on programming
languages may be assigned for reading. Grades for this course will
be influenced by interaction in the classroom, and by your preparation
and familiarity with the reading material.
|
||||||||||||||||||||||||||
| C SC Computer Lab Account |
Obtaining a C SC Computer Account:
Computer accounts for C SC Department machines are available to any course registrant, either in-person or on-line. The account can be used on any machine in the Department's open labs, or through the Internet via ssh or other virtual terminal connection (e.g., PuTTY, iTerm). Read about obtaining such accounts at http://www.cs.arizona.edu/computing/accounts/accts-key.html. You can initialize or renew an account through the Web page: https://www.cs.arizona.edu/computing/services/main.html.
Login Name and Password:
Your initial password for C SC Department machines will be sent to your email.arizona.edu address at the beginning of the semester. For this reason, you must have an active email.arizona.edu account in order to receive a C SC account. When you log in to lectura.cs.arizona.edu for the first time you will be forced to change your initial password to a more secure password. See Rules for Acceptable Passwords for information on choosing strong passwords.
Access to Gould Simpson and Labs:
Computer Science ID (CSID):
For any account problems, send email to lab@cs.arizona.edu. |
||||||||||||||||||||||||||
| Policies |
Each graded item, such as a homework or examination, is first awarded a raw score; raw scores vary with the number of questions, their difficulty, and their length. For each graded item, the raw score is normalized to a ``traditional'' scale in which 90 - 100 is an A, 80 - 89 is a B and 70 - 79 is a C. For each graded item, only the normalized score is recorded. The final cumulative course grade is computed as a weighted average of these normalized scores, using the weights described under Course Format above. The resulting weighted average is then converted to a letter grade using the ``traditional'' scale. Decisions on whether borderline scores (such as 89) will be recorded as the next highest letter grade will be made using (a) performance on the final examination and (b) evidence of accomplishment in the subject that is cumulative over the term. Any appeal to the instructor to review or reconsider a graded item must be made within a week (7 days) of the graded item being handed back in class. After that period, the original grade will stand. Attendance is not enforced, but you are responsible for all material covered in lecture or assigned as reading. Without prior arrangements, missed exams result in a grade of zero. Homework is due at the start of class on the due date. In-person students should submit homework in paper form (in labeled envelopes provided). On-line students should submit .pdf files via email. Late homework is not accepted. It is assumed that: you have the prerequisites for this course, and their prerequisites, etc., recursively. The instructor reserves the right to fail for the course any student failing the final comprehensive examination. The content of this syllabus is subject to change at the discretion of the instructor. |
||||||||||||||||||||||||||
| Academic Integrity |
When writing an examination in this course, All work is expected to be that of each student alone, without consultation with others, without reference to borrowed solutions and not the product of team efforts or collaboration with other authors. Other provisions are governed by the University's Code of Academic Integrity which applies to all those in this course. | ||||||||||||||||||||||||||
| Accommodation |
Students with disabilities, who may require academic adjustments or reasonable accommodations in order to participate fully in course activities or to meet course requirements, must first register with the Disability Resource Center, 1540 E 2nd St, 621-3268, email drc@w3.arizona.edu, URL http://drc.arizona.edu. DRC staff will qualify students for services, and provide a letter to be submitted directly to the instructor during the first week of classes. |
||||||||||||||||||||||||||
| Syllabus |
|
||||||||||||||||||||||||||
| Lecture Notes | PDF versions of lecture notes are placed here. | ||||||||||||||||||||||||||
| Homework, Reading & Exams |
|
||||||||||||||||||||||||||
| Web Page | The Web page for C SC520 is: www.cs.arizona.edu/classes/cs520/spring12. This document is the one you are reading now, and contains general information about the course, policies, notes, assignments, schedule information, etc. Reload the page to see any changes. There is also a link to it on your D2L ``Course Home" page. Other information on course status is provided via the University's D2L (``Desire To Learn") course management system. See the section below on D2L to learn how to access this course on-line. (In brief: go to the D2L login page at d2l.arizona.edu. Enter your UA NetID and password. On that page will be a link to your ``Course Home" page) | ||||||||||||||||||||||||||
| D2L |
Both the course Web page and the D2L pages for the course are accessible
to all registered students, whether in-person or on-line. It is worth familiarizing yourself with the D2L pages for this course. Changes will occur
throughout
the semester, particularly in news articles and content.
You are expected to visit your ``D2L Course Home" page
regularly to keep in touch.
|
||||||||||||||||||||||||||
| About Video |
Lectures are not broadcast in real time. Instead lectures will be
recorded, processed and available for viewing through
D2L approximately 24 hours later.
These video recordings are available to both on-line
and in-person students,
and will remain accessible for review throughout the semester.
Lectures will be available in streaming "podcast"("screencast" form.) This means that the lecture slides will be visible on the screencast, along with audio of the lecture. However, full video of the classroom and whiteboards will not be available.
|
||||||||||||||||||||||||||
| Communication |
|
||||||||||||||||||||||||||
| Homework Standards |
All written work submitted for credit must be prepared using a program that produces typeset output with the appropriate type faces, symbols and notation used in the theory of computation (e.g., TeX, LaTeX, Word + Equation, etc). Figures can be rendered using a drawing tool like xfig, Word, PowerPoint, dia, etc. Do not submit scanned images of handwritten work. Rules for submitted work: Start each solution on a new page, repeat the problem statement, and number each page. Write on one side of the paper only. Write concise and clear solutions, since failure to communicate clearly will cost points whether or not the conclusion is correct. In-person students will submit work at the beginning of class on the due date (labeled envelopes will be provided). Please submit in paper form when at all possible--in-person students should submit .pdf files electronically only in an emergency. On-line students will submit answers electronically, before class time on the due date. Submissions must be in .pdf format only. All good writing is based upon revision. It is essential to revise your work before submission, and to consider whether your argument will be understandable to the reader. For example, it is never a waste of effort to explain the strategy you intend to use in a proof or construction, before beginning to present the work in technical detail. Think of the reader. Explain as if teaching a colleague in your class. Revise. Revise again. |
||||||||||||||||||||||||||
| Reference Links |
|