CIS 5050: Special Sessions


The recording of all three special sessions is available here.

C/C++ Refresher

The material reviews some basic concepts in C and C++ that might be useful for completing the assignments in CIS 5050. Specifically, it discusses pointers, memory allocation, copy and move semantics, object-oriented programming, templates, namespaces, types and data structures. [slides]

Debugging tools

The goal of this session is to introduce some common tools for debugging C/C++ programs, which will be extremely useful in the assignments and project. Topics covered will include stack and heap basics, gdb, address sanitizers, valgrind, as well as coding style. [slides]

Version control

The goal of this session is to review how version control works through git. We will be covering most common commands, how git works under the hood on a fundamental level, GitHub, as well as how to best use version control collaboratively. [slides]

Return to the main page

Web site contact: Linh Thi Xuan Phan