This is an introductory course in discrete mathematics, covering the following topics: basic set theory, theory and techniques of counting, properties of integers, mathematical induction, recursive definitions, recurrent equations, sequences and summations, relations, graphs, and trees.

This course covers the following topics: basic theory of switching circuit, Boolean algebra, truth table, Boolean equation reduction by Karnaugh mapping and Quine-McCluskey method, Venn diagram, logic gates, flip-flops, counters, shift registers, and combinational and sequential circuit design.

Practical study related to 13016204 Digital Circuit and Logic Design

This is an introductory course in discrete mathematics, covering the following topics: basic set theory, theory and techniques of counting, properties of integers, mathematical induction, recursive definitions, recurrent equations, sequences and summations, relations, graphs, and trees.

This course introduces object-oriented concepts and methodology and studies object-oriented programming using C++. Topics covered include objects, classes, encapsulation, inheritance, multiple inheritance, polymorphism, abstract classes, static class members, object construction and destruction, namespaces, function overloading, function overriding, exception handling, template classes, and container classes. This course also covers basic techniques for testing and debugging object-oriented programs.

Practical study related to 13016209 Object-Oriented Concepts and Programming

This course trains the students’ skills of English language for academic purposes, covering all essential skills for studying at university (reading, writing, listening, and speaking).  The students taking this course are expected to have their English language proficiency at the level equivalent to the IELTS (Academic) score of 6.0. By the end of the course, they are expected to be at the level equivalent to IELTS (Academic) score of 6.5 or higher.