CSCI 311 Spring 2020

Course moved online: what you need to know

As we move to an online format, there will be some changes to the plan to ensure that everyone can cover the material adequately, and that the projects can still complete successfully. Specifics will be provided in the sections below. Changed sections will be shown in red italics.

The course will move to mainly asynchronous delivery, with only the weekly team checkins scheduled (online) face to face.

IMPORTANT: Any changes to the grade distribution across deliverables or components in the course will work in the students' favour

Readings and Materials

We have one remaining section of material to cover: jQuery and Ajax. This material is well covered in the linked readings. Slides and demo code are posted below, and a lab that you can do to practice (for no marks).

Project

The remainder of the term will focus primarily on the project. Students should be able to work remotely on their portion of the project, however if you have limited access to internet or computers VIU's Library and the CSCI computer labs are open (for now). If you choose to use these facilities please practice social distancing and frequent hand washing. Please do not eat or drink in the labs for your own safety and for the safety of others.

If you have made special arrangements with Merlin to have your project hosted on a machine other than wwwstu, we have updated information here (Coming soon) about how to ssh tunnel in.

Due dates for all submissions will shuffle a bit because we're no longer constrained by needing to do the demos in lab, or have a lab exam in the last week of classes.

Assessments will also change a bit to encourage engagement with all the teams' work. Team stretch goal presentations will be submitted as a video online. Students will be asked to ask a question on a Discussion Board for two of the stretch goal presentations after watching them, and then teams will answer these questions. I will (with each team's permission) post a link to the working project once it is submitted so you can all see all these awesome projects.

Weekly team checkins

During our regularly scheduled lab time, teams will have a 20 minute check in with the instructor using Zoom. Expect to receive a meeting invite for these meetings. Please have one member of your team prepared to do a screen share with an update on the progress of the project, including live demos (so you'll need to tunnel in) and code walk throughs.

Labs

Lab 7 is cancelled

Late lab submissions will be accepted without penalty for all labs for which a solution has not been posted (Lab 3 onwards) until April 3. If you're behind on your labs, submit them and fire me an email and I'll assess them. These labs are a great way to learn the material.

When you're working remotely, in order to submit your code using VIU Learn you'll need to zip it, then copy it to your home computer using scp, then upload it.

HELP!

If you have any trouble accessing your work remotely, review how to ssh in and copy files between home and otter on Dave's page, and information about how to tunnel in to view your web pages on the course home page under Labs->Helpful things. Help is available using Discord, you can post questions on the VIU Learn Discussion boards, or email me.

Office Hours

  • Email any time
  • Zoom/phone/Skype by arrangement (email to coordinate)

Exams

The lab exams are cancelled. The grade portion associated with the lab exam will be transfered to the final exam.

The final exam will be held online using VIU Learn using the Quiz tool during the scheduled final exam time (Mon Apr 20 09:00). The exam will remain at 3 hours be designed to be completable in 3 hours but there will be eight (8) hours (as per University requirements for alternate deliver exams) allowed for submission. If you have a previous agreement for special accommodations please contact me, so I can make the appropriate concessions.

Due to the online format, the exam will be open book and consist of multiple choice, short answer, and long answer questions. It will cover all material covered in class, in lab, readings, and throughout the project. The exam will be a mix of coding questions (although due to the format any coding questions will be somewhat limited in scope) and theory. So be sure to review all the material we covered in class as well. The exam is to be done individually.

Because the final exam is open book, it will be tempting to google the answer or hunt online for solutions. This may not work in your favour and could waste valuable time. It is recommended that all students prepare for the exam as if it were "open notes" and prepare appropriate cheat sheets with all required syntax for all the languages we've used so that you can quickly look up the needed syntax or function call when it is needed. Questions will be designed to minimize the advantage of finding answers online, instead they will focus on demonstrating how to apply the knowledge acquired in this course.

Students who have completed all labs and reviewed their feedback, attended and engaged in class, done all the assigned readings, and contributed meaningfully on all the project deliverables, should have no trouble succeeding on the exam without the use of the Interwebs.

Tentative Schedule

Note that these dates may shift as needed. Click the week for details.

  • No Lab this week
  • Lecture: Course Intro.
  • Lecture: Web technologies, Web Design Techniques
  • Classes start January 6th
  • Labs begin
  • Lab 1: Web env. and Lab set up
  • Lecture: HTML and CSS
  • Project: Wishlist and Skills Assessment due
  • Lab 2: HTML and CSS
  • Lecture: HTML Forms and JavaScript
  • Project: Proposal due
  • Lab 0: Project Time
  • Lecture: JavaScript
  • Lab 3: JavaScript
  • Lecture: Responsive Design
  • Lab 0.0: Project Time
  • Lecture: Accessibility
  • Project: Functional Prototype due
  • Lab 4: Bootstrap (take home)
  • Lecture: PHP, MySQL Intro
  • Project: Midway Evaluations due
  • Project: Peer eval of initial prototype due
  • No Lab
  • Lecture: No classes this week
  • Lab 5: MySQL and PHP
  • Lecture: MySQL
  • Lab 6: Security
  • Lecture: Security
  • Lab 0.0.0: Cancelled
  • Lecture: Cancelled
  • Lab 7: Cancelled
  • Lecture: Cancelled, see ajax and jQuery readings
  • Lab: Cancelled
  • Project: Site due
  • Lab: Cancelled
  • Lecture Cancelled
  • Project: Stretch Goal video Due
  • Project: Discussion questions and answers due

Lectures and Readings

When available, readings will be available here by topic. Click the topic for details.

Labs

Lab materials will be posted here. Click the lab for details.

  • Time to work on Functional Prototype
  • Time to work on doing nothing, cause it is reading break!
  • Lab Cancelled
  • Lab Cancelled
  • Cancelled
  • Cancelled
  • Cancelled

Project Resources

  • 8:30 Lab
    • S1T1
      • Shubham
      • Faith
      • Karolina
    • S1T2
      • Shruti
      • Sarah
      • Shabhaz
    • S1T3
      • Anson
      • Aidan
      • Sahej
      • Marco
  • 11:30 Lab
    • S2T1
      • Henry
      • Jimmy
      • Eli
    • S2T2
      • Cole
      • Zach
      • Ezra
    • S2T3
      • Sanya
      • Sahib
      • Adam
      • Jaco
  • 2:30 Lab
    • S3T1
      • Hunter
      • Navo
      • Ali
    • S3T2
      • Ryo
      • Kim
      • Jeff
    • S3T3
      • Liam
      • Aseem
      • Lucy
  • March 31
    • S1T1
    • S1T2
    • S1T3
    • S2T1
    • S2T2
  • April 2
    • S2T3
    • S3T1
    • S3T2
    • S3T3

Resources

These are image, sound, etc. that may be usable for non-commercial use. Please be sure to read the licensing and attribute accordingly

Need placeholder text (or images)? Here are some good sources

Because technically correct is the best kind of correct