Computational Aspects of E‑commerce


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

Instructor: Dr. Durell Bouchard
Office: Trexler 365-C
Phone: 375-4901

Course Objectives

The goal of this course is to give you an understanding of and basic facility with some of the computational tools used to construct, test, and evaluate dynamic web sites. Topics include web page design and implementation using HTML, Cascading Style Sheets, JQuery, and PHP; both technical and ethical aspects of issues such as privacy, security, copyright, and ownership/sharing of information.

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

  1. design and create a functional web site

  2. use A/B testing to evaluate the functionality of a web site design

Course Content

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

Activities: In-class activities are designed to give the student a structured experience in web site development. Unless otherwise specified, the activities must be done individually during class and turned in before leaving. Late work will receive no credit.

Assignments: At-home assignments are designed to practice web site design and development. Unless otherwise specified, assume that assignments are to be completed individually.

Project: You will be divided into interdisciplinary groups, and each group will construct a comprehensive web site for a mock business or organization. At the end of the course, each group should have a fully functional site that incorporates the concepts and technologies studied in the class. Each group will also use A/B user testing to evaluate one aspect of their web site’s design. On the last day of the course, each group will give an oral presentation of their web site pointing out its features, their implementation, and the results of their user testing. All members of the group must participate in the final presentation.

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

Grade Weights: activities……..25% assignments…….25% final project…..50%

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+        below 60 F

Course Policies

Attendance Policy: Class attendance is critical in May term courses! The class meets only 14 days; you are expected to attend every class. If you miss more than one day, you will be administratively dropped from the course with a grade of DP or DF, depending on the circumstances and the amount of work you have done. Habitual tardiness will negatively affect your grade.

Late Assignment Policy: Unless otherwise specified, assignments are to be turned before the specified time on the due date. Late assignments will not be accepted. Electronic “glitches” do not waive your responsibility to submit your work in a timely manner.

Academic Integrity: It is accepted that you have read and understood the standards for academic integrity at Roanoke College. All tests, exams, and assignments 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 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.

Computer Use Policies: All students must abide by the Computer Use policies of Roanoke College. Failure to do so will result in involuntary withdrawal from the course.

Electronic Devices: 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.

Writing Center: The Writing Center @ Roanoke College, located on the Lower Level of Fintel Library, offers writing tutorials focused on written and oral communication for students working on writing assignments/projects in any field. Writers at all levels of competence may visit the Writing Center at any point in their process, from brainstorming to drafting to editing, to talk with trained peer tutors in informal, one-on-one sessions. The Writing Center is open Sunday through Thursday from 4 to 9 pm. Simply stop in, or schedule an appointment by going to, where our schedule of writing workshops and creative writing playshops is also posted. Questions? Email or call 375-4949.

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.


Dates Topic
May 11 HTML Introduction
May 12 CSS Introduction
May 13 CSS Element Positioning
May 14 JQuery Introduction
May 15 Dynamic HTML
May 18 Bootstrap
May 19 PHP introduction
May 20 PHP File I/O
May 21 PHP Arrays & Loops
May 22 PHP Functions
May 26 Object-oriented Programming
May 27 Project
May 28 Project
May 29 Project Presentations