Title: Syllabus
Course: TAACCCT - Web Systems & Prog. - WEB 215 > Section: Syllabus

Course Title: WEB 215 – Web Systems and Programming

Class Meetings:   Online

Instructor:

Office Hours: By Appointment only

Required Text: Python Web Programming   Edition: N/A

Authors: Holden, Steve ISBN: 9780735710900

Publisher: Pearson Education

Course Description: This course covers the design, implementation and testing of webbased applications including related client and serverside programming languages, databases, interfaces and using digital media. Following an introduction to the underlying web protocols and technologies, students will learn to create dynamic web applications that perform a variety of serverside programming functions, such as HTML forms and database processing. The course also covers social, ethical and security issues arising from the expanding use of webbased applications.

Prerequisite: CIS 133

Course Objectives:

Upon successful completion of this course, the student will be able to:

1. Describe multiple ways to organize and present information on a web site via HTML.
2. Apply various, modern, markup languages to create and validate documents.
3. Use Cascading Style Sheets (CSS) to create style standards for a web site.
4. Describe how the HTTP protocol manages connections between clients and servers.
5. Describe the technologies used in distributed enterprise web applications.
6. Compare and contrast graphic media file format characteristics such as color depth, compression and codecs.
7. Explain how cookies are used to maintain the state of a web session.
8. Describe the potential threats to user privacy posed by some types of cookies.
9. Contrast data entry and validation techniques in clientside vs. serverside programming.

1. Apply accepted programming standards to ensure that user input on web pages does not affect serverside processes.
2. Contrast clientside with serverside security issues.
3. Describe ways to increase the trustworthiness and security of web sites using digital certificates and public key encryption.
4. Learn SQL and develop basic query to retrieve records from database.
5. Describe the use of serverside backend databases in web sites and applications.
6. Construct a web application to include clientside programming, serverside programming, and a backend database.

Completing Homework & Reading Quizzes:

There will be a number of reading homework and quizzes throughout the semester. Each homework and quiz will cover a single chapter in the book. All reading homework and quizzes will be posted in Blackboard Learn (http://learn.yccc.edu) and is due before the next class.

How much are Assignments and Quizzes Worth?

Assignment 15 points each assignment Maxpoint 150 Reading Quizzes 15 points each quiz Maxpoint 150 Total possible points for the course = 300 points

Homework (150 points): Homework is assigned every week or after completing a new topic. You must complete it fully in order to receive an ‘A’.

Quizzes (150 points): Quizzes are weekly or after completing a new topic. They cannot be made up. Each quiz you can submit twice and highest point quiz will be taken

How your Grade is computed...

   A        95-­100

   A­        90­-94

   B+      87-­89

   B        83-­86

   B­        80-­82

   C+      77-­79

   C        73-­76

   C­        70-­72

   D+      67­-69

   D        63-­66

   D­        60­-62

   F        <60

Please plan on taking all quizzes on the week they are scheduled. However, quizzes can be taken up to one week late (until the start of the class) or until the start of the class the last day the class meets (whichever is earlier) with a penalty. The penalty is 10% for the first late quiz or exam, 25% for any additional late quizzes or exams. In any case, if you do not take the exam within a one week period, it is an automatic 0.

The Course Week By Week…

Week #1

1/20/16

An Introduction to HTML

Reading: Online and self resource

Week #2

1/27/16

Continue HTML with CSS

Reading: Online and self resource

Week #3

2/03/16

Client/Server Concepts

Reading: Chapter 4

Week #4

2/10/16

Client/Server Concepts

Reading: Chapter 4

Week #5

2/17/16

Winter Break, No Classes

Week #6

2/24/16

Relational Database Principles

Reading: Chapter 8

Week #7

3/2/16

Relational Database Principles

Reading: Chapter 8

Week #8

3/9/16

Client/Server Database Architecture

Reading: Chapter 9

Week #9

3/16/16

Client/Server Database Architecture

Reading: Chapter 9

Week #10

3/23/16

The Python Database Interface

Reading: Chapter 10

Week #11

3/30/16

The Python Database Interface

Reading: Chapter 10

Week #12

4/06/16

Adding the Python Interface to Database Products

Reading: Chapter 11

Week #13

4/13/16

Adding the Python Interface to Database Products

Reading: Chapter 11

Week #14

4/20/16

Spring Break, No Classes

Week #15

4/27/16

An ObjectOriented Web Site Framework

Reading: Chapter 17

Week #16

5/04/16

An ObjectOriented Web Site Framework

Reading: Chapter 17

Week #17

5/11/16

A Web Application PythonTeach.com

Reading: Chapter 18

Makeup Work:

Makeup work is permitted if: a) The instructor is notified of the absence by phone or email not later than the start of class; b) the absence is for a good and valid reason; c) the student requests the makeup work not later than the day of his or her return to class; and d) the missed work is handed in no later than two class periods after the assignment was due. Except for the financial analysis or term paper (which is covered by a separate, attached set of guidelines), any assignment handed in more than two class periods late may be given a zero, regardless of the reason for the absence. Any assignment handed in one class period late may receive a grade equal to 80% of the grade the assignment would have otherwise received. Any assignment received two class periods late may be given a grade equal to 60% of the grade the assignment would have otherwise received. No makeup work of any kind will be accepted after the final exam. Under extraordinary circumstances, with prior approval of the instructor, the final

exam may be taken ahead of time. The final exam may not be made up. Pop quizzes may be given at any time. Pop quizzes cannot be made up. Policy on pop quizzes also applies to tardy students who arrive late for class, or leave early, on the same day a pop quiz was given.

Accommodations Policy

“York County Community College will make reasonable accommodations for students with documented disabilities. You will need to provide documentation of your disability to the Student Services Office before classroom accommodations can be granted. Timely accommodations are dependent on early registration with Student Services.”

Academic Honesty

I expect all students to behave in an honest and professional manner throughout the course. The following is also from YCCC’s website…

“The College promotes and maintains high ethical standards of academic conduct. In order for a student to get the most of his/her education and in order to uphold the integrity of the degrees and certificates that the College awards, each instructor must also support, promote and ensure academic integrity in the classroom. By doing so, he/she is ensuring the integrity of York County Community College and its students, faculty and staff.

Academic misconduct includes, but is not limited to, cheating or dishonesty of any kind in the performance of academic work, and plagiarism, whether intentional or not. Consequences are determined by the instructor according to the severity and intentionality of the misconduct. Incidences may be reported to the Dean of Students as a violation of the Code of Student Conduct and will follow MCCS policy and procedures.”

“This workforce product was funded by a grant awarded by the U.S. Department of Labor’s Employment and Training Administration. The product was created by the grantee and does not necessarily reflect the official position of the U.S. Department of Labor. The Department of Labor makes no guarantees, warranties, or assurances of any kind, express or implied, with respect to such information, including any information on linked sites, and including, but not limited to accuracy of the information or its completeness, timeliness, usefulness, adequacy, continued availability or ownership.”

This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/. Please attribute York County Community College, Wells, ME when using this work.