-------------------------------
Apache:
-------------------------------

1.  What information is contained in the following folders, located
    in Apache's root directory:
	bin, cgi-bin, conf, htdocs, man, phpsessions, logs

2.  What is the specific function of Apache and what internet protocol
    does it use?

3.  What information is stored in the 'lockfile' file?

4.  What is the absolute pathname that is used to start the apache
    webserver?

5.  How is 'crontab' useful with Apache?  (i.e. What services can 
    'crontab' provide?)

-------------------------------
Tomcat:
-------------------------------

6.  Which side of the client-server model does the 'servlet' interact
    with?

7.  Which side of the client-server model does the 'applet' interact
    with?

8.  What sort of technology does Tomcat support (other than Java)?

9.  If Java is so powerful, why is there a need for Tomcat to support
    technologies like XML or XML-RPC?

10. What non-Java technology is JSP most similar to?   

-------------------------------
Apache vs. Tomcat
-------------------------------

11.  What is the main difference between Apache and Tomcat?

12.  What limitations does Apache (by itself, with no modules
     installed) have?

13.  What limitations does Tomcat have (in the same regard)?

14.  With all available modules installed on both programs, can Apache 
     perform all the functions that Tomcat can perform?  And can Tomcat 
     perform everything that Apache can perform?  

15.  Can Microsoft technology be implemented into Apache or Tomcat?  
     For example, can Microsoft's Access be used in place of MySQL?

-------------------------------
Java and Javascript:
-------------------------------

16.  How similar is Javascript to Java?  What are the major similarities?

17.  What are some differences of Java and Javascript?

18.  Why is there a need for both Java and Javascript?

19.  What are some major uses for Java on the internet?

20.  What are some major uses for Javascript on the internet?

-------------------------------
Java:
-------------------------------

21.  How would one describe a 'servlet' to someone who has no prior 
     experience with computers?

22.  How do Java Server Pages make website development any easier?

23.  What is the difference between Java and XML?

24.  How does XSLT work with Java in order to get XML data translated
     into the language that you need? 

25.  Why is Java such a powerful networking tool?

-------------------------------
MySQL:
-------------------------------

26.  What is the main difference between MySQL and the Microsoft
     program Access?

27.  What advantages does MySQL offer that perl or PHP does not offer?

28.  What are the roles of CGI.pm, DBI, and MD5 in the MySQL world?  

29.  When a connection is created to a MySQL database, why is that 
     connection dropped after information is tranfered between the 
     server and the client?  Why isn't the connection always kept
     between the server and client?

30.  What is the programming language that is manipulated by the 
     MySQL interface?  

-------------------------------
Acronyms:
-------------------------------
 
31.  What does .cshrc mean, and why is it called by its file extension
     rather than the file name?

32.  What does the command 'grep' stand for?

33.  Why is it often times necessary to 'KILL' a process?

34.  What information about a program can be found using the 'man' 
     command?

35.  What is the difference between a 'PATH' and a 'CLASSPATH'?

-------------------------------
Misc:
-------------------------------
  
36.  Why don't programmers stick to one programming language?  Why is
     there such a need for different technologies?

37.  What is the function of Microsoft's .NET programs, and how are they
     useful?

38.  Why is software still 'sold' for profit, when we have so many free 
     tools like Apache and Tomcat?

39.  What internet programming language is the most dominant?  Which one
     is being utilized the most?

40.  In the professional development world, what technology would be 
     most beneficial to learn in order for me to be the most valuable?    
  
-------------------------------
ONE MORE QUESTION:
-------------------------------

Suppose you have a dynamic IP address, but you want to maintain a web 
server at home (without buying a static IP address).  Write a script that 
would update your DNS server each time your IP address changed.

These questions provided by Nicholas Zawodny who wishes everybody good 
luck on the final exam. Many thanks to Nick for the excellent survey!! 

---------------------------------------------------------------------------