Skip to main content

Course Outlines

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
E-mail 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://guides.github.com

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
UCD process, Introduction to Agile

UI/UX design

2

Jan13

Good design vs bad design, Heuristics
Design thinking process, problem statement, UX Research

UI/UX design, Preliminary pitch

3

Jan20

Persona, Day in the Life, Empathy Maps
Scenarios, Features, User Stories, Task Flows

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