The document contains the syllabus for the second semester of the first year of a B.Tech. program. It outlines 6 units that will be covered related to data structures and C++ programming. Unit I introduces concepts like abstract data types, stacks, queues and their implementations. Unit II covers linked lists and representing stacks and queues with linked lists. Unit III discusses trees and graphs. Unit IV covers searching and sorting algorithms. Units V and VI cover object-oriented programming concepts in C++ like classes, objects, inheritance and templates. The document also lists lab assignments related to implementing various data structures and algorithms in C programming language.