Available courses

Intro to Linux (1st Offering)

Date: Monday January 9th from 5pm to 8pm
Location: MS 319

Format: The first hour will have a lecture format where basic Linux commands and navigation are introduced.   For the remaining time (2 hours) you'll get a chance to practice your new skills and will help you setup your Linux environment for your course needs.

Prerequisites: You'll need a CPSC account to participate for the second part of this workshop.  You can get your account information before the workshop by visiting the CPSC help desk on the main floor in the Math Sciences building.

Advanced Linux

Date: Thursday January 12th from 5pm to 8pm
Location: MS 319

Format: The first hour will have a lecture format where you'll learn about the different Linux shells, shell customization and shell programming.   For the remaining time (2 hours) you'll get a chance to practice your new skills and will help you setup your Linux environment for your course needs.

Prerequisites: You should be familiar with basic Linux commands and navigation.  This will be an appropriate workshop if you've used Linux in previous courses, if you've taken the introduction to Linux workshop or if you've completed CPSC 101.  You will need a CPSC account to participate for the second part of this workshop.  You can get your account information before the workshop by visiting the CPSC help desk on the main floor in the Math Sciences building.

Introduction to C++

Date: Monday January 16th from 5pm to 8pm
Location: MS 319

Format: The first hour will have a lecture format introducing the basics of C++ programming.   For the remaining time (2 hours) you'll get a chance to practice your new skills and will help you create (a few) first C++ programs.

Prerequisites: This workshop assumes that you have experience programming in a procedural programming language, preferably a complied language with static data types (such as Java).


Intro to Linux (2nd offering)

Date: Thursday January 19th from 5pm to 8pm
Location: MS 319

Format: The first hour will have a lecture format where basic Linux commands and navigation are introduced.   For the remaining time (2 hours) you'll get a chance to practice your new skills and will help you setup your Linux environment for your course needs.

Prerequisites: You'll need a CPSC account to participate for the second part of this workshop.  You can get your account information before the workshop by visiting the CPSC help desk on the main floor in the Math Sciences building.


Code Repositories and Revisioning

Date: Monday January 23rd from 5pm to 8pm
Location: MS 319

Format: The first hour will have a lecture format where code repositories are introduces: how to create a repository and how to manage code in a repository.   For the remaining time (2 hours) you'll get a chance to practice your new skills and will help you setup and use a code repository.

Prerequisites: You should have some experience writing code and should have existing files with code available to add to a repository.


Learn about pointers in C++

Date: Thursday January 26th from 5pm to 8pm
Location: MS 319

Format: The first hour will have a lecture format where pointers and references in C++ are introduced.   For the remaining time (2 hours) you'll get a chance to practice your new skills.

Prerequisites: You should be familiar of procedural programming and object references and you should be able to create a basic C++ program containing conditionals, loops, functions and variables.


Object Oriented Programming in C++

Date: Monday January 30th from 5pm to 8pm
Location: MS 319

Format: The first hour will have a lecture format where OO concepts in C++ are introduced.  For the remaining time (2 hours) you'll get a chance to practice your new skills.

Prerequisites: You should know how basic OO programming concepts in Java or similar language, including inheritance, polymorphism and encapsulation.  You should also be able to create a basic C++ program using conditionals, loops, functions and pointers.


Using the Eclipse debugger

Date: Monday February 6th from 5pm to 8pm
Location: MS 319

Format: The first hour will have a lecture format going over the various components in the Eclipse debugger, including how to invoke the debugger and using the various commands and views in the debugger.   For the remaining time (2 hours) you'll get a chance to practice your new skills.

Prerequisites: You should be familiar with programming using Eclipse.


Memory Management in C++

Date: Monday February 13th from 5pm to 8pm
Location: MS 319

Format: The first hour will have a lecture format discussing how to manage memory in C++.  For the remaining time (2 hours) you'll get a chance to practice your new skills.

Prerequisites: You should be able to create a basic object-oriented C++ program.


TBA

Date: Monday February 27th  from 5pm to 8pm
Location: MS 319

Format: TBA

Prerequisites: TBA