CS418/518: Web Programming (Fall 2019)
Course Information
-
Credit: 3
-
Prerequisites: A grade of C or better in CS 312 and CS 330.
-
Lecture time: T/R 1:30 pm. -- 2:45 pm.
-
Office Hours: Tuesday afternoon 3 -- 4 pm. or by appointment
-
Classroom: DRGS 2118
-
First class: 8/27/2019
-
Last class: 12/5/2019
-
Textbook: no textbook
-
Communication: All course-related questions should be posted on Blackboard. Students are responsible for periodically checking Blackboard mailboxes for announcements and personal messages.
Description
-
This class will introduce Web Programming; the process of writing interactive applications accessible through the WWW. We will develop in the LAMP environment: Linux, Apache, MySQL, and PHP. Emphasis will be on the integration of these components for a useful application; none will be exhaustively covered. Lectures will provide the overview of various concepts and the class will be centered around development of a semester-long project. Prerequisites include Web familiarity, programming knowledge and database experience. We will only use relatively simple databases, so that knowledge can be acquired during the class. Successful students will be proficient in LAMP stack development and its relationship to modern web design.
-
The course will give best practice instruction and guidance in developing a campus social media website using a LAMP stack, jQuery, PHP, and MySQL, along with other more modern technologies, languages, and systems.
-
While we will limit in-class discussions to these technologies, please feel free to use this course as an excuse to learn whatever new web technology you desire. However, adherence to assignment and milestone goals is still expected and deviation from the course materials will not be an acceptable excuse for not meeting expectations.
-
The course will focus on writing good code based both on best practice and code validation systems (e.g., JSLint). We will use git for version control via GitHub and project submission, so the code you generate in the course will serve as a publicly available example of the experience you obtain from the course.
-
Course material adapted from the Fall 2018 offering from Justin Brunelle.
Grading policy
-
Attendance + participation: 10%
-
Project: 90%
Students will construct a single application over the duration of the semester and will be delivered in a series of milestones. This simulates a professional software development environment. Your grade in the class will be comprised of 4 assignments:-
Assignment 1: 20 points:
-
15 points - project requirements
-
2 points - project writeup - how is each requirement met, design decisions, programming tricks, helpful resources consulted
-
3 points - website usability - how easy is the site to use
-
-
Assignment 2: 20 points: distributed in the same way as Assignment 1
-
Assignment 3: 25 points:
-
15 points - project requirements
-
3 points - brief project writeup - how is each requirement met, design decisions, programming tricks, helpful resources consulted
-
3 points - website usability - how easy is the site to use
-
2 points - website aesthetics - how nice does the site look
-
2 points - midway status report - 3-4 min presentation on assignment progress
-
Each assignment will be demoed in class on the due date. Late assignments are not accepted.
-
-
Assignment 4: 25 points: distributed in the same way as Assignment 3
Assignments 3 and 4 will be demoed in class on the due date.
-
Grading chart
Attendance policy
Attendance is required. One absence causes a deduction of 1% on attendance until all points are deducted for this item. If more than 11 absence is observed, the student automatically get F for this course.
In case of absence due to legitimate reasons, including but not limited to sickness, University-approved curricular and extracurricular activities (such as athletic contests), career interviews, the death of family members, students should be prepared to provide documentation before classes. Opportunities for makeup classes are available during office hours.
Late submission policy
Homework assignments and reports are due at exactly at noon on the specified dates. Any submission after this deadline will be marked "late".
Each student has one chance to submit an overdue assignment for whatever reason within a grace period of 24 hours after deadlines without penalty. In these cases, students MUST provide a memo in advance to provide a reasonable explanation.
Submissions after deadlines or beyond grace period are counted 50% of the real score,
e.g., if a student earns 80 points for his homework assignment, only 40 points are counted.
Academic integrity
Individual assignments must be completed independently. Students are strongly encouraged to form study groups and to learn from their peers. However, discussion on final proposal writing and presentation in the study group should be limited to general approaches to solutions. Specific answers should never be discussed. ODU's policy regarding Academic Integrity must be followed.
-
Cheating: Using unauthorized assistance, materials, study aids, or other information in any academic exercise (Examples of cheating include, but are not limited to, the following: using unapproved resources or assistance to complete an assignment, paper, project, quiz or exam; collaborating in violation of a faculty member's instructions; and submitting the same, or substantially the same, paper to more than one course for academic credit without first obtaining the approval of faculty).
-
Plagiarism: Using someone else's language, ideas, or other original material without acknowledging its source in any academic exercise. 4 Examples of plagiarism include, but are not limited to, the following: submitting a research paper obtained from a commercial research service, the Internet, or from another student as if it were original work; or making simple changes to borrowed materials while leaving the organization, content, or phraseology intact. Plagiarism also occurs in a group project if one or more of the members of the group does none of the group's work and participates in none of the group's activities, but attempts to take credit for the work of the group.
-
Fabrication: Inventing, altering or falsifying any data, citation or information in any academic exercise. Examples of fabrication include, but are not limited to, the following: citation of a primary source which the student actually obtained from a secondary source; or invention or alteration of experimental data without appropriate documentation (such as statistical outliers).
-
Facilitation: Helping another student commit, or attempt to commit, any Academic Integrity violation, or failure to report suspected Academic Integrity violations to a faculty member. An example of facilitation may include circulating course materials when the faculty member has not explicitly authorized their use.
Copyright
-
All course materials students receive or to which students have online access are protected by copyright. FOR COURSES IN WHICH THEY HAVE PREVIOUSLY BEEN OR ARE CURRENTLY ENROLLED, students may use course materials and make copies for their own use as needed, but unauthorized distribution and/or uploading of materials without the instructor’s express permission is strictly prohibited.
Disability Accommodations
-
In order to receive consideration for reasonable accommodations, you must contact the appropriate disability services office at the campus where you are officially enrolled and provide documentation. If the documentation supports your request for reasonable accommodations, your campus’s disability services office will provide you with an accommodation letter. Please share this letter with your instructors and discuss the accommodations with them as early in your courses as possible. The detail of disability accommodations is documented in ODU policy #4500.
Discrimination and Harassment
-
The university is committed to equal access to programs, facilities, admission and employment for all persons. It is the policy of the university to maintain an environment free of harassment and free of discrimination against any person because of age, race, color, ancestry, national origin, religion, creed, service in the uniformed services (as defined in state and federal law), veteran status, sex, sexual orientation, marital or family status, pregnancy, pregnancy-related conditions, physical or mental disability, gender, perceived gender, gender identity, genetic information or political ideas. Discriminatory conduct and harassment, as well as sexual misconduct and relationship violence, violates the dignity of individuals, impedes the realization of the university’s educational mission, and will not be tolerated.
-
Gender-based sexual harassment, including sexual violence, are forms of gender discrimination in that they deny or limit an individual’s ability to participate in or benefit from University programs or activities. These policies shall not be construed to restrict academic freedom at the university, nor shall they be construed to restrict constitutionally protected expression. The policy is coded in University Policy #1005.
Schedule