CSCI 104 - Summer 2017 Data Structures and Object Oriented Design

Lab sessions are held every week and will be conducted by a team of TAs and Sherpas. Labs are designed to provide you with basic knowledge and assistance in using the development tools you need to practice the use of data structures.

Lab Rules

  1. You are to attend that lab you are registered for. Attending earlier or later labs is not allowed without explicit permission from one of the TAs.

Lab Schedule

This schedule may be changed somewhat over the course of the semester. The lab notes as written currently are based on a previous iteration of the class, and may change somewhat. Consider them authoritative after the corresponding week of class.

Week # Lab Handout Topic
1 Lab 00
Lab 01
Lab 02
Git Registration; Git Tutorial; Course VM
GDB Debugging
2 Lab 03
Lab 04
Makefiles
Unit Testing & Google Test
3 Lab 05 Copy Constructors and Operator Overloading
4 Lab 06 Qt Basics
5 Lab 07
Lab 08
Inheritance and Polymorphism
Exceptions
6 Midterm
7 Lab 09
Lab 10
Backtracking Search
BSTs
8 Lab 11 Doxygen and Hash Tables + Review