CSc 372 - Comparative Programming Languages
0 : Administrivia

Christian Collberg

Department of Computer Science

University of Arizona

1 Contact Information

Class   :  372 -- Comparative Programming Languages  
Lecturer   :  Christian Collberg  
Email   :  collberg+372@gmail.com  
IM   :  csc372 (AIM)  
WWW   :  http://www.cs.arizona.edu/ collberg/Teaching/372/2005  
Office   :  Gould-Simpson 758  
Office Hours   :  Open door policy  
Phone   :  621-6612  
Lectures   :  MWF 2:00-2:50, GLD-S 906  
Honor's section   :  M 4:00-4:50, GLD-S 805  
TA   :  TBA  

2 Course Outline

3 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.


Course Description


4 Description of Course

This semester we will study the languages: Haskell, Prolog, and Icon.


The official course description is at http://garnet.ccit.arizona.edu/schedule.cgi?CxSCz372z044zOpen

5 Honors Section

Depending on the interests of the students, we may

6 Exam-Schedule

gives the final exam schedule.

  1. The midterm exam is scheduled for Fri, Oct 14. This may change, so pay attention in class and check the web site.
  2. The final exam is scheduled for Wed, Dec 14, 2:00-4:00. Check http://www.registrar.arizona.edu/schedule054/exams/054exams.htm for any changes.

7 Course Objectives

8 Required Texts

9 Course Methodology

10 Course Methodology...

11 Required extracurricular activities

12 Special materials required for the class

13 Assignment Format

14 Prerequisites, Required Knowledge


Assessment Scheme


15 Tests, Quizzes, and Assignments

There will be

  1. one mid-term test worth a total of 10%;
  2. one comprehensive final exam, worth a total of 20%;
  3. five unannounced quizzes, where the lowest score will be dropped, worth a total of 10%;
  4. two-to-four assignments on Haskell, worth a total of 20%;
  5. two-to-four assignments on Prolog, worth a total of 20%;
  6. two-to-four assignments on Icon, worth a total of 20%.

16 Late Assignments

17 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.
Pop quizzes will be given out at the beginning or end of class and cannot, under any circumstance, be made up at a later date.

18 Curving

19 Grade Assignment

20 Incomplete work policy

21 Detailed Grading Scheme

22 Details -- Curving

23 Details -- Curving...

24 Details -- Exams

final exam:

midterm exam:

25 Details -- Quizzes

26 Details -- Curving...

27 Details -- Exams

final exam:

midterm exam:

28 Details -- Quizzes

29 Details -- Assignments

30 Details -- Curving...

31 Details -- Exams

final exam:

midterm exam:

32 Details -- Quizzes

33 Details -- Assignments

34 Details -- Curving...

35 Details -- Exams

final exam:

midterm exam:

36 Details -- Quizzes

37 Details -- Assignments

38 Details -- Assignments...

39 Details -- Total Scores

40 Details -- Curving...

41 Details -- Exams

final exam:

midterm exam:

42 Details -- Quizzes

43 Details -- Assignments

44 Details -- Assignments...

45 Details -- Total Scores

46 Details -- Grade Assignment


Policies


47 Office hours

0.6\includegraphics{PS/door.eps}

48 Collberg's Café

0.6\includegraphics{PS/cafe.eps}

49 Attendance Policy

50 Details -- Curving...

51 Details -- Exams

final exam:

midterm exam:

52 Details -- Quizzes

53 Details -- Assignments

54 Details -- Assignments...

55 Details -- Total Scores

56 Details -- Grade Assignment


Policies


57 Office hours

0.6\includegraphics{PS/door.eps}

58 Collberg's Café

0.6\includegraphics{PS/cafe.eps}

59 Attendance Policy

60 Attendance Policy...

61 Subject to Change Policy

62 Details -- Curving...

63 Details -- Exams

final exam:

midterm exam:

64 Details -- Quizzes

65 Details -- Assignments

66 Details -- Assignments...

67 Details -- Total Scores

68 Details -- Grade Assignment


Policies


69 Office hours

0.6\includegraphics{PS/door.eps}

70 Collberg's Café

0.6\includegraphics{PS/cafe.eps}

71 Attendance Policy

72 Attendance Policy...

73 Subject to Change Policy

[midterm exam:]

74 Details -- Quizzes

75 Details -- Assignments

76 Details -- Assignments...

77 Details -- Total Scores

78 Details -- Grade Assignment


Policies


79 Office hours

0.6\includegraphics{PS/door.eps}

80 Collberg's Café

0.6\includegraphics{PS/cafe.eps}

81 Attendance Policy

82 Attendance Policy...

83 Subject to Change Policy

84 Notification of Objectionable Materials

85 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.

86 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/.

87 Student Code of Academic Integrity

88 Student Code of Academic Integrity...

89 Student Code of Academic Integrity...

I take academic integrity seriously! I will report every violation! f^s$ be the final exam score for student $s$. Let ${\cal W}^f$ be the weight of the final exam (20%). ${\bar t}^s_f=\mathrm{curve}({\bar f},s){\cal W}^f$ is the curved final score for $s$.

[midterm exam:]

90 Details -- Quizzes

91 Details -- Assignments

92 Details -- Assignments...

93 Details -- Total Scores

94 Details -- Grade Assignment


Policies


95 Office hours

0.6\includegraphics{PS/door.eps}

96 Collberg's Café

0.6\includegraphics{PS/cafe.eps}

97 Attendance Policy

98 Attendance Policy...

99 Subject to Change Policy

100 Notification of Objectionable Materials

101 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.

102 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/.

103 Student Code of Academic Integrity

104 Student Code of Academic Integrity...

105 Student Code of Academic Integrity...

106 Expected classroom behavior

107 Policies against threatening behavior

108 Now What?



Let's Have Fun!!! t^s_f=curve(f,s)W^f$ is the curved final score for $s$.

[midterm exam:]

109 Details -- Quizzes

110 Details -- Assignments

111 Details -- Assignments...

112 Details -- Total Scores

113 Details -- Grade Assignment


Policies


114 Office hours

\scalebox{0.6}{\includegraphics{PS/door.eps}}

115 Collberg's Café

\scalebox{0.6}{\includegraphics{PS/cafe.eps}}

116 Attendance Policy

117 Attendance Policy...

118 Subject to Change Policy

119 Notification of Objectionable Materials

120 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.

121 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/.

122 Student Code of Academic Integrity

123 Student Code of Academic Integrity...

124 Student Code of Academic Integrity...

125 Expected classroom behavior

126 Policies against threatening behavior

127 Now What?



1





Footnotes

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


Christian S. Collberg
2005-08-22