Web Programming


A summary of the course objectives, content, policies, and schedule.

Instructor: Dr. Durell Bouchard
Office Hours: MWF: 1:10-2:10, TTH: 1:40-2:40, also by appointment or open door
Office: Trexler 365-C
Phone: 375-4901

Course Objectives

This course provides an introduction to the principles of web programming. We will discuss the paradigm shift of programming on web servers versus client machines, the document object model for designing web pages, and how web pages can interact with the user through asynchronous mechanisms.

Intended Learning Outcomes: At the end of the course the successful student will be able to

  1. use HTML5 and Cascading Style Sheets (CSS) to build static web sites,

  2. use JavaScript and PHP to create dynamic web sites,

  3. write server side scripts to interact with storage mechanisms to enhance the functionality and reusability of their websites.

Course Content

Prerequisites: CPSC250

Texts: There are no required texts for this course. We will use various, freely available resources on the web.

Quizzes: Short quizzes will be given to ensure students understand the concepts and are keeping up with the course work. No make-up quizzes will be given.

Assignments: In addition to regular reading and quizzes, there will be programming assignments. These activities are designed to give the student the opportunity to put into practice the programming they have learned.

Project: Over the course of the semester students will work in groups to create a web site with a dynamic user interface and persistent data storage. Students are responsible for periodically demonstrating progress on the project through the submission of deliverables. Because many of the deliverables depend of the completion of previous deliverables, students are encouraged to start on them immediately when assigned and not fall behind.

Exam: One midterm exam will be given on Friday, October 28th.

Co-curricular: The Department of Mathematics, Computer Science, and Physics is offering a series of lectures designed to engage the campus community in discussions of ongoing research, novel applications, and other issues that face these disciplines. You are invited to attend all of the events but participating in at least three is mandatory. Within one week of attending an event you must submit a one page, single-spaced, paper (to Inquire) reflecting on the discussion. If you do not turn the paper in within the one week time frame you may not count that event as one you attended.

Grading: Course grades are assigned based on the following weights and scale:

Grade Weights:

project…………50% midterm……….20% assignments….17%
quizzes………..10% co-curricular….3%

Grade Scale:

93-100….A 83-86……B 73-76……C 63-66……D
90-92……A- 80-82……B- 70-72……C- 60-62……D-
87-89……B+ 77-79……C+ 67-69……D+ 0-60……..F

Course Policies

Attendance Policy: Class attendance is vital to your success in this course; material covered during missed sessions is the responsibility of the student. Conversations held in class illuminate the published class materials and are subject to evaluation on subsequent tests and quizzes. Moreover, quizzes and in-class assignments are not available for make-up.

Late Assignment Policy: Unless otherwise specified, activities and assignments are to be turned in before the start of class on the due date. If you anticipate being unable to meet a deadline, talk to me at least 24 hours before the deadline. In extenuating circumstances we may be able to make special arrangements. Please note that this must be discussed – just sending an email does not automatically grant you extra time.Electronic “glitches” do not waive your responsibility to submit your work in a timely manner.

If you have not been granted extra time ten percent per calendar day (24 hours) will be deducted for late assignments (including weekends and holidays); assignments more than 2 days late will receive no credit.

Due to the cumulative nature of the project, late project deliverables will be accepted until the due date of the project. However, late deliverables will have 100 / d percentage points deducted for each day late, where d is the number of days between when the deliverable is due and when the project is due.

Make-up Policy: Everyone is expected to take the exam at the scheduled time. Make-ups will be given for legitimate, documented absences. Make-up tests, if given, may be oral.

Academic Integrity: It is accepted that you have read and understood the standards for academic integrity at Roanoke College. All tests and exams are to be the work of the individual student. You are encouraged to get help from the instructor if you need help with any aspect of the course including programs and assignments. Student assistants, tutors, and classmates may help you understand course concepts but may not show you how to do any particular aspect of an assignment. Students may discuss in-class activities and assignments and help each other out but in all cases the work you turn in must be your own. Copying someone else’s work or turning in someone else’s work is NEVER allowed. Using someone else’s work or ideas as your own is plagiarism and an academic integrity offense. Examples of academic integrity violations include copying a program or part of a program (even one line) from someone else, writing code for someone else, telling someone else how to solve a problem or having someone tell you how to solve a problem. Discussion among students about programming projects should be limited to general concepts, not specific aspects of how to complete the work.

Electronic Devices: All cell phones must be turned off prior to entering the classroom. The use of any electronic device during a test or quiz is prohibited. This includes cell phones, personal media players, personal digital assistants, and laptops. Any use of such a device during a test or quiz will be considered a breach of academic integrity.

Disability Support Services: The Office of Disability Support Services, located in the Goode-Pasfield Center for Learning and Teaching in Fintel Library, provides reasonable accommodations to students with identified disabilities. Reasonable accommodations are provided based on the diagnosed disability and the recommendations of the professional evaluator. In order to be considered for disability services, students must identify themselves to the Office of Disability Support Services. Students requesting accommodations are required to provide specific current documentation of their disabilities. Please contact Rick Robers, M.A., Coordinator of Disability Support Services, at 540-375-2247 or e-mail .

If you are on record with the College’s Office of Disability Support Services as having academic or physical needs requiring accommodations, please schedule an appointment with Mr. Robers as soon as possible. You need to discuss your accommodations with him before they can be implemented. Also, please note that arrangements for extended time on exams, testing, and quizzes in a distraction-reduced environment must be made at least one week before every exam.

Course Schedule

This course expects you to spend at least 12 hours of work each week inside and outside of class.

Date Topic
Aug 31 – Sep 14 HTML & CSS
Sep 16 – Sep 30 Javascript
Oct 3 – Oct 26 Design
Oct 28 – Dec 9 Topics