Computer Science
CS 3520: Programming in C++
Lecture - 4 credits
ND
EI
IC
FQ
SI
AD
DD
ER
WF
WD
WI
EX
CE
- Examines how to program in C++ in a robust and safe manner.
- Reviews basics, including scoping, typing, and primitive data structures.
- Discusses data types (primitive, array, structure, class, string); addressing/parameter mechanisms (value, pointer, reference); stacks; queues; linked lists; binary trees; hash tables; and the design of classes and class inheritance, emphasizing single inheritance.
- Considers the instantiation of objects, the trade-offs of stack vs. heap allocation, and the design of constructors and destructors.
- Emphasizes the need for a strategy for dynamic memory management.
- Addresses function and operator overloading; templates, the Standard Template Library (STL), and the STL components (containers, generic algorithms, iterators, adaptors, allocators, function objects); streams; exception handling; and system calls for processes and threads.
Examines how to program in C++ in a robust and safe manner. Show more.