CSCI 160 announcements: Fall 2019

Jan. 3 Office hours
Office hours are planned today 10*-2, just an update that I'm caught in construction but will be there ASAP

Dec. 20 Final exam update
Alrighty, marks have been submitted, hopefully they'll appear online anytime now.

The final marks distribution looked like:
10 A+, 3 A, 4 A-, 3 B+, 6 B, 3 B-, 4 C+, 4 C, 0 C-, 0 D, 14 F
(passing the final exam and passing the labs were requirements to pass the course)

I'll have office hours on Monday (23rd) from 11-1 if you want to come around for a look at your final exam, or to pick up feedback on your project, labs, etc.

Dec. 17 Final exam update
Hi folks, now that the 265 projects are finished, I'm plugging away at the 160/265 exam marking, hopefully be done later this week.
I've posted a copy of the final exam sample solutions.

Dec. 6 Final exam rules
Just a reminder that our final exam is from 9-noon in the gym on Monday Dec. 9th. Please be sure to read the university rules on exams written in the gym. In particular, note that all electronic communication devices (including all smart devices - watches/glasses/etc) must be completely turned OFF. If you are unable to turn them off then they must be left in your backpack/bag at the front of the gym, or leave them at home for the exam.

Also note that for Computer Science final exams, you are permitted to wear ear plugs/protection, but NOT headphones or ear buds (even if they are not currently connected).

Dec. 4 Lab 9 and project sample solutions
Sample solutions for lab 9 and the project have been added to the lab solutions page

Nov. 26 Lab 8 sample solution
I've posted a sample solution for lab 8 on the lab solutions page

Nov. 15 Project reminder, midterm sample solutions, and final exam reference sheet
I've posted midterm 2 sample solutions, and will have the grades posted shortly.

Also, a reminder that the course project is due in two weeks.
For students who are struggling to get started or come up with a design,
I've added an outline for one possible approach.

Finally, I've updated the C++ reference sheet for the final exam (it didn't use to have the iostream content, nor the file I/O content).

Nov. 14 Test data for labs 7/8/9
On the lab solutions page, I've added a link with lots of suggested test data for labs 7/8/9.

Nov. 11 Office hours during study week, and lab 7 sample solution
I'll have office hours this week Wed 12-3 and Fri 10-3:30
I've posted a sample solution for lab 7 on the lab solutions page

Nov. 8 Lab 6 sample solution
I've posted a sample solution for lab 6 on the lab solutions page

Oct. 29 Lab 5 sample solution
I've posted a sample solution for lab 5 on the lab solutions page

Oct. 25 Midterm 2 reminder, talk by visiting Google engineer and final exam date/time/location
Just a reminder that midterm 2 is coming up - Wednesday Nov. 6th. We'll be doing a review session in class on Monday the 4th.

For Tuesday October 29th at 3:30, the VIU Developer Student Club has organized a talk and Q/A session by, Rohit Gupta, one of Google's Solution Engineers, in room 203 of Building 200. The topic is an "Intro to Data Processing and Machine Learning on Google Cloud Platform" (pizza will be provided!)

The final exam schedule has also now been posted, the CSCI 160 final exam will be held on Monday December 9th from 9am-noon in the gym. We'll do a review session in class on Friday the 6th (I'll also talk about the processes around writing an exam in the gym).

Oct. 21 Lab 4 sample solution
I've posted a sample solution for lab 4 on the lab solutions page

Oct. 17 Lab 3 sample solution
I've posted a sample solution for lab 3 on the lab solutions page

Oct. 12 midterm sample solutions update
I've added more comments/explanation to the midterm sample solutions.

Oct. 10 code standards for layout and midterm sample solutions
I've clarified the code layout standards (indentation and use of tabs), and will start enforcing those standards more rigourously with lab 5.
I've posted sample solutions for yesterday's midterm. Hopefully I'll have them marked by our class next Wednesday.

Oct. 9 Midterm today!, Lab 2 sample solution
Don't forget the first midterm is today in class!
I've posted a sample solution for lab 2 on the lab solutions page

Oct. 3 Lab 1 sample solution
I've posted a sample solution for lab 1 on the lab solutions page

Sept. 29 Tweaks: Labs 6-8
Just an FYI in case you're working ahead on the labs, I've made some updates to the lab pages for labs 6, 7, and 8.

Sept. 26 Lab 0 Sample solutions and midterm 1 reminder
A sample solution for lab 0 has been posted on the lab solutions page
Remember the first in-class midterm is coming up on Oct. 9th (we'll do a review/prep session on the 7th).


This page is used to make announcements regarding labs, lectures, exams, assignments, and extra study material throughout the semester.

I strongly recommend checking the page on a regular basis.

Project/lab web pages and git repositories
All the project and lab web pages, scripts, and git repositories should now be up and accessible. We'll talk about how to use them in the first lab (Sept. 11/13)

Disability Access Services
Students with diverse learning styles and needs are welcome in this course. In particular, if you have a disability/health consideration that may require accommodation, please feel free to approach me and or Disability Access Services (DAS) as soon as possible. The DAS staff is available by appointment to assess specific needs, provide referrals and arrange appropriate accommodations. The sooner you let us know your needs the quicker we can assist you in achieving your learning goals in this course.

Lab access
Note the door to lab 102 is locked 24-7. It can be opened using a card-key, see the tech notes to find instructions for obtaining and activating card keys.

No labs during week 1
Note that labs (in room 102) begin during the second week of class (Sept. 11-15)

Additional C++ help
You can find any number of free online C++ tutorials, here are a list of examples at the bottom of the course reference material page.

Tech notes for students
Covers card key access, logging in from home, what to do if your disk quota is exceeded, etc.