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 5.5. By the end of the course, they are expected to be at the level equivalent to IELTS (Academic) score of 6.0 or higher.

This course teaches the students to understand basic principles of electricity and electronics. Topics studied include basic concepts of electric circuits, resisters, capacitors, inductors, solid-state devices, diode and rectifiers, and transistors.

Limits and continuity, differentiation and its applications, integration and its applications, transcendental functions, techniques of integration, and improper integrals.  

This course provides an introduction to basic components of a computer and computer operation, the history and the evolution of computers, an introduction to a programming language, basics of computer programming using structured and object-oriented approaches, and some examples of computer programming to serve various purposes.

This course provides a study of the nature of logic and logical reasoning, covering the following topics: arguments, syntax and semantics of propositional logic, validity and equivalence in propositional logic, truth tables, basic proof theory for propositional logic, syntax and semantics of first-order logic, validity and equivalence in first-order logic, basic proof theory for first-order logic, limitations of first-order logic, and applications of logic for problem solving.

This is an introductory course in computer programming using the C language. Emphasis is placed on developing the students' abilities in the design and implementation of algorithms. The course describes the fundamentals of program design and implementation in C, variables and data types, input and output statements, conditional statements, loop statements, modularity, parameter passing, pointers, arrays and complex arrays, strings, user-defined types, file processing, and program testing and debugging techniques.

Practical study related to 13016235 C Programming