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. (The video and slides are from last semester.)
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.
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.
Project: TA Panel 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. | ||||
Web site contact: Linh Thi Xuan Phan |