This document provides an overview of the CS304 "Algorithmic Combinatorics 2" course for third year computer science students. The course covers graph theory and constructive algorithmic combinatorics. It will assess students through oral examination, class work involving writing computer programs, homework, and a final examination. The class will learn about graph concepts like vertices, edges, and degrees as well as graph types, examples, and basic properties. Students are expected to treat each other and the instructor with respect and complete all assessments honestly.