Course Name
Algorithms and Abstract Data Types
Course Overview 
Level of study	Bachelor Degree	
Workload	ECTS: 2
Total Hours: 72
Contact Hours:
•	Lectures: 0
•	Labs: 32
•	Seminars: 0	
Course Code	Б1.В1	
Semester	Winter	
Prerequisites	Programming on high-level languages	
Course Objectives	Learn how to implement your own abstract data type or data structure. Efficient usage of data structures and STL library in C++.	
Learning Outcomes		
Syllabus
	1.	"IT-terms" 
2.	"Standard Template Library" 
3.	"Templates and Templated Classes in CPP" 
4.	"STL-vector" 
5.	"STL-stack" 
6.	"STL-queue" 
7.	"Heap" 
8.	"Set and Map" 
9.	"Iterators"
10.	"Set and Map Iterators"	
Labs
	•	Lab. 1: Implementation of a Templated Class
•	Lab. 2: Implementation of a Binary Heap
•	Lab. 3: Usage of STL containers	
Projects		
Assessment	Credit Test	
Resources
	http://www.cplusplus.com
Thomas H Cormen, Charles E Leiserson, Ronald L Rivest, Clifford Stein Introduction to algorithms. MIT Press, 2011	
Instructors	Pavel A. Khaustov
http://portal.tpu.ru/SHARED/e/EXCEIBOT