CPS530
Web Systems Development
Home/Outline/CMF
HOME/CMF
Documents
DOCUMENTS
Toolbox
TOOLBOX
D2L/RAMSS
MY.TMU
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 2023]
Professors
Dr. Omar Falou
Sections 06, 07
Office: Location and Hours on D2L
ofalou[at]torontomu.ca
Dr. Denis Hamelin
Sections 01, 02, 03, 04, 05
Office: ENG243 (Hours on D2L)
dhamelin[at]torontomu.ca
Lab Assistants
Jorge Lopez
Section 04
jlopez[at]torontomu.ca
Zahra Mohtajollah
Sections 01, 03, 06
zmohtajollah[at]torontomu.ca
Clyde Rempillo
Section 07
clyderemp[at]torontomu.ca
Murrium Zaheer
Sections 02, 05
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:
The official course website: www.cs.torontomu.ca/~cps530/ can also be accessed from the content area of the D2L shell.
Compulsory Textbook:
None.
Lab References:
For the Computer Science Department labs: User's Guide to the Computer Science Department Labs
For the general TMU 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:
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.
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.

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 #ContentsLecture
Slides
Lab
Activities

Sep 5-11
Introduction to Web Systems Development. LESSON #1 NO LAB

Sep 12-18
HyperText Markup Language (HTML). LESSON #2 NO LAB

Sep 19-25
Cascading Style Sheets (CSS). LESSON #3 LAB #1

Sep 26-Oct 2
Responsive Design and Bootstrap Framework. LESSON #4 LAB #2

Oct 3-16*
Client-Side Programming: JavaScript and JQuery. LESSON #5 LAB #3

Oct 17-23
Client-Side Programming: JavaScript and JQuery. LESSON #5 LAB #4

Oct 24-30
Client-Side Programming: Scalable Vector Graphics (SVG). LESSON #6 LAB #5

Oct 31-Nov 6
Server-Side Programming: Perl and CGI. LESSON #7 LAB #6

Nov 7-13
Server-Sde Programming: PHP, MySQL and Apache Server Management. LESSON #8 LAB #7

Nov 14-20
Server-Side Programming: PHP, MySQL and Apache Server Management. LESSON #8 LAB #8

Nov 21-27
Server-Side Programming: Classic ASP, CGI/Ruby and CGI/Python. LESSON #9 LAB #9

Nov 28-Dec 4
XML, JSON, Search Engine Optimization and Site Monetization. LESSON #10 LAB #10
*Includes study week Oct 9-13
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™ 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.
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: If non-crisis support is needed, you can access these campus resources: 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.