This is a basic course on ordinary differential equations with emphasis on techniques for finding solutions and the applications of these equations. The course covers the following topics: first-order differential equations, linear differential equations, higher-order linear differential equations, systems of linear differential equations, solutions by matrix methods, the Laplace transform, Laplace equations, and applications of differential equations in engineering problems.

This course covers advanced concepts of object-oriented programming, with emphasis on principles and practices for the design and implementation of large and complex programs. The course covers the following topics: design and implementation principles to support software reuse, basic design patterns, exception handling, event-driven programming, development of programs with graphical user interface, multithread programming, and the use of tools to assist debugging and testing programs. Students are encouraged to learn to utilize classes from standard or third-party libraries by studying from the documentation of those libraries.

This course provides information on microcomputer architecture and control programming. The topics include microprocessor structure, register, bus technology, memory model, type of memory, main memory, cache memory, hard disk, floppy disk, optical device, secondary storage and other peripheral device. This course also describes assembly language programming, addressing mode, instruction decoding, data movement instruction, arithmetic and logic instruction, control instruction, modular programming and function call.

The experiments relate to 13016207 Computer Organization and Assembly Language.

The course studies basic data structures and their related operations as well as an introduction to the analysis of algorithms. Topics include arrays, stacks, queues, lists, hash tables, trees, heaps, graphs, time and space complexity analysis of algorithms, asymptotic notations, iterative and recursive algorithms, and algorithms for sorting and searching and their complexity.

Practical study related to 13016212 Data Structures and Algorithms

This course provides a study and practice of technical communication and presentation skills in English. The course studies how to communicate and make a presentation clearly and effectively, with correct and appropriate usage of the language. The students are trained to communicate on technical topics through conversations and written correspondence (such as letters or emails), give public speeches and lectures on technical topics, and discuss in a seminar. The course will also study techniques in creating and delivering effective presentations.

The course provides a study of the thing we call "scienceā€, together with its nature and methodology. The topics cover the meaning of science, reality, the nature of scientific observations, scientific theories and their discovery and formation, scientific explanations and predictions, the problem of induction, scientific rationality, the nature of scientific knowledge, concepts of truth, hypothesis testing, hypothesis confirmation, hypothesis falsification, logic of scientific method, and scientific progress.

This course introduces concepts, principles, and processes in business administration. The topics of study include objectives and types of business organizations, planning, organization structures, motivation, leadership, communication, controlling of operations, marketing, and personnel management.