Homework #1
- Many people and events have played a role in
the history of computer science. Explain the
contributions and effects of the following:
- Eckert and Mauchley
- Konrad Zuse
- Alan Turing
- Charles Babbage and Agusta Ada
- John von Neumann
- Grace Hopper
- George Boole
- Early Apple: Steve Jobs and Steve Wozniak
- Microsoft: Bill Gates, Paul Allen, Steve Ballmer
- Kevin Mitnik
- Richard Stallman
- Sun: Scott McNealy and Bill Joy
- Nolan Bushnell
- Someone else who you feel made a significant
contribution
- Explain how military and government entities have had an
impact on the development of computer science. Be sure to
cite specific examples.
- Gordon Moore is known for "Moore's Law."
- Explain Moore's law in your own words
- Provide a graph that supports Moore's Law
- Explain the effect of Moore's law on the computer
industry.
- Give at least two examples of each of the following
"components" of computer systems
- Storage
- CPUs
- Input Devices
- Output Devices
- I/O Devices (A device used for both input and
output)
- Write a function:
int find_first(char Phrase[], char Word[])
The function takes two strings of characters as arguments and returns the position of the first occurence of the "Word" in the "Phrase".
If the "Word" is not contained in the "Phrase", 0 should be returned.
You should not need to include any libraries or call any external functions.
Example: find_first("Hi This is a test.", "hi") would return 5. ("hi" is at the 5 position).
Example: find_first("Hi", "Huh?") would return 0. ("Huh?" is not in "Hi").
Example: find_first("Hill","Hi") would return 1.
Example: find_first("Hi","Hill") would return 0.
Be sure to include test cases that prove your function works correctly.