CIS 5050: Special Sessions


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.
[video] [slides]

Version control

The goal of this session is to review how version control works through git. We will be covering common commands, how git works under the hood, GitHub, as well as how to best use version control collaboratively.
[video] [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.
[video] [slides]

Project: TA Panels on PennCloud

The goal of this session is to provide an opportunity for you to learn from the TAs on their experiences and advices on the project.

General panel: [slides] [video]
Fronend panel: [slides] [video]
Backend panel: [slides] [video] [code]

Return to the main page

Web site contact: Linh Thi Xuan Phan