The course seeks to provide grounding knowledge of foundational concepts in key computer science areas to equip students with the knowledge, skills and interest to investigate areas of current research more deeply. The course will also expose the student to trends and ongoing research in key computer science areas, preparing them to identify relevant research areas in their chosen specialization track.