Study Guide for Final Exam Fall 2006
- Cummulative exam, so also study study guide for mid-term!
- Identify and describe an intelligent robot system currently used in education, why does it work for educating? What level is it good for (kids, middle school, college level...)
- Identify and describe an intelligent robot system used for defense outside of the USA (e.g. cannot use the DARPA challenge described in class). What makes it good for use in defense?
- Identify and describe an intelligent robot system used for entertainment purposes. What are the pros and cons of such a robot?
- Find 3 search engines excluding Google, Yahoo, Microsoft, AltaVista, HotBot, Dogpile compare and contrast the ones you found. For example, what is unique about it?
- What is the difference between depth-first search and breadth-first search? Demonstrate.
- What is an example of depth-first vs. breadth-first search from the CS dept web page: http://www.cs.colostate.edu?
- How do these search techniques relate to game programming?
- How is the 8-puzzle a search problem? Demonstrate how to solve using depth-first search, then by breadth-first search.
- What is "artifical intelligence"?
- What is the Turing Test?
- Does Eliza or Parry pass the Turing Test?
- What would be a good test for determining a machine to be artifically intelligent?
- How do 20Q and Eliza work to pick an appropriate answer?
- When should a computer’s decision be trusted over a human’s?
- If a computer can do a job better than a human, when should a human do the job anyway?
- What would be the social impact if computer “intelligence” surpasses that of many humans?
- What is crossover and mutation in genetic algorithms?
- In HTML, How do you make an imagemap?
- In HTML, How do you make a picture a link to another web page?
- In HTML, How do you make a picture a background image to your web page?
- In HTML, How do you randomly select a quote to display at the bottom of your web page?
- In HTML, How do you password-protect a web page (the method discussed in this course)
- How do the following operators work: AND, OR, NOT, XOR?
- Draw a circuit diagram of the following operators: AND, OR, NOT, XOR
- Fill in a truth table to evaluate the expression: X AND NOT (Y < 4)
- Draw a circuit diagram depicting the following expression: X AND NOT (Y < 4)
- Fill in a truth table to evaluate the expression: X and (not Y)) or (Y and (not X))
- Draw a circuit diagram depicting the following expression: X and (not Y)) or (Y and (not X))
- What is a CGI program? How do you set one up?
- Generally, how does a CGI program work?
- What are the layers to a computing system?
- How does the operating system interact with the hardware in the computer?
- What is the purpose of an OS?
- What are the 4 main layers of a computer system?
- How does a computer multi-task and/or handle multiple users when there's only one processor?
- How is memory handled for partition selection? What are the 3 algorithms we discussed?
- What happens when your computer is thrashing? Why does this happen?
- What are some CPU scheduling algorithms and how do they work? Are they pre-emptive? non-preemptive?
- List 10 different operating systems
- Why are there so many different types of OS?
- What are the differences between them?
- Why are some free? What is "open-source"?
- Describe the types of security problems related to computers at the hardware, software and data levels.
- Why is open-source a potential for security problems, and why is open-source ideal for preventing security problems?
- What types of threats are there?
- How do you defend security attacks/threats? (5 methods of defense)
- What is a virus? a worm? a trojan horse? What is an example of each? Which are "software modification" threats?
- What's the difference between a virus and a worm?
- What 3 things should computer security provide (from slides)?
- What types of encryption algorithms are there?
- Describe how various encryption algorithms work.
- Where/when is encryption necessary?
- How did the JavaScript encryption example work (give pseudocode for how it works). What is the encryption scheme?
- What does PGP stand for?
- How does PGP work? Draw a diagram.
- Solve an example of a character arithmetic encryption scheme.
- Solve an example of a "keyword mixed alphabet" encryption scheme.
- Solve an example of a "Caesar Cipher" encryption scheme.
- What is the most common letter in the English alphabet? How is this info used in breaking encryption schemes?
- What is the "Dining Philosophers Problem" and how does it relate to computer science?
- What is deadlock? What is an example of deadlock with respect to your computer?
- What are some ways to handle deadlock situations?
- What is starvation? What is an example of starvation with respect to your computer?
- What is a race condition?
- What is Dijkstra's solution to the Dining Philosophers problem?
- What is the N x N Queens problem?
- How many solutions are there to 8 x 8 Queens problem? What are these solutions?
- What is the problem with the N x N Queens problem when N < 4?
- What is the algorithm to try to solve the problem?
- Is a graph a good method of representation for the Queens problem? Why or why not?
- Why do researchers spend so much time on "toy" (unrealistic) problems such as the Queens problem?
- What is the spatial web?
- What are the implications of the spatial web? How can these help people?
- What are some of the issues with spacial webs?
- What is computer science?
- How do other fields of study need computer science?
- How is problem solving important to computer science?