COMP 1800
Projects 1
School | School of Computing and Academic Studies |
---|---|
Program | Computer Systems Technology (CST) Diploma |
Course Credits | 4 |
Minimum Passing Grade | 50% |
Start Date | January 06, 2020 |
End Date | April 17, 2020 |
Total Hours* | 60 |
Total Weeks | 15 |
Hours/Weeks | 4 |
Delivery Type | Lecture |
Prerequisite(s) | COMP 1510‡ and COMP 1537‡ (‡ must be taken concurrently) |
CRN | 87568 |
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 | Carly Orr |
---|---|
Carly_Wong_Orr@bcit.ca | |
Location | SW2-319 |
Office Hours | Will be posted on the door of SW2-319 and in the Learning Hub. By appointment . Any email sent from the Learning Hub cannot be replied to. |
Course Description
Students learn to work in a collaborative environment and complete a small-scale software project: a mobile-friendly web application. The course is focused on developing the essential technical skills that will allow a student to develop a functional web application project. The course takes students through the UX design process which includes creating and administering surveys & interviews, creating personas and user stories, designing wireframes, and performing user tests with a developed implementation that is based on the UX design process. Students will use the Agile methodology to manage the software process. Software management workflow also includes using Git from the command-line for version control basics in a collaborative workflow. Students will apply web technologies such as JavaScript, CSS, and HTML. Data persistence may be optionally achieved using NoSQL data technology solution.
Course Learning Outcomes/Competencies
Upon successful completion of this course, the student will be able to:
- Demonstrate proficiency at working on a project individually and with a partner.
- Demonstrate usage of a version control system (such as Git) at the terminal/console level.
- Utilize a scrum board to manage tasks within the software project.
- Analyze task complexity, uncertainty, and effort and utilize time estimates and story points for task size
- Explain the relationship between User Experience (UX) and User Interface (UI).
- Design and the Agile Software Methodology and how they complement each other.
- Use personas and user stories to identify features of a digital prototype.
- Prepare and conduct surveys and interviews to prove product and feature validity Identify anti-patterns.
- Analyze user Interface (UI) design and explain why certain features are unacceptable.
- Conduct usability testing over several iterations and follow a User-Centered Design (UCD).
- Develop effective prototypes and wireframes using an iterative methodology.
- Design front-end logic and views utilizing JavaScript, HTML5, and CSS.
- Design for a "mobile first" UI and utilize current UI mobile design patterns.
Learning Resources
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
https://firebase.google.com/docs/
https://git-scm.com/book/en/v2
https://www.figma.com/resources
https://support.proto.io/hc/en-us/articles/221499147-Step-by-step-Tutorial-Getting-Started
Evaluation Criteria
Final project and all individual and team assignments should be submitted in order to pass the course.
Criteria |
Weight |
Quizzes (individual) |
25% |
Assignments (individual) |
25% |
Team Assignments (Team) |
20% |
Presentations (Team) |
10% |
Final Project (Team) |
20% |
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.
Please see Policy 5101 - Student Regulations: https://www.bcit.ca/files/pdf/policies/5101.pdf
Course Schedule and Assignments
Week |
Week of ... |
Topics Covered (in conjunction with project development) |
Project Development Phase |
1 |
Jan06 |
Intro to the course, technical setup at BCIT, Design fundamentals |
UI/UX design |
2 |
Jan13 |
Good design vs bad design, Heuristics |
UI/UX design, Preliminary pitch |
3 |
Jan20 |
Persona, Day in the Life, Empathy Maps |
Prototype testing |
4 |
Jan27 |
Mobile-first Design, Prototype Testing |
Project pitch |
5 |
Feb03 |
Version control, git |
Collaboration project setup |
6 |
Feb10 |
Github, Agile Task Management |
Task planning |
7 |
Feb17 |
Midterm – No class |
|
8 |
Feb24 |
Bootstrap/CSS/layout, Authentication |
Sprint |
9 |
Mar02 |
Database noSQL solutions, read/read |
Sprint |
10 |
Mar09 |
Spring Break |
|
11 |
Mar16 |
JSON structure, hosting |
Sprint |
12 |
Mar23 |
Colour, typography, digital prototype testing |
Sprint |
13 |
Mar30 |
Presentation; Peer feedback |
|
14 |
Apr06 |
Presentation; Peer feedback |
Final Delivery / Handover |
15 |
Apr13 |
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.
Carly Orr, Instructor
January 01, 2020
I verify that this course outline has been reviewed.
D'Arcy Smith, Program Head
January 05, 2020
I verify that this course outline has been reviewed and complies with BCIT policy.
Mike Starkey, Associate Dean
January 05, 2020
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