CSc 620 - Surreptitious Software
0 : Administrivia

Christian Collberg

Department of Computer Science

University of Arizona

1 Contact Information

Class   :  620 -- Surreptitious Software
Lecturer   :  Christian Collberg
WWW   :  http://www.cs.arizona.edu/classes/cs620/fall08/index.html
Office   :  Gould-Simpson 758
Office Hours   :  Fri 8-10
Phone   :  621-6612
Lectures   :  TTh 17:00-18:15, GLD-S 942
Honor's section   :   
TA   :  13cm<174>>none

2 Course Communication

Here are ways to communicate with me and the rest of the class:

3 Course Outline

4 Textbooks

I will hand out copies of chapters from my forthcoming book Surreptitious Software.

You are NOT allowed to redistribute the chapters in any form, electronic or hardcopy!

5 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


6 Description of Course

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


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

7 Exam-Schedule

There are no exams.

8 Course Objectives

The goal of the class is to

  1. learn about algorithms for software protection, and
  2. learn how to use tools for program transformation.

9 Course Methodology

10 Required extracurricular activities

11 Special materials required for the class

12 Assignment Format

13 Prerequisites, Required Knowledge


Assessment Scheme


14 Tests, Quizzes, and Assignments

There will be

  1. no exams.
  2. 5 quizzes on the material we study in class. (20%)
  3. Three assignments:
    1. Study and report on a program protection tool. (20%)
    2. Give 1-2 lectures on an algorithm. (20%).
    3. Final project (40%).

15 Late Assignments

16 Making up Tests

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.

17 Curving

18 Grade Assignment

19 Incomplete work policy

20 Detailed Grading Scheme

21 Details -- Curving

22 Details -- Curving...

23 Details -- Exams

final exam:

midterm exam:

24 Details -- Quizzes

25 Details -- Curving...

26 Details -- Exams

final exam:

midterm exam:

27 Details -- Quizzes

28 Details -- Assignments

29 Details -- Curving...

30 Details -- Exams

final exam:

midterm exam:

31 Details -- Quizzes

32 Details -- Assignments

33 Details -- Curving...

34 Details -- Exams

final exam:

midterm exam:

35 Details -- Quizzes

36 Details -- Assignments

37 Details -- Assignments...

38 Details -- Total Scores

39 Details -- Curving...

40 Details -- Exams

final exam:

midterm exam:

41 Details -- Quizzes

42 Details -- Assignments

43 Details -- Assignments...

44 Details -- Total Scores

45 Details -- Grade Assignment


Policies


46 Office hours

0.6

47 Collberg's Café

0.6

48 Attendance Policy

49 Subject to Change 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

58 Collberg's Café

0.6

59 Attendance Policy

60 Subject to Change Policy

61 Details -- Curving...

62 Details -- Exams

final exam:

midterm exam:

63 Details -- Quizzes

64 Details -- Assignments

65 Details -- Assignments...

66 Details -- Total Scores

67 Details -- Grade Assignment


Policies


68 Office hours

0.6

69 Collberg's Café

0.6

70 Attendance Policy

71 Subject to Change Policy

72 Notification of Objectionable Materials

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

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

75 Student Code of Academic Integrity

76 Student Code of Academic Integrity...

77 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 . Let be the weight of the final exam (0%). is the curved final score for .

[midterm exam:]

78 Details -- Quizzes

79 Details -- Assignments

80 Details -- Assignments...

81 Details -- Total Scores

82 Details -- Grade Assignment


Policies


83 Office hours

0.6

84 Collberg's Café

0.6

85 Attendance Policy

86 Subject to Change Policy

87 Notification of Objectionable Materials

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

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

90 Student Code of Academic Integrity

91 Student Code of Academic Integrity...

92 Student Code of Academic Integrity...

93 Expected classroom behavior

94 Policies against threatening behavior

95 Now What?



Let's Have Fun!!! f^s$ be the final exam score for student . Let be the weight of the final exam (0%). is the curved final score for .

[midterm exam:]

96 Details -- Quizzes

97 Details -- Assignments

98 Details -- Assignments...

99 Details -- Total Scores

100 Details -- Grade Assignment


Policies


101 Office hours

102 Collberg's Café

103 Attendance Policy

104 Subject to Change Policy

105 Notification of Objectionable Materials

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

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

108 Student Code of Academic Integrity

109 Student Code of Academic Integrity...

110 Student Code of Academic Integrity...

111 Expected classroom behavior

112 Policies against threatening behavior

113 Now What?







Christian Collberg 2008-08-26