Programming Workshop 2
CSCI 1061U
Winter 2021

Course Info

Instructor

Faisal Qureshi
faisal.qureshi@ontariotechu.net
Office: UA4032
Section: 1

Jonathan Gillett
jonathan.gillett@ontariotechu.net
Section: 6

Discussion Group

We will be using course Piazza for online communication. Please ensure that you have access to course Piazza. Please refer to course Canvas for further information.

Office hours

  • Tue, 11 - 12 am in Online, check course canvas
  • Or by appointment

Lectures

  • M 9:40-12:30 in Online, check course canvas

TAs

Taabish Jeshani
taabish.jeshani@ontariotechu.net
Section: 5
T 12:40 pm to 3:30 pm

Naida Tania
naida.tania@ontariotechu.net
Section: 2
T 9:40 am to 12:30 pm

John Nemec
john.nemec@ontariotechu.ca
Section: 009
T 12:40 pm to 3:30 pm

Aleem Alibhai
aleem.alibhai@ontariotechu.net
Section: 3
F 12:40 pm to 3:30 pm

Raphael Nation
raphael.nation@ontariotechu.net
Section: 4
R 12:40 pm to 3:30 pm

Michael Loo
michael.loo@ontariotechu.net
Section: 7
F 8:10 am to 11:00 am

Mohamed Zayed
Mohamed.zayed@ontariotechu.net
Section: 008
R 9:40 am to 12:30 pm

Syllabus

Canvas (requires login)

Course notes

Labs

Description

This is a second course on computer programming that continues from CSCI 1060U and covers more advanced theory and practice. The lectures introduce modern concepts in program design and construction for larger scale programs. The laboratories provide an opportunity to apply these concepts. Topics that are covered in this course include advanced program design, basic design patterns, templates and standard template libraries, data structures, debugging and version control.

Grading

Important dates

Study break during the week of Feb 15

Ontario Tech University’s academic calendar that lists important dates (and deadlines) is available at here.

Course calendar

Reading material

Course notes are available here http://csundergrad.science.uoit.ca/courses/cpp-notes/.

If you are in search of a good text book for this course. I recommend the following:

Programming Resources

I recommend using commandline tools for C++ development in this course. My system is configured as follows: