This document provides guidelines and instructions for Assignment 2 of COL 106: Data Structures and Algorithms course. It discusses important points regarding code submission such as ensuring code runs on JDK 11.0.17, avoiding sharing code or cheating which could lead to fail grade, and submitting individual work. It then describes implementing polynomial operations using linked lists, including creating a linked list to represent polynomials, and adding and multiplying polynomials. Finally, it discusses implementing a dictionary using a hash table and linked lists, performing frequency analysis on text by storing word frequencies in dictionaries, and analyzing dictionary performance.