CSc 520 - Principles of Programming Languages
0 : Administrivia

Christian Collberg

Department of Computer Science

University of Arizona

1 Contact Information

Class   :  520 PRINCIPLES OF PROGRAMMING LANGUAGES  
Lecturer   :  Christian Collberg  
Email   :  collberg@cs.arizona.edu  
WWW   :  http://www.cs.arizona.edu/$\sim$collberg  
Office   :  758  
Office Hours   :  Open door policy  
Phone   :  621-6612  
Lectures   :  15:00-16:15, MW, GLD-S 701  
Book   :  Programming Language Pragmatics. Michael Scott  
TA   :  TBA  

2 Course Outline (Subject to change)

3 Course Outline (Subject to change)...

In particular, we will cover the following topics:

  1. scope of objects and time of binding
  2. module mechanisms (e.g., blocks, procedures, coroutines)
  3. data abstraction, datatypes
  4. control structures
  5. storage management and runtime support
  6. operational, denotational, and axiomatic semantic specification; attribute grammars
  7. applicative and object-oriented languages

4 Grading (Subject to change)

  1. One final exam (50%), Wednesday, May 11, 14:00-16:00.
    1. The exam is closed book.
    2. Without prior arrangement, missed exam $\Rightarrow$ grade of zero.
    3. Fail the exam $\Rightarrow$ you might fail the course.
  2. ``Several'' homework assignments (50%). Homeworks may require programming, theoretical work, or paper presentations.

5 Prerequisites, Required Knowledge

6 Syllabus

You are responsible for reading

and understanding this syllabus.

If you have any concerns or issues

about the information in this document

you should bring them up during the

first week of class.

7 Required extracurricular activities

8 Special materials required for the class

9 Assignment Format


Assessment Scheme


10 Tests, Quizzes, and Assignments

There will be

  1. one comprehensive final exam, worth a total of 50%; lowest score will be dropped, worth a total of 0%;
  2. assignments, worth a total of 50%.

11 Late Assignments

12 Making up Tests

You cannot make up the midterm or final exam unless

  1. you have notified the instructor in writing (email is fine) or by phone prior to the test that you will be absent, and
  2. you receive permission from the instructor to take the test at a later date.

13 Curving

14 Grade Assignment

15 Incomplete work policy

16 Detailed Grading Scheme

17 Details -- Curving

18 Details -- Curving...

19 Details -- Exams

final exam:

20 Details -- Assignments

21 Details -- Curving...

22 Details -- Exams

final exam:

23 Details -- Assignments

24 Details -- Curving...

25 Details -- Exams

final exam:

26 Details -- Assignments

27 Details -- Assignments...

28 Details -- Total Scores

29 Details -- Curving...

30 Details -- Exams

final exam:

31 Details -- Assignments

32 Details -- Assignments...

33 Details -- Total Scores

34 Details -- Grade Assignment


Policies


35 Office hours

0.6

36 Collberg's Café

0.6

37 Attendance Policy

38 Details -- Curving...

39 Details -- Exams

final exam:

40 Details -- Assignments

41 Details -- Assignments...

42 Details -- Total Scores

43 Details -- Grade Assignment


Policies


44 Office hours

0.6

45 Collberg's Café

0.6

46 Attendance Policy

47 Attendance Policy...

48 Subject to Change Policy

49 Details -- Curving...

50 Details -- Exams

final exam:

51 Details -- Assignments

52 Details -- Assignments...

53 Details -- Total Scores

54 Details -- Grade Assignment


Policies


55 Office hours

0.6

56 Collberg's Café

0.6

57 Attendance Policy

58 Attendance Policy...

59 Subject to Change Policy

60 Details -- Curving...

61 Details -- Exams

final exam:

62 Details -- Assignments

63 Details -- Assignments...

64 Details -- Total Scores

65 Details -- Grade Assignment


Policies


66 Office hours

0.6

67 Collberg's Café

0.6

68 Attendance Policy

69 Attendance Policy...

70 Subject to Change Policy

71 Notification of Objectionable Materials

72 Computer Access/Setup

You will be completing your homework on the department's instructional machine, Lectura. You will also have access to the department's lab in Gould-Simpson 228. You can access Lectura over the network or by dialing in. You will, therefore, need to set up an account on Lectura. To do so, go to the seventh floor of Gould-Simpson during normal business hours during the first few days of the semester and follow the instructions for setting up an account. When you apply for your account, you will pick up an application form. Fill out and return the form to Gould-Simpson 721 to pick up a magnetic access card that will allow you 24-hour access to the Gould-Simpson 228 lab.

73 Handicapped Accessibility

Students with disabilities who require reasonable accommodations to fully participate in course activities or meet course requirements must register with the Disability Resource Center. If you qualify for services through DRC, bring your letter of accommodations to me as soon as possible. See http://www.salt.arizona.edu/.

74 Student Code of Academic Integrity

75 Student Code of Academic Integrity...

76 Student Code of Academic Integrity...

I take academic integrity seriously! I will report every violation! f$ be the set of final exam scores. Let be the final exam score for student $s$. Let ${\cal W}^f$ be the weight of the final exam (50%). is the curved final score for $s$.

77 Details -- Assignments

78 Details -- Assignments...

79 Details -- Total Scores

80 Details -- Grade Assignment


Policies


81 Office hours

0.6

82 Collberg's Café

0.6

83 Attendance Policy

84 Attendance Policy...

85 Subject to Change Policy

86 Notification of Objectionable Materials

87 Computer Access/Setup

You will be completing your homework on the department's instructional machine, Lectura. You will also have access to the department's lab in Gould-Simpson 228. You can access Lectura over the network or by dialing in. You will, therefore, need to set up an account on Lectura. To do so, go to the seventh floor of Gould-Simpson during normal business hours during the first few days of the semester and follow the instructions for setting up an account. When you apply for your account, you will pick up an application form. Fill out and return the form to Gould-Simpson 721 to pick up a magnetic access card that will allow you 24-hour access to the Gould-Simpson 228 lab.

88 Handicapped Accessibility

Students with disabilities who require reasonable accommodations to fully participate in course activities or meet course requirements must register with the Disability Resource Center. If you qualify for services through DRC, bring your letter of accommodations to me as soon as possible. See http://www.salt.arizona.edu/.

89 Student Code of Academic Integrity

90 Student Code of Academic Integrity...

91 Student Code of Academic Integrity...

92 Expected classroom behavior

93 Policies against threatening behavior

94 Now What?



Let's Have Fun!!! f^s$ be the final exam score for student $s$. Let ${\cal W}^f$ be the weight of the final exam (50%). is the curved final score for $s$.

95 Details -- Assignments

96 Details -- Assignments...

97 Details -- Total Scores

98 Details -- Grade Assignment


Policies


99 Office hours

100 Collberg's Café

101 Attendance Policy

102 Attendance Policy...

103 Subject to Change Policy

104 Notification of Objectionable Materials

105 Computer Access/Setup

You will be completing your homework on the department's instructional machine, Lectura. You will also have access to the department's lab in Gould-Simpson 228. You can access Lectura over the network or by dialing in. You will, therefore, need to set up an account on Lectura. To do so, go to the seventh floor of Gould-Simpson during normal business hours during the first few days of the semester and follow the instructions for setting up an account. When you apply for your account, you will pick up an application form. Fill out and return the form to Gould-Simpson 721 to pick up a magnetic access card that will allow you 24-hour access to the Gould-Simpson 228 lab.

106 Handicapped Accessibility

Students with disabilities who require reasonable accommodations to fully participate in course activities or meet course requirements must register with the Disability Resource Center. If you qualify for services through DRC, bring your letter of accommodations to me as soon as possible. See http://www.salt.arizona.edu/.

107 Student Code of Academic Integrity

108 Student Code of Academic Integrity...

109 Student Code of Academic Integrity...

110 Expected classroom behavior

111 Policies against threatening behavior

112 Now What?



1





Footnotes

... 1
That's right -- learning about programming languages is fun!


Christian Collberg 2008-01-16