Study Guide for Mid-Term

  1. What is computer science?
  2. How is computer science related to art? How does it help art?
  3. How is computer science related to science? How does it help science?
  4. What are some of the different areas of computer science?
  5. What is a problem?
  6. What is problem solving?
  7. What are examples of problem solving?
  8. How do you problem solve?
  9. What kind of problems can be solved by a computer?
  10. What kind of problems can not be solved by a computer?
  11. What is the scientific method for problem solving?
  12. What is the method for problem solving by Polya?
  13. What is an algorithm?
  14. What is a program?
  15. What is the difference between an algorithm and a program?
  16. What is an example of an algorithm?
  17. What makes one algorithm better/more efficient than another for solving the same problem?
  18. What are the two search algorithms we discussed, and how do they work?
  19. What are the two sorting algorithms we discussed, and how do they work?
  20. Given a list of numbers, use each search algorithm and show me each step to sort the list.
  21. Given a list of numbers, use each sort algorithm and show me each step to sort the list.
  22. What is a computer?
  23. What is a computer made up of?
  24. Who originally designed the concept of the computer?
  25. What are the 4 or 5 main aspects of a computer?
  26. How have computers progressed over time?
  27. How does the original design for a computer differ from the modern computer of today?
  28. How do computers solve problems?
  29. What are the phases for developing a program?
  30. What does [x] do in Linux? where [x] is any of the commands you learned in recit.
  31. What are all the insides of the computer?
  32. What is a good thing to buy for RAM/HD/graphics card/motherboard/processor/GHz?
  33. What is a dual core processor? How does that differ from the other type?
  34. What's an analog signal? A digital signal?
  35. What signal do computers use? Why?
  36. Which is better for cell phones - analog or digital and why?
  37. What is the binary numbering system?
  38. What is the hex numbering system?
  39. What is machine code
  40. What is a bit? a byte? a kb?
  41. What is ASCII?
  42. How is the letter 'A' represented in ASCII? What about 'a'?
  43. What's the difference between a 32-bit processor and a 64-bit processor?
  44. What is the problem with 1/10 in a computer program? What disasters have occurred because of it?
  45. What is a random number?
  46. What is a pseudo-random number?
  47. Can computers generate random numbers?
  48. How do pseudo-random numbers affect casinos/lotteries/bingo/video games?
  49. How can someone 'beat the system' on supposedly random things?
  50. What's the difference between machine language and assembly language?
  51. What's the difference between assembly language and high-level language?
  52. What's the difference between procedural languages and object-oriented languages?
  53. What's the difference between procedural languages and functional languages?
  54. What are examples of programming languages of each of the above types?
  55. What is a database, and what language is usually used?
  56. What was the program counter in your recit exercise?
  57. What was the ALU for in your recit exercise?
  58. How does email work (and not how to use an email system, how does it work)
  59. What is TCP/IP?
  60. What is the difference between POP3 and IMAP?
  61. What is a router?
  62. What is the DNS?
  63. What is an IP address? an internet address? a domain name? the URL? an email address?
  64. What is SMTP?
  65. How would you describe in an analogy to a child how email works (NOT how to use email).
  66. What does HTML stand for?
  67. HTML: How do you put something in bold? italic? underline? a numbered list? a bullet list?
  68. HTML: How do you put stuff in to a table? change the background color of the page?
  69. HTML: How do you display an image as the background?
  70. What is the difference between an absolute and a relative address?
  71. HTML: How do you set up an external link? internal link? link with relative address?
  72. HTML: What does title tag do? How do you go to the next line? Create a horizontal line?
  73. HTML: What is the extension you need on html files?
  74. What are the modes that need to be for an html file to be visible on the Internet?
  75. What is a DL tag? DD tag?
  76. How do you use the mailto: feature?
  77. How do you display an image?
  78. When creating your own color, what numbering system do you use?
  79. When creating your own color, how would create red? (not using RED or red)
  80. When creating your own color, how would create blue? (not using RED or red)
  81. When creating your own color, how would create yellow? (not using RED or red)
  82. How do you increase your font size? decrease? change the color? align to the right?
  83. What are headings?
  84. What are some good ideas for web design?
  85. What are some bad ideas for web design?
  86. What is your URL?
  87. How do you add JavaScript stuff to your page?
  88. What does onLoad do and where would you put it?
  89. How do you determine today's date to display on your page?
  90. How do you pop up a dialog box? What types of dialogs are available?
  91. How do you change an image when the mouse rolls over the image?
  92. How do you work in ALICE?
  93. How do you add a fairy to your world in ALICE?
  94. How do you see what methods are available for your fairy object in ALICE?
  95. What's the difference between the "doTogether" and "doInOrder" in ALICE? When would you use one over another?
  96. How do you run the examples in ALICE?
  97. How do you translate from binary number to decimal? From decimal to binary?