CSc 620 - Debugging, Profiling, Tracing, and Visualizing Programs
0 : Administrivia

Christian Collberg

Department of Computer Science

University of Arizona

1 Contact Information

Class   :  620  
    :  Debugging, Profiling, Tracing, and Visualizing Programs  
Lecturer   :  Christian Collberg  
Email   :  collberg+620@gmail.com  
IM   :  uacsc620 (AIM)  
WWW   :  http://www.cs.arizona.edu/~collberg/Teaching/620/2005  
Office   :  Gould-Simpson 758  
Office Hours   :  Open door policy  
Phone   :  621-6612  
Lectures   :  MW 3:00-4:15, GLD-S 906  

2 Course Outline

In this seminar class we will study various ways of learning about a program. We're both interested in how to find bugs (logical bugs as well as performance bugs) in a program and how to present this information to the programmer.

Topics include:

  1. how do debuggers work?
  2. how to profilers work?
  3. how do do you visualize the static structure of a program?
  4. how do you visualize the dynamic behavior of a program?

3 Course Outline...

The course will consist of

  1. Reading and presenting research papers in class.
  2. Assignments to learn how to write debuggers, profilers, tracers, and visualizers.
  3. Programming projects where the entire class will collaborate to build a debugger/profiler/visualizer.

Necessary prerequisites:

  1. A strong background in compilers.
  2. Knowledge of graphics and systems programming
  3. Very strong programming skills in one or more of C/C++/Java.

4 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


5 Description of Course -- 1st Half

How do debuggers work?

6 Description of Course -- 1st Half...

7 Description of Course -- 1st Half...

How do profilers work?

8 Description of Course -- 1st Half...

How do program visualizers work?

9 Description of Course -- 2nd Half

10 Exam-Schedule

11 Course Objectives

At the end of the course you should be familiar with

12 Required Texts

13 Course Methodology

14 Course Methodology...

15 Course Methodology...

16 Required extracurricular activities

17 Special materials required for the class

18 Assignment Format

19 Prerequisites, Required Knowledge


Assessment Scheme


20 Tests, Quizzes, and Assignments

You will be graded on

  1. five assignments, worth a total of 25%;
  2. two-to-four presentations of papers or tools, worth a total of 25%;
  3. quizzes on presented papers and tools, worth a total of 20%; and
  4. two project presentations, worth a total of 30%.

21 Late Assignments

22 Incomplete work policy


Policies


23 Office hours

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

24 Collberg's Café

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

25 Attendance Policy

26 Subject to Change Policy

27 Notification of Objectionable Materials

28 Computer Access/Setup

Computers will be provided.

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

30 Student Code of Academic Integrity

31 Student Code of Academic Integrity...

32 Student Code of Academic Integrity...

I take academic integrity seriously! I will report every violation!

33 Expected classroom behavior

34 Policies against threatening behavior

35 Now What?





Let's Have Fun!!!











Christian S. Collberg
2005-08-22