CPS530
Web Systems Development
D2L/RAMSS
MY RYERSON
Toolbox
TOOLBOX
Documents
DOCUMENTS
Home/Outline/CMF
HOME
Ryerson University
Department of Computer Science
Land Acknowledgement
Toronto is in the 'Dish With One Spoon Territory'. The Dish With One Spoon is a treaty between the Anishinaabe, Mississaugas and Haudenosaunee that bound them to share the territory and protect the land. Subsequent Indigenous Nations and peoples, Europeans and all newcomers have been invited into this treaty in the spirit of peace, friendship and respect.
CPS530 - Web Systems Development
Course Outline and Course Management Form [Fall 2021]
Professor
Dr. Denis Hamelin
01, 02, 03, 04, 05
dhamelin[at]ryerson.ca
Lab Assistants
Tony Misic
01, 03, 04
tony.misic[at]ryerson.ca
Zahra Mohtajollah
02, 05
zmohtajollah[at]ryerson.ca
Markers
TBA
-
tba[at]ryerson.ca
TBA
-
tba[at]ryerson.ca
TBA
-
tba[at]ryerson.ca
TBA
-
tba[at]ryerson.ca
Calendar Description:
This course presents the concepts and applications of the technologies to design and develop creative and successful web services. It covers design fundamentals and also programming languages for both server-side and client-side environments. Responsive design, search engine optimization and monetization strategies are also introduced.
Prerequisites:
CPS209
Course Organization:
3 weekly lecture hours and 1 weekly lab hour.
Course Websites:
The official course website: https://www.cs.ryerson.ca/cps530/.
Compulsory Textbook:
None.
Lab References:
For the Computer Science Department labs: User's Guide to the CS Depratment Labs
For the general Ryerson labs: Academic Computing Labs
Learning Objectives:
At the end of the course, a successful student will be able to:
1. Build web systems using popular server-side and client-side technologies.
2. Develop sites and applications in many current and historical web programming languages.
3. Manage a website and its software and hardware components on desktop and mobile platforms.
4. Compare content management systems and development frameworks.
5. Develop sites and applications in at least one major CMS and/or framework (back-end and front-end).
6. Promote and monetize a successful website.
Course Evaluation:
Term Project: 40%
Lab Practice & Assessment: 40%
Final Examination: 20%
General Information:
Assignments must be submitted in the format detailed in class, and are to be submitted as directed by your Professor. Assignments submitted in any other fashion are not accepted. Late assignments will not be accepted. Involvement with plagiarism can ultimately result in course failure and/or expulsion from the University in accordance with the Ryerson Student Code of Academic Conduct. Grades on assignments, tests and labs will be available on the Brightspace/D2L system or other means specified by your Professor. As per Ryerson regulation, final grades will be disclosed only by the registrar's office.

Tests and exams have specific rules and you must abide by them. It is forbidden to have at your desk or wear on your person any electronic devices (including watches) during tests and exams.
Missed Evaluations:
Students are required to inform their instructors of any situation which arises during the semester which may have an adverse effect upon their academic performance, and must request any considerations and accommodations according to the relevant policies and well in advance. Failure to do so will jeopardize any academic appeals.

Medical certificates: If a student misses the deadline for submitting an assignment, or the date of an exam or other evaluation component because of illness, he or she must submit a Ryerson Health Certificate AND an Academic Consideration Form within 3 working days of the missed date.

Religious observance: If a student needs accommodation because of religious observance, he or she must submit a Request for Accommodation of Student Religious, Aboriginal and Spiritual Observance AND an Academic Consideration Form within the first 2 weeks of the class or, for a final examination, within 2 weeks of the posting of the examination schedule. If the required absence occurs within the first 2 weeks of classes, or the dates are not known well in advance as they are linked to other conditions, these forms should be submitted with as much lead time as possible in advance of the required absence. If you are a full-time or part-time degree student, then you submit the forms to your own program department or school (FYCSO). If you are a certificate or non-certificate student, then you submit the forms to the staff at the front desk of the Chang School.

Students who need academic accommodation support should register with the Academic Accommodation Support office (formerly called the Access Centre). Before the first graded work is due, registered students should inform their instructors through an Accommodation Form for Professors that they are registered with Academic Accommodation Support and what accommodations are required.
Communication with Students:
Ryerson's Email Policy states that only Ryerson e-mail accounts are to be used for communication with students. All students, including continuing education students, have access to Ryerson email through their my.ryerson.ca site, and this is the official way in which they receive communication. All students are required to register for and maintain this account. Emails sent from other accounts may not be answered!
Course Content (Schedule of Activities):
Week #ContentsLecture
Slides
Lab
Activities
1
Sep 7-13
Introduction to Web Systems Development. LESSON #1 NO LAB
2
Sep 14-20
HyperText Markup Language (HTML). LESSON #2 NO LAB
3
Sep 21-27
Cascading Style Sheets (CSS). LESSON #3 LAB #1
4
Sep 28-Oct 4
Responsive Design and the Bootstrap Framework. LESSON #4 LAB #2
5
Oct 5-18*
Server-side Programming: CGI/Perl and HTML Forms. LESSON #5 LAB #3
6
Oct 19-25
Server-side Programming: CGI/Perl and HTML Forms. LESSON #5 LAB #4
7
Oct 26-Nov 1
Server-side Programming: PHP, MySQL and Apache Server Management. LESSON #6
8
Nov 2-8
Server-side Programming: PHP, MySQL and Apache Server Management. LESSON #6 LAB #5
9
Nov 9-15
Server-side Programming: Classic ASP, Ruby and Python. LESSON #7
10
Nov 16-22
Server-side Programming: Classic ASP, Ruby and Python. LESSON #7 LAB #6
11
Nov 23-29
Client-side Programming: JavaScript and jQuery. LESSON #8
TERM PROJECT DUE
12
Nov 30-Dec 6
XML, JSON, Search Engine Optimization and Monetization. LESSON #9 LAB #7
*Includes study week Oct 11-15
Course Guidelines:
Students are responsible for logging on to the course website at least weekly, and for following all course related instructions so transmitted. Students must also check their email (the ryerson.ca email as per academic policy) daily for any notices from the Professors and are responsible for following any directives so sent.

As course topics typically develop based on material from previous lectures, students are strongly urged to attend ALL classes. If you miss any material due to illness or other unavoidable circumstance be sure to catch up before the next class. Falling behind is the typical cause of course failure.

Grades on assignments, tests and labs will be available on the Brightspace™ system or other means specified by your Professor. As per Ryerson regulation, final grades will be disclosed only by the registrar's office.

Tests and exams have specific rules and you must abide by them, that may include limited washroom access. It is forbidden to have at your desk or wear on your person any electronic devices (including watches) during the tests and exam.
Academic Policies:
a. Ryerson Policies of Interest
Ryerson Senate Policies - https://www.ryerson.ca/senate/policies/
Ryerson Academic Integrity - https://www.ryerson.ca/academicintegrity/
Policy 46 - Undergraduate Grading, Promotion and Academic Standing
Policy 60 - Student Code of Academic Conduct
Policy 61 - Student Code of Non-academic Conduct
Policy 134 - Undergraduate Academic Consideration and Appeals
Policy 135 - Examination Policy
Policy 150 - Accommodation of Student Religious Observance Obligations
Policy 157 - Student Email Accounts for Official University Communication

b. Obligations: Students need to inform faculty of any situation arising during the semester which may have an adverse effect upon their academic performance; they must request any necessary considerations (e.g. medical or compassionate), or accommodations [e.g. religious observance, disability (should be registered with the Access Center), etc.] according to policies and well in advance. Failure to do so will jeopardize any academic appeals.

c. Re-grading and Re-calculation: Must be requested within 10 working days of the return of the graded assignment to the class.
Academic Conduct:
https://www.ryerson.ca/academicintegrity/
In order to create an environment conducive to learning and respectful of others' rights, phones and pagers must be silenced during lectures, lab sessions and evaluations. Students should refrain from disrupting the lectures by arriving late and/or leaving the classroom before the lecture is finished.
Academic Misconduct:
According to the Ryerson policy 60 (see link above), academic misconduct includes, but not limited to: Plagiarism which is the claiming of words, ideas, artistry, drawings or data of another person. This also includes submitting your own work in whole or in part for credit in two or more courses.
Cheating
Misrepresentation of personal identity or performance
Submission of false information
Contributing to academic misconduct
Damaging, tampering, or interfering with the scholarly environment
Unauthorized copying or use of copyrighted materials
Violations of departmental policies or professional behavior
Violations of specific departmental or course requirements
Committing academic misconduct will trigger academic penalties, including failing grades, suspension and possibly expulsion from the University. As a Ryerson student, you are responsible for familiarizing yourself with Ryerson conduct policies.
Automatic Plagiarism Detection:
Project markers may check the originality of the submissions using a plagiarism detection service. Students who do not want their work submitted to the plagiarism detection service must, by the end of the second week of class, consult with the instructor to make alternate arrangements.
Non-Academic Conduct:
Ryerson's Student Code of Non-academic Conduct is described in Senate Policy 61 (see link above). Among many other infractions, the code specifically refers to the following as a violation: "Disruption of Learning and Teaching - Students shall not behave in disruptive ways that obstruct the learning and teaching environment".
Diversity and Inclusion Statement:
In this course I would like to create a learning environment that supports a diversity of thoughts, perspectives and experiences, and honors your identities (including race, gender, class, sexuality, religion, ability, etc.). For more information about our University's resources and services on Equity, Diversity, and Inclusion please visit ryerson.ca/equity/
Copyright 2022 Ryerson University. Toronto, Ontario, Canada. All Rights Reserved.