Course: Computer Science 106 A, Introduction to Web Programming, Spring 2004, Central College.
Professor: Tom Linton, 129 Vermeer Science Center, (641) 628-5264, email: lintont@central.edu.
Class Meets: MWF 9:00 to 9:50 AM in VSC 141.
Office Hours: Mon and Thur 10-10:50 AM, Tues 12-12:50 PM, Wed 1-1:50 PM, or by appointment.
Text: Programming the Web Using XHTML and JavaScript, by Larry Lagerstrom.
Technology: We will make extensive use of computers and software related to "programming on the internet". No prior knowledge of these tools is assumed. The class web page is located at the URL http://www.central.edu/homepages/lintont/classes/spring04/webprogframeset.html and there is a Blackboard site for this class as well. Information relevant to this course may come via email. You should check your email and the class web pages on occasion.
Final Exam: Wednesday May 12, 8 AM, VSC 141.

Class Overview

This class provides an introduction to programming on the internet that is intended for the general population. Students who are familiar with word processing and surfing the web will be well prepared for this class. To skillfully publish information on the internet, one must gain a proficiency with HTML and web page construction. To process information, one must learn programming fundamentals. The treatment of JavaScript in our book is geared toward supporting HTML forms in such a way as to teach programming fundamentals, especially objects. With our newly learned programming skills, we will be able to provide interactive capabilities to our web pages. The class will give you a sufficient programming foundation to allow pursuit of virtually any other programming endeavor on the internet. It is important to learn the fundamentals now so that one has the tools necessary to learn newer, emerging technologies as they become more commonplace. Simply put, this class will cover those core fundamentals.

Goals and Objectives Upon completing this class, students will

American Disabilities Act: Central College abides by interpretations of the Americans with Disabilities Act and Section 504 of the Rehabilitation Act of 1973 that stipulates no student shall be denied the benefits of an education “solely by reason of a handicap.”  Disabilities covered by law include, but are not limited to, learning disabilities, hearing, sight or mobility impairments, and other health related impairments.  If you have a documented disability that may have some impact on your work in this class and for which you may require accommodations, please see me and Nancy Kroese, Director of Student Support Services and Disability Services Coordinator, (x5247) so that such accommodations may be arranged.

Grades

Grades, based on the letter, or A, A-, B+, B, B-, . . . system, will be based on a curve of the total points in the class. The curve used will be the traditional 100-93 A, 92-90 A-, 89-88 B+, etc. (or an easier curve). The breakdown of the points in the class is given below. There is no extra credit for this class. You are encouraged to work together on group assignments (including homework), but copying answers of others (including those in the back of the text) will result in no credit. Several assignments in this class will be completed on an individual basis (working with others is forbidden).

Exams: There will be three midterm exams worth 100 points each. Tentatively, these exams will occur after we complete chapters 3, 6 and 10, or approximately on the dates February 6 (exam 1), March 5 (exam 2) and April 2 (exam 3). We will also have a 150 point cumulative final exam on Wednesday May 12 at 8:00 AM.

Homework, Activities, Quizzes: I will collect homework sets from the text after each chapter is completed. You should keep your homework in a separate notebook so that it can be collected at any time. Recording "just the answer" will receive little or no credit. You should show and/or explain your work on all assignments for this class. You are encouraged to work together on homework assignments, but this does NOT mean copying the work of others nor copying answers from a solution set. We will complete several activities (mostly in groups), some in-class, others may be out of class. These activities will involve the current topics of the course and normally replace a lecture. We will have regular (every other week or so) quizzes. Quizzes will normally be announced ahead of time and will contain questions similar to the homework problems. There will be about 450 total points for homework, activities, and quizzes in this course.

Programming Assignments: We will have regular programming assignments, typically one or more small programming assignments per chapter. Some of the programming will be done in class, some of it will be done outside of class. The programming assignements will total about 150 points for the semester.

Class Participation and Attendance: There will be 50 points based on your class participation (asking questions, taking part in discussions, contributing to your group in activities, etc.) and attendance. I will determine your score for these 50 points. You are responsible for all of the material covered in class each day, even if you are not present.

Late assignments and academic dishonesty: Late homework, activities, etc. will be penalized by 10% each lecture they are late. I am fairly flexible about giving exams at alternate times, BUT you MUST warn me before the exam is missed, and plan on taking it early rather than late. Quizzes missed due to un-excused absences can NOT be made up. Plagiarism, or copying answers from other people or books without citing the source is a serious offense and will result in no credit for the work.  It is OK to discuss your answers with other groups on group assignments, but  the work you turn in must be your own.

Central College's Academic Honesty Policy
"Academic dishonesty is defined as behavior that is inappropriate for academic pursuits, including plagiarizing, cheating and other such dishonest activities.  Some examples of misconduct are

Depending on the nature of the offense, the penalty for academic dishonesty ranges from permission to redo the project (if plagiarism was inadvertent), failing the project, to failing the course.  A second offense is grounds for dismissal from Central College."

Class Materials

Sample Web Pages
Activities, Lab Exercises, and practice exams
Web Resources

Schedule

Relevant information will be added to this schedule as we progress through the semester. An up to date version is available on line at http://www.central.edu/homepages/lintont/classes/spring04/webprog/webprog.htm#schedule, as well as on Blackboard.
 
 

Week
Dates
Sections
Assignment
1
1-19 to 23
Chps 1 and 2
RQ = Review Questions
EX = Exercises
DE =
Debugging Exercises
LE = Lab Exercise
Chp 1 RQ #3,4,6,10 EX #2,4,6 LE #1.1,1.2*
* See this simple web page.
FTP simple web page activity.
2
1-26 to 30
Chps 2 and 3
Chp 2 RQ #2,5,9,11,12 EX # 3,6,9
DE
#1 LE click here to see it.
sample tags page.
3
2-2 to 6
Chp 3
Chapter 3   RQ #2,5,6,7,9
EX #2,4,5,6,7,9,10   DE #1  LE #3,4
exam 1 practice questions
4
2-9 to 13
Chp 3, Exam 1
colors, styles and links assignments.
5
2-16 to 20
Chp 7
Chp 7 RQ# 2,3,4,9,11,12
EX# 5,6,7   DE# 1 (the only one there)
LE exercise 8.
6
2-17 to 27
Chp 8
Chp 8 RQ# 1,4,7,8,9,10,11 EX# 2,3,4,5,8,10
DE# 1, Lab Exercise.
7
3-1 to 5
Chp 4
Chp 4 RQ# 1,3,6,9,10 EX# 2,3,5,6,7,8,10
DE #1, lab exercise handout
due Mon 3-8
8
3-8 to 12
Chp 5
Chp 5 RQ# 3,5,7,8,9,10 EX# 2,4,6,8
DE# 1 Lab Exercise.
FrontPage images and links activity
9
3-15 to 19
 
Spring Break!
10
3-22 to 26
exam 2
exam 2 practice problems
11
3-29 to 4-2
Chp 9

Chapter 9, RQ#1,4,5,6,7,8,9,10,11
EX# 1,3,4,6,9  DE#1
LE#4 chameleon sample page, Due Mon 4-5

12
4-5 to 7
Chp 9, 10
Chapter 10 RQ#1,2,4,5,7,10
EX# 1,3,4,5  DE# 1 LE# 10.4
13
4-14 to 16
Chp 10
 
14
4-19 to 23
Chp 11, 12
Chp 11 RQ#3,4,5,6,9,10
EX# 2,3,4,6,7,8,9  DE# 1
Lab Exercise
If statements activity and RISK page
15
4-26 to 30
Chp 12  exam 3 practice problems and answers
Chp 12 RQ# 2,4,5,6,7,9,10
EX# 2,3,4,5,6, DE# 1, LE NONE
17
May 12
Wed 8:00 AM
Cumulative Final Exam