| Professor: | Benjamin Kuperman |
| email: |
benjamin.kuperman AT oberlin edu kuperman AT cs oberlin edu Please include "cs100" in the subject. |
| AIM: | ProfKuperman |
| Office: | King 223E |
| Phone: | x58556 |
| Office Hours: | Tuesday, 3:00-4:30pm Thursday, 10:00-11:30am or by appointment |
You can see the final class projects here: Spring 2007 Final Projects
From the Oberlin catalog course description:
A hands-on course in Internet web site development. Primary emphasis is on each person building a complex web site focused on some area of academic interest and competence using (a) the HTML mark-up language, (b) programs supportive of web site construction (e.g. PhotoShop, Dreamweaver), and (c) the JavaScript scripting language, with strong emphasis on the latter. About one-half the course deals with JavaScript.
My goals and objectives for students taking this course are as follows:
We'll be using a pair of texts for this course as well as some online resources:
|
Head First HTML with CSS & XHTML by Freeman and Freeman
|
|
JavaScript & AJAX by Tom Negrino and Dori Smith
|
There are a number of free software tools that I recommend you use to help you when you are working on your websites. My recommended software are available cross-platforms -- MS-Windows, OS X, Linux, and *BSD.
You will want a web browser that supports CSS and XHTML and contains a DOM Inspector and JavaScript console.
Mozilla Firefox is available for all platforms and is what I'll be using for demonstrations, etc. Be sure to install the development tools to get the DOM inspector. NOTE: Neither Apple's Safari nor Microsoft's Internet Explorer have these tools.
You'll also want to check out FireBug which will allow you to inspect and edit various components.
HTML, CSS, and JavaScript are all plain text files. That means that there aren't any special interpretations that are supposed to be made for the files. Unfortunately, most "text" editors interpret HTML and/or CSS in the files they read making them extremely frustrating to use for our purposes.
I strongly recommend you use jEdit (available for all platforms) or something similar for your editing. There is an easy text editor on the CS machines as well or you can use pico from the command line.
We probably won't get time to do this, but there are visual editors for web pages such as Nvu.
There is quite a bit of useful information on HTML and webpage design available online. If you find something interesting, let me know and I'll add it here.
Grades will be calculated based on the following distribution:
The distribution might be adjusted based on the progression of the course.
Note that this is not a design course. Grading will be largely based on objective measures. If the assignment asks for 2 images that are 150x150 pixels in size, then that will be what I'm looking for. Supplying only one image or images of the wrong size will lead to reduced marks; supplying a non-creative image will not.
Regular class attendance and participation is expected. Please talk to me if regular class attendance is going to be a problem.
There will be a number of assignments made in this class. I expect every student to attempt each assignment and turn in the results. You are encouraged to complete every assignment as this is one of the most effective ways to learn the material.
If you know that for some reason you will not be able to submit the assignment before the deadline, you should contact me in advance of the deadline. Extensions are only granted in exceptional circumstances, but need to be done in advance.
Late assignments will be penalized 10% per day. Extra credit will not be accepted after the initial deadline.
If you have a disability that might impact your performance in this course, or requires special accommodation, please contact me as soon as possible so that appropriate arrangements can be made. Support is available through Student Academic Services, specifically Jane Boomer. You will need to contact them to get your disability documented before accommodations can be made.
I have very low tolerance for academic dishonesty, and will vigorously pursue available remedies for any incidents. All work in this class is to be performed according to the Oberlin Honor Code. Specifically I expect that:
Illustrative examples:
All assignments must include the following signed statement:
"I affirm that I have adhered to the Honor Code in this assignment."
Electronic submissions should include the honor statement in either the README or comments and must include your name.
| WEEK | DAY | ANNOUNCEMENTS | READING | HW |
|---|---|---|---|---|
| 1 | Feb 06 | Introduction to WWW and HTML
|
Homework 0 | |
| Feb 08 | Basic formatting
|
Homework 1 | ||
| 2 | Feb 13 | Last Day to Add/Drop (Feb 14) | Inline graphics, hyperlinks, lists
|
|
| Feb 15 | Homework 2 | |||
| 3 | Feb 20 | Working with images
|
||
| Feb 22 | QUIZ #1 [In Class] | Homework 3 | ||
| 4 | Feb 27 | Standardized HTML and Converting to XML/XHTML
|
||
| Mar 01 | Homework 4 | |||
| 5 | Mar 06 | Basic CSS
|
||
| Mar 08 | I'll be out of town at the SIGCSE conference QUIZ #2 [In Class] |
Homework 5 | ||
| 6 | Mar 13 | |||
| Mar 15 | Homework 6 | |||
| 7 | Mar 20 | Box model
|
||
| Mar 22 | QUIZ #3 [In Class] | CSS Containers
|
||
| Mar 27 | Spring Break | |||
| Mar 29 | ||||
| 8 | Apr 03 | Layout
|
||
| Apr 05 | Last Day for P/NP, CR/NE, or Withdraw (Apr 09) | Homework 7 | ||
| 9 | Apr 10 | Tables
|
||
| Apr 12 | QUIZ #4 [In Class] (topics) | Web design | Homework 8 | |
| 10 | Apr 17 | Introduction to Javascript(Read JS Ch. 1) | ||
| Apr 19 | Beginning Javascript(Read JS Ch. 2,3) | Work on final project | ||
| 11 | Apr 24 |
|
||
| Apr 26 | QUIZ #5 [In Class] (topics) |
Working with Images
|
Homework 9 | |
| 12 | May 01 | |||
| May 03 | Browser Windows
|
Work on final project | ||
| 13 | May 08 | Instructor and course evaluations | ||
| May 10 | QUIZ #6 [In Class] (topics) |
Javascript | ||
| May 15 | Reading Period (May 13-15) | |||
| May 19 | Final Project Presentations (9-11:00am) - Location TBA | |||
Initially, there will be a series of weekly projects requiring you to create and modify some web pages (linked in the schedule above). These assignments will be assigned on Thursday and will usually be due at the start of class the following Thursday. They should give you experience using the material we discussed in class that week.
You will also be creating a website for an outside organization. We will discuss this project in class and this description may be updated with additional details.
You should think of this in terms of a final paper for a course. You will need to select a topic, do background research, create an outline, do a rough draft, and create a final draft based on feedback from the draft.
A detailed description is available, but is subject to change.
There are a number of individuals who are approved via Student Academic Services as tutors for this course.
![]() |
![]() |
![]() |
| Mike Tomlinson Lab hours: Thurs 5:30-7:30pm |
Clayton Combe http://tonmanproductions.com/ |
Akshat Singhal |
Also, the Computer Science Majors Committee has walk-in tutoring in King 201 from 4-6pm on Sunday.