CSCI A348/548
Take-Home Quiz Five

Fall 2000


Due date
December 14, 7:15pm.
Late policy
No late policy, that's the end of the class.
Work policy
Working in groups is encouraged but please turn in your own version of the assignment.
Task
Post answers to questions below in your protected directory.
Grading
Feedback will be provided along with the final grades by Saturday.
Graduate standing
Everybody is responsible for all questions in this assignment with no exception.


The questions are listed below, please make sure the answers are brief but complete.

  1. What is CGI? How does it work?
  2. What is HTTP? Where is it used? How does it work?
  3. What is a web server? How does it work? What can you use it for?
  4. What differences did you see between the two versions of Apache that you installed?
  5. How can you characterize the differences between Apache and Tomcat?
  6. How does Apache know that a certain file is a CGI script and needs to be run instead of retrieved?
  7. What is JSP and where did we use it? How does it work?
  8. What other technologies you know which are related to JSP?
  9. How are Java servlets similar to or different from CGI script?
  10. Compare and contrast (advantages, disadvantages) Perl with Java.
  11. Compare and contrast Java and JavaScript. When do you use one, when do you use another?
  12. List 5 topics that you learned in this web class that you found useful. Explain why you found them useful.
  13. List 5 topics that were not covered in this class and you would've liked to see covered. Explain why.
  14. What is a relational database management system and why might you need it?
  15. Describe the architecture of the shopping cart.
  16. Describe the architecture of the Java chat applet.
  17. What's XML and why is it of any use?
  18. How do you secure a web server for e-commerce?
  19. What's HTML?
  20. What's Dynamic HTML? How does it differ from 'regular' HTML?
  21. How do you automate server restart under Unix?
  22. Can you use log files to debug CGI scripts? How?
  23. What is the name of the file that contains the name of the port your Apache server runs on?
  24. Describe HTML forms: what they are and how you can use them.
  25. What is the difference between GET and POST methods within CGI?
  26. What's mysql? What's SQL?
  27. Would the use of a relational database management system be beneficial for a project like the chat applet? Why or why not, and if yes: how?
  28. Would the use of a relational database management system be beneficial for a project like the shopping cart? Why or why not, and if yes: how?
  29. What's CLASSPATH used for? What is it?
  30. What's the use of the ~/.cshrc file?

Last updated: December 11, 2000 by Adrian German for A348/A548