Menu
CO 246 class schedule.
- Week One
Goal: Introduce the course and the tools used during the semester.
We will cover the following topics:
- Blackboard learning system
- Knoppix Linux
- Lecture: Introduction to the Apache web server
- Read Chapter: Introduction to the Web and Apache
- Project: 1-2 Studying Apache Modules page 18.
- Week Two
Goal: Learn how to install Apache web server
We will cover the following topics:
- Lecture: HTTP protocol & Apache on Windows and Linux
- Lab: Download and install Apache on Linux
- Read Chapter: HTTP (Chapter 2) and Installing Apache (Chapter 3)
- Week Three
Goal: Learn the high level configuration principles of Apache
We will cover the following topics:
- Lecture: Apache directives and administration
- Read Chapter: Apache Configuration
- Week Four
Goal: Hands on experience
We will cover the following topics:
- Lab: Installing Apache & modifying the default config
- Week Five
Goal: Understand Virtual Hosting
We will cover the following topics:
- Lecture: Virtual Hosts
- Read Chapter: Virtual Hosts
- Test 1: Week 1-3
- Week Six
Goal: Hands on experience
We will cover the following topics:
- Lab: Creating Virtual Hosts
- Week Seven
Goal: Understand server monitoring techniques.
We will cover the following topics:
- Lecture: Who is using your server?
- Lab: Log files
- Read Chapter: Monitoring the Apache Server
- Week Eight
Goal: Understand the principles of proxying
We will cover the following topics:
- Lecture: Forward requests through a middle man
- Lab: Forward and reverse proxy setup
- Read Chapter: Caching and Proxies (Chapter 11)
- Week Nine
Spring Break.
- Week Ten
Goal: Investigate authentication and encryption.
We will cover the following topics:
- Lecture: Authentication and Authorization
- Lab: Installing and configuring SSL
- Read Chapter: Authentication (Chapter 9)
- Week Eleven
Goal: Limit access to the Apache server
We will cover the following topics:
- Lecture: Security
- Read Chapter: Apache Security (Chapter 10)
- Test 2 - Virtual Hosts, Monitoring, Proxy
- Week Twelve
Goal: Explore how dynamic websites work.
We will cover the following topics:
- Lecture: Server side processing/magic
- Read Chapter: Web Applications
- Test 2 - Virtual Hosts, Monitoring, Proxy
- Week Thirteen
Goal: Learn to compile and install PHP.
We will cover the following topics:
- Lab: PHP Installation and demo page
- Week Fourteen
Goal: Lear how to connect database resources to an Apache server
We will cover the following topics:
- Lab: Install osCommerce and secure it.
- Test 3 (Chapter 9, 10 - Security)
- Week Fifteen
Goal: Students deliver class presentation & learn about Apache modules
We will cover the following topics:
- Student presentations
- Deliver a 10 min presentation about a specific Apache module
- Week Sixteen
Goal: Final exam.
- Test: Final exam
- Submit "End-of-course survey"
Instructor: Szymon Machajewski
Updated on 28-MAR-11
Edit this page
| View text only version