This course covers Algorithm Analysis and Design, Data Structure, Discrete Mathematics (including Graph Theory and Group Theory), Algorithm Design for Hard Problems