Menu


CO 246 class schedule.
  1. Week One
    Goal: Introduce the course and the tools used during the semester.
    We will cover the following topics:

    1. Blackboard learning system
    2. Knoppix Linux
    3. Lecture: Introduction to the Apache web server
    4. Read Chapter: Introduction to the Web and Apache
    5. Project: 1-2 Studying Apache Modules page 18.

  2. Week Two
    Goal: Learn how to install Apache web server
    We will cover the following topics:

    1. Lecture: HTTP protocol & Apache on Windows and Linux
    2. Lab: Download and install Apache on Linux
    3. Read Chapter: HTTP (Chapter 2) and Installing Apache (Chapter 3)

  3. Week Three
    Goal: Learn the high level configuration principles of Apache
    We will cover the following topics:

    1. Lecture: Apache directives and administration
    2. Read Chapter: Apache Configuration

  4. Week Four
    Goal: Hands on experience
    We will cover the following topics:

    1. Lab: Installing Apache & modifying the default config

  5. Week Five
    Goal: Understand Virtual Hosting
    We will cover the following topics:

    1. Lecture: Virtual Hosts
    2. Read Chapter: Virtual Hosts
    3. Test 1: Week 1-3

  6. Week Six
    Goal: Hands on experience
    We will cover the following topics:

    1. Lab: Creating Virtual Hosts

  7. Week Seven
    Goal: Understand server monitoring techniques.
    We will cover the following topics:

    1. Lecture: Who is using your server?
    2. Lab: Log files
    3. Read Chapter: Monitoring the Apache Server

  8. Week Eight
    Goal: Understand the principles of proxying
    We will cover the following topics:

    1. Lecture: Forward requests through a middle man
    2. Lab: Forward and reverse proxy setup
    3. Read Chapter: Caching and Proxies (Chapter 11)

  9. Week Nine
    Spring Break.

  10. Week Ten
    Goal: Investigate authentication and encryption.
    We will cover the following topics:

    1. Lecture: Authentication and Authorization
    2. Lab: Installing and configuring SSL
    3. Read Chapter: Authentication (Chapter 9)

  11. Week Eleven
    Goal: Limit access to the Apache server
    We will cover the following topics:

    1. Lecture: Security
    2. Read Chapter: Apache Security (Chapter 10)
    3. Test 2 - Virtual Hosts, Monitoring, Proxy

  12. Week Twelve
    Goal: Explore how dynamic websites work.
    We will cover the following topics:

    1. Lecture: Server side processing/magic
    2. Read Chapter: Web Applications
    3. Test 2 - Virtual Hosts, Monitoring, Proxy

  13. Week Thirteen
    Goal: Learn to compile and install PHP.
    We will cover the following topics:

    1. Lab: PHP Installation and demo page

  14. Week Fourteen
    Goal: Lear how to connect database resources to an Apache server
    We will cover the following topics:

    1. Lab: Install osCommerce and secure it.
    2. Test 3 (Chapter 9, 10 - Security)

  15. Week Fifteen
    Goal: Students deliver class presentation & learn about Apache modules
    We will cover the following topics:

    1. Student presentations
    2. Deliver a 10 min presentation about a specific Apache module

  16. Week Sixteen
    Goal: Final exam.
    1. Test: Final exam
    2. Submit "End-of-course survey"

Instructor: Szymon Machajewski


Updated on 28-MAR-11
Edit this page | View text only version