Genesee Community College
Web Scripting (CIS215) Syllabus
Spring 2021

Instructor Information

Name:
Ken Mead
Email:
kjmead@genesee.edu
Office location:
D395 Math Science Area, Building D, Main Campus
Office hours:
Tuesday and Thursday from 10:00am - 10:45, and Wednesday 11:00am - 12:30pm, via Zoom
Phone:
585-343-0055 x 6381
Bio:

Important Note about the GCC Calendar

Schedule Change
Please note that the GCC Academic Calendar has been modified for this semester. There will be NO SPRING BREAK! The last day of the semester will be May 8th, and the finals period will run from May 10th - 12th.

Course Information

Course title:
Web Scripting
Course number:
CIS215 section 01W and 66W
Credit Hours:
4
Catalog description:
Introduces scripting languages, using them to accomplish a variety of tasks with an emphasis on dynamic web page generation. Students will work with both server-side and client-side languages, and should plan sufficient time to complete the necessary programming projects using the college's computing facilities. Spring only.
Prerequisite:
CIS125
Course Learning Outcomes:
The Genesee Community College Course Learning Outcomes (CLOs) for this course are:
  1. Create a script that can be executed at shell prompt and web browser using a modern scripting language.
  2. Create a web form that processes and validates web form data from multiple form sources.
  3. Use conditional statements and loops to create a functional web form.
  4. Generate dynamic websites using POST and GET requests interlaced with a web form.
  5. Write a script that will perform basic SQL queries on a database.
Instructional Strategies

The course will consist of lecture via zoom, individual self-study, and small group work. Students will be expected to solve complex problems outside of regular class time. Students who cannot attend the lecture live may view the recorded lesson after the fact inside myGCC.

Tests

There will be a total of three (3) tests to be taken inside myGCC this semester. Each test must be taken during a specified "testing window", spanning 3 to 5 days. This testing window will be announced multiple times during class and will be posted prominently inside myGCC.

Computer Assignments and Projects:

There will be between 4-6 projects and multiple short homework assignments this semester. Due dates will be announced during class and posted in multiple locations to myGCC. Assignments must be turned in on or before the due date to receive full credit. All times are assumed to be Eastern Standard Time.

An electronic copy of each project will be submitted to the csnlinux server, and a pdf of the source code will be delivered to the instructor before the deadline. If either of these conditions is not satisfied, the project will be considered late. Additionally, if a project is submitted unfinished or with major defects, the instructor may refuse to accept the assignment. In this case, the instructor will email the student at his/her my.genesee.edu email address with a statement to this effect. The student will have an opportunity at this point to resubmit the project in accordance with the late policy described below.

Late policy: Projects must be submitted on time or will be assessed a penalty of 10% if submitted within a week of the due date, 20% if submitted between 8-14 days late, 50% if submitted later than 2 weeks.

Homeworks: There will be many short homework assignments that must be completed throughout the semester. Generally speaking, these will be graded on a scale of 0-10. Typically a functioning solution submitted on time will receive a 9 (very good) or 10 (perfect). If the assignment is submitted up to a week late, the highest score will be 7. If the assignment is submitted between 1 and 2 weeks late, the high score will be 5. After two weeks, the grade will be zero.

Textbooks and Materials

Course materials:
These are the required and optional materials for this course:
  • Required Textbook: Learning PHP - A Gentle Introduction to the Web's Most Popular Language, David Sklar, O'Reilly Publishing, ISBN 9781491933572
  • Required: Access to an internet-enabled computer with text-editing and secure file transfer software installed.
  • Required: A microphone if you plan to attend class live via Zoom
  • Optional: A webcam

Grading Criteria

Grading Policies:

Final grades are assigned according to the following scheme, with the final average rounded to the nearest integer (in %):

92 or higher = A, 90-91 = A-, 88-89 = B+, 82-87 = B, 80-81 = B-, 78-79 = C+, 72-77 = C, 70-71 = C-, 68-69 = D+, 62-67 = D, 60-61 = D-, 59 or less = F.

Grades will be weighted as follows:

  • Tests: 40%
  • Projects: 50%
  • Homework: 10%
  • Special Note: Two (2) points will be deducted from your overall final average for each project not submitted by the student or not accepted by the instructor.

No make-up tests or exams will be given unless you have an unavoidable reason for missing the test AND you notify your instructor in advance (either in person for face-to-face sections, or by sending email).

Tests, tentative schedule: Week of Feb 22, Week of Mar 29, Week of May 3 or May 10 (TBD). Exact dates and times will be determined collectively during class time and posted to myGCC. Tests will be taken online inside blackboard.

Course Schedule

General Schedule
We will cover material in this general order:
  1. Introduction to Unix, the shell, bash, HTML, and PHP (week 1)
  2. Writing and executing php scripts in the shell (week 1).
  3. Writing a php script to execute on a web server (week 1).
  4. Working with scalars and arrays, conditional statements, and built-in functions. (week 2-3)
  5. Generating dynamic HTML documents and processing input data from HTML forms. (week 3-4)
  6. Working with Associative Arrays. (week 4-5)
  7. Looping Structures -- for, foreach, while (week 5-6)
  8. Writing Functions (week 6-7)
  9. Advanced Form Processing (week 8)
  10. Introduction to SQL.(week 9)
  11. Working with an SQL server from inside a script. (week 9-11)
  12. Cookies and/or Regular Expressions (week 11-12)
  13. Client side scripting using Javascript. (week 12-15)

Student Responsibilities

As a student in this class, you are expected to do the following:
  • Attend class via zoom and/or view the class video as soon as possible.
  • Actively participate in the class activities, even if you are viewing the lecture recordings.
  • Take your tests! If you must miss an exam due to extenuating and unavoidable reasons, you need to contact your instructor immediately to re-schedule. Missing an exam without permission and a good reason will result in a grade of zero.
  • Complete homeworks and projects on time! Late penalties will apply. See above.
  • Stay engaged! Come up with ideas for problems to solve! Enjoy the material because it’s really good stuff!

Other Information

Plagiarism and Cheating

Cheating is obtaining or intentionally giving unauthorized information to create an unfair advantage in an examination, assignment, or classroom situation. Plagiarism is the act of presenting and claiming words, ideas, data, programming code or creations of others as one’s own. Plagiarism may be intentional – as in a false claim of authorship – or unintentional - as in a failure to document information sources using MLA (Modern Language Association), APA (American Psychological Association), Chicago or other style sheets or manuals adopted by Faculty at the College. Presenting ideas in the exact or near exact wording as found in source material constitutes plagiarism, as does patching together paraphrased statements without in-text citation. The purchasing or sharing of papers or projects between students or the re-use of papers or projects submitted for more than one assignment or class also constitutes plagiarism.

Cheating and plagiarism will not be tolerated. Any form of academic dishonesty is considered cheating. This includes copying and pasting code from the internet and presenting it as your own. If you are caught cheating, a grade of zero will be given on that assignment or exam. In certain extreme cases, which includes multiple offenses, the student will receive a grade of F for the semester.

Accessibility Statement
If you have a physical, psychological, medical or learning disability that may impact your course work or participation in this class, please contact the Assistant Dean of Student Services/Disabilities Coordinator, Success Coach, or Academic Advisor who will arrange an intake meeting. The Assistant Dean/Coordinator will determine with you what accommodations are necessary, appropriate and reasonable. All information and documentation is confidential.

Syllabus Supplements

GCC Grading Policy
Classroom Policies
GCC Library
Computer Labs
Internet Procedures
GCC Help Desk
Student Support
GCC Contact Info
Code of Conduct

Final Thoughts

Disclaimer

The instructor reserves the right to make any reasonable and necessary modifications to the statements above. This document is subject to change.