CS 101 -- Course outline

  1. This is an introductory course to web programming. There are no prerequisites.


  2. What we will cover:
    1. HTML mark-up for webpage design
    2. Client-side programming with Javascript
    3. Server-side cgi programming with Perl


  3. There will be six homework assignments, a midterm, and a final project (all to be posted on the webpage).

Text Books

The books for this course can be found at the bookstore:

Programming the World Wide Web, by Robert W. Sebesta. Addison Wesley 2002.

Elements of Programming with Perl, by Andrew L. Johnson. Manning, 2000.


Course Schedule
WEEK DATE   TOPIC OF THE WEEK READING
1 Friday, Jan 4 classes start intro to WWW Sebesta: Chapter 1
2     HTML: basic tags, links, images Sebesta: Chapter 2
3 Monday, Jan 14 hmwk1 due HTML: tables, frames Sebesta: Chapter 2
4 Monday, Jan 21 hmwk 2 due HTML: style sheets, forms Sebesta: Chapter 3
5 Monday, Jan 28 hmwk 3 due Javascript Sebesta: Chapter 6
6 Tuesday, Feb 5 midterm project due Javascript Sebesta: Chapter 7
7 Monday, Feb 11 hmwk 4 due Perl: data types, control structures, file handles Johnson: Chapters 4, 5, 6, 7
8 Monday, Feb 18 hmwk 5 due Perl: CGI module, text processing Sebesta: Chapter 5
Johnson: Chapters 10, 11, 12
9 Wednesday, Feb 27 hmwk 6 due Perl  
10 Thursday, March 7 reading period    
11 Sunday, March 10 final project due    

The schedule will be updated as needed.


Grading
Homework Midterm Final
25% 30% 45%

Every homework/project will have a maximum value of 100 points. The total number of points gained determines the grade, as listed in the breakdown below.

Grades and Scores
    A 100-95 A- 94-90
B+ 86-89 B 85-83 B- 82-80
C+ 79-76 C 73-75 C- 70-72
D+ 69-65 D 64-55    
F 54-0        
Note: There will be no C++.


Policy on Academic Honesty

Expectations

You are expected to do your own work. In line with this expectation, here are some of the ground rules for the class:

Illegal Acts


1. You may not use a web-authoring program such as Netscape Composer or Microsoft Front Page. You are in this class to learn the actual techniques of programming in HTML.
2. You may not use a conversion program. For example, you may not write a web page in Microsoft Word and then use Save As...Web Page or any other option to convert the document to HTML.
3. You may neither have somebody else write your code for you or copy anybody else's code, whether they are in the class or not. Here is the test: If I suspect that you are not capable of writing the code you turn in, I will ask you to meet with me and explain how every tag, attribute, and function works. If you cannot explain part of your code, I assume that you did not write it. Make sure that you understand completely what you are doing and do not just use View Source to copy things off the Web.

Consequences

Academic dishonesty (aka cheating) will not be tolerated in this class. If you are caught cheating, several things will happen. First, you will receive a disciplinary F. This is an F that permanently shows up on your transcript and cannot be removed by withdrawing from the course. Second, you may suffer disciplinary action that could result in expulsion from the Unversity.

If there is any ambiguity in this statement, it is your responsibility to talk to your instructor.