Primary contact for this homework: Pradip Vallathol [pradip16 at cs dot wisc dot edu]
You must do this homework alone. Please staple multiple pages together.
Problem 1 (4 points)
-
What is the web address of the course home page? (i.e. http://...)
-
What is the email address of your section's mailing list? (Hint: check the email stating this assignment was published)
-
How many Midterm exams do you have for this course? What are the dates on which they are held?
-
Do you have a conflict with any of the exams? If yes, have you informed Prof. Sohi about the conflict?
Problem 2 (2 points)
(This question has no wrong answers.)
-
What is your expected major(s)?
-
Why are you taking this course? What do you hope to get out of this course?
Problem 3 (3 points)
When you tell your parents, "I will do well this semester", is it an abstraction?
If so, break it down into a few of its component parts, and briefly explain why the
abstraction is useful for you.
Problem 4 (2 points)
List any two computing devices at your home. Also classify them as either Analog or Digital.
Problem 5 (3 points)
Can all statements in a "Natural Language" be translated into an unambiguous set of
instructions that are understood by a computer? If no, give an example of such a
"Natural Language" statement and its multiple interpretations.
Problem 6 (4 points)
I have written a program in a High Level Language and translated it into assembly
language on my desktop. Now I want to run the same program on my laptop. Under what
conditions can I use the assembly language that I got on my desktop to do this? In case
I am not able to use the assembly language, would I be able to reuse the High Level
Language program that I had written? If yes, what should I do to get the program to
run on my laptop?
Problem 7 (2 points)
List 3 properties of an "Algorithm".