To introduce the student to basics of Boolean algebra, its role and application in computer sciences and informatics technologies. To overcome the basic counting techniques and learn how to apply them in solving practical problems. To learn to solve recurrence relations. To introduce students to matrices and matrix algebra and systems of linear equations. To learn the terminology in graph theory and how to apply graphs in modelling and solving practical problems in computer sciences.