Học bổng SAMSUNG - Thuật toán ứng dụng
I. THÔNG TIN CHUNG:
- TÊN KHÓA HỌC: Học bổng SAMSUNG - Thuật toán ứng dụng
- THỜI LƯỢNG: 45 giờ
- ĐỐI TƯỢNG: Học sinh, Sinh viên, Người đi làm có nhu cầu
II. THÔNG TIN CHI TIẾT:
- Strengthen practical skill of students in resolving software problems
- Emphasize analysis - design - implementation and optimization of algorithm in actual software development process: from problem to solution
- Course name: Application of Algorithms
- Time: 15 weeks x 6 teaching periods
- Practice: Automatic evaluation system (Themis, SPOJ, ...)
- Programming language: C/C++/Java
- Note: Do not use STL to solve assignments
3. Overview Content
- Basic topics: Exhaustive search and greedy algorithms, divide-and-conquer, dynamic programming, sorting, Basic Graph algorithms with BFS, DFS and applications.
- Advanced topics: Advanced Graph algorithms, Algorithms based on standard Dijkstra, Prim, Disjoint-Set, Binary Heap, Algorithms on String.
4. Detail Content
[CLRS] Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. Introduction to Algorithms, Third Edition. MIT 2009.
Robert Lafore. Data structures and Algorithms in Java (2nd Edition). Sams Publishing, 2002.
Due to the course is concentrate on practice, number of assignments in each session as following:
Đề xuất bài tập về nhà (trên hệ thống thực hành online SPOJ)