Course: 977-120 Computer Programming Module
Part: 3 - Data Structures and Algorithms
Credit: 9(6-6-15)
Description: computer components; programming paradigms; structure programming; data types; operators; condition; repetition; arrays; function and parameter passing; data structures; linked lists; stack; queue; trees; binary tree; binary search tree (BST); trie; heap; self-balancing BST; complexity analysis; algorithmic strategies; recursion; divide-and-conquer techniques; searching and sorting; greedy algorithms; dynamic programming; graph problems; shortest path; NP-completeness; object-oriented programming; class and object; abstract data type; information hiding; inheritance; polymorphism; event-driven programming; application programming interface (API); programming practice; software project
- Teacher: KULLAWAT CHAOWANAWATEE