Professional Documents
Culture Documents
Learning Outcomes / Hasil At the end of this course students will be able to
Pembelajaran (i) Describe the various algorithm designs based on their categories and
purpose.
(ii) Apply fundamental techniques of algorithms and algorithm design,
and their associated data structures in problem solving and
programming.
(iii) Distinguish between various algorithm designs based on elementary
analysis.
Course Synopsis/ Sinopsis The essence of this course is on advanced data structures and the design and
Kursus analysis of algorithms. The course covers a broad range of algorithms and their
analysis in OOP environment that include sorting, searching, and graph
algorithms. The course also introduces algorithms for string processing, memory
management, and advanced topics on algorithms.
1
Main References/ Rujukan 1. Goodrich, Tamassia, Data Structures & Algorithms in JAVA, 6th Edition, John
Utama Wiley, 2014.
Additional References/ 1. Goodrich, Tamassia, Algorithms Design and Applications, John Wiley, 2014.
Rujukan Tamabahan 2. Drozdek, Data Structures and Algorithms in Java, 4th Edition, Cengage
Learning, 2013.
3. Cormen, Leiserson, Rivest, Stein, Introduction to Algorithms, 3rd Edition,
The MIT Press, 2009.
4. Sedgewick, R., Wayne, K. Algorithms, (4th Ed.). Pearson Education, 2011.
Course Outcomes At the end of this course the students will be PO LT SS Assessment
(CO), Program able to: Methods
Outcomes (PO), Apply various data structures and algorithms in PO1 C3 Test (13), Final
Taxonomy Level (LT) problem solving. Exam (PA)
and Soft Skills Manipulate data structures or algorithms in PO2 P4 CTPS3 Assignment (03)
problem solving and programming.
Perform complexity analysis of algorithms. PO11 C4 Test (13), Final
Exam (PA)
2
No. TOPIC WEEK REFERENCE LECTURE TUTORIAL COURSEWORK
Week 8: Break
JUMLAH 42 14