Laboratory demonstrates the topics and principles presented in the lecture. Topics include algorithmic design; complexity analysis; abstract data types and encapsulation; basic data structures and their applications, including stacks, queues, linked lists, binary trees, and hash tables; sorting and searching; high-level programming topics include dynamic memory allocation, classes, objects, inheritance, and recursion.