COMP 1536
Introduction to Web Development
| School | School of Computing and Academic Studies |
|---|---|
| Program | Computer Systems Technology Diploma |
| Course Credits | 4 |
| Minimum Passing Grade | 50% |
| Start Date | September 03, 2019 |
| End Date | December 13, 2019 |
| Total Hours* | 60 |
| Total Weeks | 15 |
| Hours/Weeks | 4 |
| Delivery Type | Lecture |
| CRN | 44914 |
Acknowledgement of Territories
The British Columbia Institute of Technology acknowledges that our campuses are located on the unceded traditional territories of the Coast Salish Nations of Sḵwx̱wú7mesh (Squamish), səl̓ilwətaɁɬ (Tsleil-Waututh), and xwməθkwəy̓əm (Musqueam).
Instructor Details
| Name | Amir Amintabar |
|---|---|
| aamintabar@bcit.ca | |
| Location | SW2-124 |
| Office Hours | 11:30-13:30 Tuesdays or by appointment
|
Course Description
This course is a web design and programming course with an emphasis on good planning, interface design, multimedia, client-side scripting with JavaScript, server-side scripting, and best practices. COMP 1536 will provide students with a solid understanding about how web applications are constructed and deployed. Students will be taught to use client-side RAD tools in order to enhance their productivity. Students will complete a number of assignments and exams as well as one larger project.
Course Learning Outcomes/Competencies
Upon successful completion of this course, the student will be able to:
- Understand the underlying technologies behind the world wide web.
- Create and implement an Interface Design.
- Create web pages using HTML.
- Use proper information architecture, page layout, and typography.
- Control web page style using CSS.
- Produce web pages using a harmonious combination of color and graphics.
- Process HTML forms.
- Develop client-side scripting with JavaScript .
- Add audio & video to web sites.
- Program web applications.
Learning Resources
- JavaScript and HTML/CSS aware editor; eg Visual Studio Code (preferred) , Intellij IDEA
- Recent online tutorials and resources on CSS, Javascript, Ajax calls, GET, POST. introduction to MySQL. E.g. W3C Introduction to JavaScript (https://www.w3schools.com/JS/default.asp)
Evaluation Criteria
| Criteria | % | Comments |
| Quizzes | 10 | In lab/in class - Multiple choice, short & long answer assessments |
| Labs | 15 | walkthrough labs (guidance) |
| Group projects | 15 | 1 group projects |
| Individual Assignments | 10 | 1 assignment (practice) |
| Mid-term Exam | 25 | To pass the course, average of midterm |
| Final Exam | 25 | and final exams must be 50% or higher. |
Attendance Requirements
- Regular attendance in lectures, seminars, and labs is seen as critical to student success, and may be monitored by faculty.
- Unapproved absence of 2 or more classes may result in failure or forced withdrawal from the course or program.
- Attendance will be taken at the start of lab, students who come to class after attendance is taken will be considered late. Late students may be assessed a 1% penalty to their overall grade for each occurance. Please see Policy 5101 - Student Regulations: https://www.bcit.ca/files/pdf/policies/5101.pdf
- If students miss a class it is their responsibility to determine what was missed and to complete the work, both in-class projects and homework. Students cannot expect instructors to repeat lectures, workshops, and demonstrations which occurred during their absence.
- Students will be considered late if they arrive after roll-call, when the session has formally begun.
- To formally excuse an absence due to illness or emergency, students must send an email to the instructor by the end of the next day with attached doctor note (if applicable)
- Prolonged illness which causes the student to miss 20% or more of the lessons will require a BCIT -approved medical certificate submitted to the department, substantiating the reason for the absence.
- Students will be considered “absent” if they arrive more than 20 minutes after the session has started.
Course Specific Requirements
Late Assignments: Late projects/assignments will be not be accepted for marking. Individual assignments must be done on an individual basis unless otherwise specified by the instructor. You may be required, on occasions, to make a mini presentation. Makeup exams, labs, quizzes, assignments or projects: There will be NO makeup exams, Labs, quizzes, assignments or projects. D2L:Course materials (lessons, examples, tutorials, labs and assignments) will be shared on D2L. Lab and assignment feedback will be provided through the D2L dropboxes / assignment boxes. The D2L gradebook will be useful only to review D2L-captured grade components, and it will not provide an accurate final grade in the course.
Announcements will be posted onto D2L. It is responsibility of students to regularly check D2L for announcements and/or set up email notifications.Course Schedule and Assignments
|
Wk |
Lecture |
Essential Skill |
Lab |
Quiz |
|
1 |
Sept 6 |
Course Intro, HTML Basics (IDE, elements, attributes, ), mobile design first mindset, |
Lab 1 |
Quiz 1 |
|
2 |
Sept 13 |
HTML II, CSS Basics (Styling inline, style attributes, colors) fonts …), Hosting |
Lab 2 |
Quiz 2 |
|
3 |
Sept 20 |
CSS II (internal, selectors) , JavaScript Basics ( IDE, console, innerHTML, dynamic changes, variables, if...else, loop ) |
Lab 3 |
Quiz 3 |
|
4 |
Sept 27 |
JavaScript II (data types, prompt, more loops, Setting up dev, Debugging, arrays) |
Lab 4 |
Quiz 4 |
|
5 |
Oct 4 |
JavaScript III (Functions, variable scopes) |
Lab 5 |
Quiz 5 |
|
6 |
Oct 11 |
JavaScript IV (Objects, What is DOM, Events) |
Lab 6 | Quiz 6 |
|
7 |
Oct 18 |
JavaScript V (Random numbers, setTimeout, JavaScript is Async) | Lab 7 | Quiz 7 |
|
8 |
Oct 21-25 |
---- Mid-term Exam Week ---- (no class) | ||
|
9 |
Nov 1 |
CSS III (More selectors, External styling, fluid, adaptive, fixed) |
Lab 8 | Quiz 8 |
|
10 |
Nov 8 |
JavaScript VI (Dynamic DOM manipulation) |
Lab 9 | Quiz 9 |
|
11 |
Nov 15 |
[Individual Assignment due ] CSS IV (layouts, responsive design) |
Lab |
Assignments |
|
12 |
Nov 22 |
Intro to jQuery |
Lab 10 |
Quiz 10 |
|
13 |
Nov 29 |
Intro to backend technologies |
Lab 11 |
Quiz 11 |
| 14 |
Dec 6 |
[Group Project due] (Last day of class) Backend Technologies II, |
Lab |
Term projects |
|
15 |
Dec 9-13 |
---- Final Exam Week ---- (no class) |
BCIT Policy
The following statements are in accordance with the BCIT Policies 5101, 5102, 5104, and 7507, and their accompanying procedures. To review these policies and procedures please click on the links below.
Attendance/Illness:
In case of illness or other unavoidable cause of absence, the student must communicate as soon as possible with his/her instructor or Program Head or Chief Instructor, indicating the reason for the absence. Students who are seeking accommodation for a medical absence must have a BCIT approved medical certificate submitted to the department, substantiating the reason for absence. For other absences, the student should be prepared to provide appropriate supporting documentation. Unapproved absence in excess of the prescribed regulations within this outline may result in failure or forced withdrawal from the course or program. Please see Policy 5101 - Student Regulations, and accompanying procedures.
Academic Integrity:
Violation of academic integrity, including plagiarism, dishonesty in assignments, examinations, or other academic performances are prohibited and will be handled in accordance with Policy 5104 - Academic Integrity and Appeals, and accompanying procedures.
Accommodation:
Any student who may require accommodation from BCIT because of a physical or mental disability should refer to BCIT's Policy on Accommodation for Students with Disabilities (Policy #4501), and contact BCIT's Accessibility Services (SW1 2360, 604-451-6963) at the earliest possible time. Requests for accommodation must be made to Accessibility Services, and should not be made to a course instructor or Program area.
Any student who needs special assistance in the event of a medical emergency or building evacuation (either because of a disability or for any other reason) should promptly inform their course instructor(s) and Accessibility Services of their personal circumstances.
Human Rights, Harassment and Discrimination:
The BCIT community is made up of individuals from every ability, background, experience and identity, each contributing uniquely to the richness and diversity of the BCIT community as a whole. In recognition of this, and the intrinsic value of our diversity, BCIT seeks to foster a climate of collaboration, understanding and mutual respect between all members of the community and ensure an inclusive accessible working and learning environment where everyone can succeed.
Campus Mediation Services is a supportive resource for both students and employees of BCIT, to foster a respectful learning and working environment. Any student who feels that they are experiencing discrimination or harassment (personal or human rights-related) can confidentially access this resource for advice and support. Please see Policy 7507 – Harassment and Discrimination and accompanying procedure.
Students should make themselves aware of additional Education, Administration, Safety and other BCIT policies listed at https://www.bcit.ca/about/administration/policies.shtml
Guidelines for School of Computing and Academic Studies
Attempts:
Students must successfully complete a course within a maximum of three (3) attempts at the course. Students with two attempts in a single course will be allowed to repeat the course only upon special written permission from the Associate Dean. Students who have not successfully completed a course within three attempts will not be eligible to graduate from their respective program.
Approved
I verify that the content of this course outline is current.
Amir Amintabar, Instructor
August 30, 2019
I verify that this course outline has been reviewed.
D'Arcy Smith, Program Head
August 31, 2019
I verify that this course outline has been reviewed and complies with BCIT policy.
Aaron Hunter, Acting Associate Dean
August 31, 2019
Note: Students will be given reasonable notice if changes are required to the content of this course outline.
*Course hours and credits are calculated per Policy 5012 and the associated procedure.
Total hours – Example of 3 credit lecture/lab course:
- Full-time course: 45 hours of scheduled learning
- Flexible Learning course: 36 hours of scheduled learning plus 9 hours of independent (non-scheduled, non-instructional) learning