Section 01: Making the Web Speak
Spring 2007
2:30–3:45 p.m. T/R (Library 005)
The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect.
(quoted on the WAI homepage)
Browsing the web seems to be an inherently visual activity—after all, you have to see where the little buttons are so that you can click on them with your mouse! But what if you want to surf the web while driving, or if you're a blind person who wants to read a blog? In this class, we'll see (!) that the web is by no means an inherently visual medium—it just happens that most current web design stresses the visual mode of accessing content. Instead, we'll take a more general approach so that in addition to looking good, your web content will make sense when it's listened to. You'll be able to practice your design techniques as we partner with some Utica-area nonprofit groups to do service learning—you'll help them evaluate their current websites for accessibility and create sample pages showing how they could do better. So in addition to applying what you learn in class, you'll also have the opportunity to learn from interacting with professional web designers and working with production-quality websites.
No prior knowledge of web design or computer science is assumed.
Lectures, discussions, and lab sessions will be intermixed throughout the semester. Therefore, you should come to each class meeting prepared for any combination of lecture, discussion, or lab.
[ Back to the Table of Contents ]
To every class meeting, you are expected to bring: your copy of the Duckett text, any other text or handout we're currently working from, your notebook, a writing implement, and a backup writing implement.
During this semester you'll be working in the CAVE with a screen-reading program named JAWS. You'll need to bring a set of headphones suitable to plug into the workstation running JAWS.
[ Back to the Table of Contents ]
My primary goal in this class is to turn you into competent designers and implementers of websites. I'm going to do this by taking an unorthodox approach to teaching web design: we're going to approach web design from the standpoint of visually impaired computer users—people who can't see what's on the monitor when they're surfing the web. So our aim is not simply to design good websites, but to design them in such a way that they are also accessible to web surfers who can't see.
The World Wide Web Consortium's Web Accessibility Initiative has published a list of techniques for making web content accessible. In addition to studying these, we'll also be reading a text that falls into the area of disability studies. We'll use it to try to get a sense of what it's like to interact with the world from the standpoint of a blind person. We'll also take a look at the federal and NY state laws that require government websites to be accessible, and discuss to what extent this should extend into the private sector.
Finally, we'll be using open-source software in this class. You'll get experience in using GNU/Linux and other free software for developing and deploying websites, making it easy for you to take what you learn in this class and apply it in the real world.
[ Back to the Table of Contents ]
The graded components of the course are listed in the table below and described in the next section of this syllabus. In addition, you are expected to attend each class, keep up with the reading (see the course schedule), and attend office hours or make an appointment to see me if you are having difficulty understanding the material.
Note that there are no exams. Thus it is impossible to make up for not keeping up with your classwork by doing well on an exam. Hence, it would be a good idea to keep up with all assigned reading and homework throughout the semester.
| component | weight | when | |
|---|---|---|---|
| 1. | Participation | 8% | throughout the semester |
| 2. | Quizzes | 12% | throughout the semester |
| 3. | Labwork | 12% | throughout the semester |
| 4. | Homework | 12% | throughout the semester |
| 5. | Weblog | 8% | throughout the semester |
| 6. | Final Project | 12% | May 8 |
| 7. | Groupwork | 36% | throughout the semester |
Each component of your grade will be assigned a number between 0 and 100, inclusive. Your final grade in the course will be a weighted sum Σ of all components, where the weights are given above. Σ will be converted into a letter grade according to the following scale:
|
|
|
|
|
The weighted sum Σ indicates your minimum grade for the course. Significant and constant improvement throughout the semester may be taken into account in determining the final grade.
Professor Mark Bailey of the computer science department has a grading policy that I will also adopt this semester. The policy is as follows:
Earning a failing grade in any of the seven components of your final grade is a sufficient condition for failing the course.
In other words, in order to pass this course, you must earn a passing grade in each of the six components of your final course grade. This doesn't mean that you can't fail a quiz and still pass the course—it means that you cannot earn a failing grade on all of component 2 (quizzes) and still pass the course.
If you have any questions on how the Bailey clause applies to your work in this class, feel free to ask me at any time during the semester.
[ Back to the Table of Contents ]
You are expected to participate in class by contributing to discussions, asking questions when you do not understand something, and actively paying attention. A key aspect of active participation is having read the material assigned for each class meeting before you show up in class.
It is impossible for you to actively pay attention in class if you are surfing the web for material unrelated to this course, writing or reading your email, or sending or receiving instant messages during class. So, although you will have a computer in front of you each class session, you should not be using email unless you have been specifically instructed to do so. Further, under no circumstances should you be using an instant messenger program during class.
On the first offense, you will instantly be assigned a C participation grade. The second offense will result in a zero participation grade. Under the “Bailey clause” (see above), this will cause you to fail the course.
Similarly, your cell phone should be turned off during class unless there is a possibility that you may receive an emergency communication.
Quizzes will be announced in advance and will cover specific material, primarily key concepts and vocabulary with which I want you to be familiar. I hereby announce in advance that you should expect a quiz at the beginning of class each Thursday throughout the semester.
Some class days will combine lecture and discussion with a short assignment in which you'll explore the particular technique or concept we've talked about in class. The short assignment will result in the production of something on which you'll be graded. Some labwork will be individual; some will be collaborative.
These are short assignments which you'll do on your own. The topics covered in labwork will prepare you for homework. Late homework will not be accepted.
You use the web every day. During this semester, I want you to be thinking about web design every time you use the web. To facilitate your thinking, you will maintain a weblog recording your observations concerning the design of some of the websites you visit. (Thus, each of you will now be a “blogger”—congratulations.)
You'll get details about how I expect you to maintain your blog (and how it will be graded) during the second week of classes.
Your final project will be due on the date the registrar assigns for our final exam. It will be similar in length to a short term paper (e.g., 5-7 double-spaced typed pages) but you'll construct it as a web page (or pages). You'll be graded on both content and presentation. More precise details about the final project will be provided later in the semester.
Your work with our clients will be done in small groups. There will be three group projects during the semester:
I'll form the groups using a suitable randomizing device. It is possible that the composition of each group will change for each project.
The final exam period scheduled for this class, 9:00 a.m.–noon on Tuesday, May 8, will be used for a presentation of your work to our client organizations. Attendance at this presentation is mandatory. Keep this in mind as you formulate your post-semester travel plans.
If you believe that you have a valid scheduling conflict with a graded component of this course (e.g., observation of a religious holiday on a quiz day), you must see me before the graded component is scheduled. I will decide whether the conflict is a valid one, and if so, how your graded event will be rescheduled. Note that taking a non-classwork-related trip will not count as a valid conflict.
[ Back to the Table of Contents ]
You are expected to be familiar with the Hamilton College Honor Code. In short, any work you do for a graded component of this course must be your own.
If you are not clear on how the Honor Code applies to your work in this class, be sure to ask me before you do anything questionable. (Note: you should ask me, not your fellow students or the computer science teaching assistants.) I take the Honor Code very seriously and will prosecute any violations that occur in this course.
In their book The Analytical Engine, Professors Rick Decker and Stuart Hirshfield of the Department of Computer Science at Hamilton offer the following guidelines for observing the Honor Code:
If a subject relates to the technology of computing without treading necessarily on the specific material being studied, it can rightfully be discussed and debated. That is to say, you are encouraged to ask questions of your fellow students if those questions can be posed so as not to refer to the particular assignment you are currently working on.
This applies primarily to the homework and your final project. For collaborative labs or groupwork, you may of course discuss the details of the assignment with the people in your group.
Your academic conduct in this class is largely a matter of common sense. You are encouraged to discuss computer science topics covered in class with your fellow students. You are not encouraged to steal their work or to do their work for them.
[ Back to the Table of Contents ]
The Department of Computer Science provides laboratory space, computer equipment, and software for your use in this course. You may only use the hardware and software that you have been authorized to use. We expect you to treat all equipment with the utmost respect and care. Modifying the configuration of any equipment without authorization is prohibited. Please report problems with labs or equipment to our department director of laboratories, Nick Brockner. His extension is 4289.
For this class you will be given an account on the Web Accessibility Research Project server, warp. You should use your warp account only for work related to this class. Your warp account will expire shortly after your final semester project is due.
[ Back to the Table of Contents ]
I encourage you to drop by during my office hours to discuss any aspects of the course or anything else you want to talk about. If you can't make my office hours, feel free to make an appointment. The best way to make an appointment is to talk to me after class. The next best option is to contact me by email or by using this appointment form (also available from my homepage). You can also call my office (the extension is 4816), but unless you call during office hours, I probably won't answer, and I only check my voice mail when I'm in my office.
[ Back to the Table of Contents ]
If you have a documented disability and require accommodations to obtain equal access in this course, please contact me at the beginning of the semester and when given any assignment for which accommodation is required. Students with disabilities must verify their eligibility by contacting the Associate Dean of Students for Diversity and Accessibility, Allen Harrison (K-J 104; telephone extension 4021).
[ Back to the Table of Contents ]
[ Return to the CPSCI 105-01 homepage ]
Brian J. Rosmaita <contact me>