CS 289A  Apache Web Server	May 2009

Course Title:	Apache Web Server 
Course Number:	CS 289A
Credit:	3
Institution:	Clackamas Community College
Outline Developed by:	Nick Molatore
Course Description:
An introduction to Apache web server running on Linux.  Covers installation, administering, security and troubleshooting Apache.   Additional topics include http, https, ftp protocols.
Expected Student Outcomes: 
	Upon successful completion, the student should be able to
•	List major features of Apache 2.0
•	Install, configure and maintain Apache 
•	Identify the security issues involved with administering a web server
•	Manage web applications installed on a web server
•	Identify the issues that affect web server performance
Length of Course:
One quarter with 33 lecture and 11 lab hours
Prerequisite:  pass CS240U.
Grading Method:
Letter grades are assigned on the standard 10% increment scale. The course may also be taken as a Pass/No-Pass by prior arrangement only.
Required Texts:  Guide to Apache by Ed Sawicki. ISBN: 1-4188-3753-9

Use of library and information resources is integrated into computer science certificate and degree programs in general education requirements and in computer science classes as relevant to the curriculum. Use of library and information resources is encouraged and students can access a variety of program-appropriate materials via the library's web-based electronic databases and print materials. Instruction in use of library  and information resources is available to all students

Course Outline
I.	Installation: 2 hours 
A.	Uninstall Apache
B.	Starting and stopping Apache
C.	Using Apache Documentation
II.	Tools for Administration: 1 hour
A.	GUI tools
B.	Configuration files
C.	Configuration directives
D.	Directory structures
III.	Managing Virtual Hosts
A.	IP addressing
B.	Configuration file
IV.	 File types
A.	MIME
B.	Type Map files
V.	URL mapping
VI.	Content Negotiation
VII.	Managing Active Content
A.	Filters and Handlers
B.	CGI
C.	Mod_Perl
D.	PHP
VIII.	Security
A.	SSL
B.	Authentication
C.	File System Security
D.	Logging