The principles and application of discrete structure was what I learnt through this course.Topic such as set theory, proof, techniques, relations, functions, recurrence realtions, counting methods,graph theory, trees and finite automata.In the end, computer science problems can be solved using set theory, relations, and funtions. With these topics that I learned, I can implement them in my daily life to solve probelms such as implementing graph theory into my programming.