CPS530
Web Systems Development
Toronto Metropolitan 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 2024]
Professor
Dr. Denis Hamelin
Sections 01 to 08
➽ Office: AOB1259 [🕑 See D2L]
✉ dhamelin[at]torontomu.ca
Lab Assistants
Zahra Mohtajollah
Sections 01, 03, 04
zmohtajollah[at]torontomu.ca
Dante Romita
Section 02, 07, 08
dante.romita[at]torontomu.ca
Murrium Zaheer
Sections 05, 06
mzaheer[at]torontomu.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 Website:
Compulsory Textbook:
None.
Lab References:
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:
Lab Practice & Assessment (7% per lab report): 70%
Final Examination: 30%
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 TMU Student Code of Academic Conduct. All assignments (lab reports) are checked by the Turnitin plagiarism detection system.
Grading Variation:
Cheating and plagiarism are a serious offenses. In accordance with the revised Policy 60 on academic integrity, a 5% penalty against your final course grade will be applied if submitted projects are found not to be original work in addition to the 0 (zero) mark which will be assigned for a non-original assignment.
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
Student Health Certificate AND an
Academic Consideration Request within 3 working days of the missed date.
Religious observance: If a student needs accommodation because of religious observance, she or he 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.
In the event that the missed evaluation is the final exam, students are required, in addition to the forms previously mentioned, to petition for an INC grade with the
Incomplete Grade Request Form. To be allowed to write the makeup exam, you will need that form AND a
verified Academic Consideration Request.
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:
TMU's Email Policy states that only TMU 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.torontomu.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 # | Contents | Lecture Slides | Lab Activities |
① Sep 3-9 |
Introduction to Web Systems Development. |
LESSON #1 |
NO LAB |
② Sep 10-16 |
HyperText Markup Language (HTML). |
LESSON #2 |
NO LAB |
③ Sep 17-23 |
Cascading Style Sheets (CSS). |
LESSON #3 |
LAB #1 |
④ Sep 24-30 |
Responsive Design and Bootstrap Framework. |
LESSON #4 |
LAB #2 |
⑤ Oct 1-7 |
Client-Side Programming: JavaScript and JQuery. |
LESSON #5 |
LAB #3 |
⑥ Oct 8-21* |
Client-Side Programming: JavaScript and JQuery. |
LESSON #5 |
LAB #4 |
⑦ Oct 22-28 |
Client-Side Programming: Scalable Vector Graphics (SVG). |
LESSON #6 |
LAB #5 |
⑧ Oct 29-Nov 4 |
Server-Side Programming: CGI and Perl. |
LESSON #7 |
LAB #6 |
⑨ Nov 5-11 |
Server-Sde Programming: PHP, MySQL and Apache Server Management. |
LESSON #8 |
LAB #7 |
⑩ Nov 12-18 |
Server-Side Programming: PHP, MySQL and Apache Server Management. |
LESSON #8 |
LAB #8 |
⑪ Nov 19-25 |
Server-Side Programming: CGI/Ruby, CGI/Python and Classic ASP. |
LESSON #9 |
LAB #9 |
⑫ Nov 26-Dec 2 |
XML, JSON, Search Engine Optimization and Site Monetization. |
LESSON #10 |
LAB #10 |
*Includes Thanksgiving and study week: Oct 14-18 |
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 torontomu.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/D2L system or other means specified by your Professor. As per TMU 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. TMU Policies of Interest (
torontomu.ca/senate/policies):
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:
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 TMU 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
Posting your work (like lab and project reports) online on sharing sites.
Committing academic misconduct will trigger academic penalties, including failing grades, suspension and possibly expulsion from the University. As a TMU student, you are responsible for familiarizing yourself with the conduct policies (
torontomu.ca/academicintegrity).
Automatic Plagiarism Detection:
Turnitin.com is an originality detection and plagiarism prevention service to which TMU subscribes. It is a tool to assist instructors in determining the similarity between students’ work and the work of other students who have submitted papers to the site (at any university), internet sources, and a wide range of books, journals and other publications. While it does not contain all possible sources, it gives instructors some assurance that students’ work is their own. No decisions are made by the service; it generates an “originality report,” which instructors must evaluate to judge if something is original/plagiarized.
Students agree by taking this course that their written work will be subject to submission for textual similarity review to Turnitin.com. Instructors can opt to have student’s papers included in the Turnitin.com database or not. Use of the Turnitin.com service is subject to the terms-of-use agreement posted on the Turnitin.com website. Students who do not want their work submitted to this plagiarism detection service must, by the end of the second week of class, consult with their instructor to make alternate arrangements.
Even when an instructor has not indicated that a plagiarism detection service will be used, or when a student has opted out of the plagiarism detection service, if the instructor has reason to suspect that an individual piece of work has been plagiarized, the instructor is permitted to submit that work in a non-identifying way to any plagiarism detection service.
Use of Generative AI:
Students may use Generative AI (e.g. ChatGPT, Grammarly, Perplexity, DeepL Translator) for grammar correction only. Failure to stay within these limits will be considered a breach of Policy 60.
Non-Academic Conduct:
TMU'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
torontomu.ca/equity
Wellbeing Support:
At Toronto Metropolitan University (TMU), we recognize that things can come up throughout the term that may interfere with a student’s ability to succeed in their coursework. These circumstances are outside of one’s control and can have a serious impact on physical and mental well-being. Seeking help can be a challenge, especially in those times of crisis. If you are experiencing a mental health crisis, please call 911 and go to the nearest hospital emergency room. You can also access these outside resources at anytime:
- Distress Line: 24/7 line for if you are in crisis, feeling suicidal or in need of emotional support (phone: 416–408–4357)
- Good2Talk: 24/7-hour line for postsecondary students (phone: 1-866-925-5454)
- Keep.meSAFE: 24/7 access to confidential support through counsellors via My SSP app or 1-844-451-9700
If non-crisis support is needed, you can access these campus resources:
- Centre for Student Development and Counselling: 416-979-5195 or email csdc@torontomu.ca
- Consent Comes First – Office of Sexual Violence Support and Education: 416-919-5000 ext: 553596 or email osvse@torontomu.ca
- Medical Centre: call (416) 979-5070 to book an appointment
We encourage all Toronto Metropolitan University community members to access available resources to ensure support is reachable. You can find more resources available through the
Toronto Metropolitan University Mental Health and Wellbeing website.
Copyright © 2024 Toronto Metropolitan University. All Rights Reserved.