Assignment 1, due June 9

Part of the homework for 22C:50, Summer 2004
by Douglas W. Jones
THE UNIVERSITY OF IOWA Department of Computer Science

Always, on every assignment, please write your name legibly as it appears on your University ID and on the class list! All assignments will be due at the start of class on the day indicated, and unless there is what insurance companies call "an act of Godt" (something outside your control), the only exceptions to this rule will be by advance arrangement.

  1. What is your E-mail address? (If you have more than one, give the address you'd prefer used for class purposes.)

    Survey Questions

  2. What high level programming languages have you used to write even small programs?

  3. What high level programming languages have you used to write programs that you considered large?

  4. Have you previously used Unix or Linux systems?

  5. What machine architectures or assembly languages have you studied?

    Real Homework!

  6. This quesiton is one you should be able to answer based entirely on courses that are prerequisites to this course: Given a complete binary tree with n leaves, how many edges does it have?

  7. This quesiton is one you should be able to answer based entirely on courses that are prerequisites to this course: Given an array of n items, where each item consists of a pair of integers and a fixed size character string of k ASCII characters, what is the minimum memory required to hold this data, in bytes, on a typical modern 32-bit machine?

  8. Explain, in a very few sentences, the meaning of the term fetch-execute cycle.