Summary: CS 4700 Written Homework 2 Due February 11, 2010 (10 points)
Note, these exercises may be done in groups of one, two, or three. Working with someone else is
strongly recommended. If more than one person is involved, list all the names on ONE set of answers.
Groups may change throughout the term.
Working in groups is a BIG plus for you. Take advantage of it. If you work in groups, you must work in
the group for the ENTIRE assignment. It is considered cheating if you work with someone else for
some of the answers, but turn in an individual copy of the answers. It is an all or nothing situation. You
can't work together on some questions and alone on some. Sometimes I see an individual whose name
is listed in two groups. This is strictly forbidden and is considered cheating. You cannot work in two
groups. Assignments are due at the beginning of class and should be typed.
1. Language developments often occur as a result of (or in step with) new hardware or machine
developments. For the developments below, discuss their relationship to programming language
a. personal computers
b. fast random access memory
c. multiple processors
d. the internet
2. Define the term abstraction, as it is used in computer science. List some of the more common