140 likes | 276 Views
Design and A n alysis of Algorithm Preface. Aryo Pinandito, ST, M.MT - PTIIK UB. Subject. Name: Design and A n alysis of Algorithm Credits: 3 SKS Semester: 4 Subject Code: IFK15202 Prerequisites: Algoritma & Struktur Data (PTI15003 ) - Min C Nature of Subject: Mandatory
E N D
Design and Analysis of AlgorithmPreface Aryo Pinandito, ST, M.MT - PTIIK UB
Subject • Name: Design and Analysis of Algorithm • Credits: 3 SKS • Semester: 4 • Subject Code: IFK15202 • Prerequisites: Algoritma & Struktur Data (PTI15003) - Min C • Nature of Subject: Mandatory • Goals: • Knowing the various kinds of algorithms commonly known by its characteristics • Using tools and techniques which are commonly used for the analysis and design of algorithms • Design, analyze, and determine the truth of an algorithm on particular cases • Comparing several algorithms and determine the best algorithm to solve the problem
Lectures • Introduction to The Design & Analysis of Algorithms, Fundamental Data Structures (a review) • Fundamentals of the Analysis of Algorithm Efficiency • Asymptotic Notations • Algorithm analysis and complexities calculation • Brute Force Algorithms • Greedy Algorithm • Divide and Conquer • Decrease and Conquer • Pemrogramandinamis (dynamic programming) • Space and Time Tradeoff
Lesson Plan • Week 1: Preface • Introduction; • Lectures orientation; • Lesson plan; • Lectures rules; • (Possibly) Assignment;
Lesson Plan • Week 2-7: First Half • Introduction to The Design & Analysis of Algorithms, Fundamental Data Structures (a review) • Fundamentals of the Analysis of Algorithm Efficiency • Asymptotic Notations • Algorithm analysis and complexities calculation • Brute Force Algorithm (Sort and Search) • Greedy Algorithm (Knapsack / Routing) • Week 8: UTS
Lesson Plan • Week 9-13: Second Half • Divide and Conquer (Tree, Fibonacci, Recursive) • Decrease and Conquer (Search, Sort) • Dynamic Programming (TSP, Forward/Backward Approach) • Space and Time Tradeoff (GA, Hash, Indexing) • Week 14-15: Projects • Project Presentation • Evaluation
References • Thomas H. Cormen, Charles E.Leiserson, Ronald L. Rivest, Introduction To Algorithms, MIT Press/McGraw-Hill, 2001 • Anany Levitin, Introduction To The Design & Analysis of Algorithms, Addison Wesley, 2003
Evaluation and Grading • Quiz– 10% • Assignment – 30% • 2 assignments will be given at minimum • Including students' attitude, presence, and activity • UTS– 30% • Project / UAS – 30%
Regulation • Presence • Minimum presence of students is 80% • Presence < 80%, final score is E • Being late tolerance is 15 mins • Student ethical code • Clothing • Attitude and Personality
Contact • Contact • aryo.pinandito@gmail.com • @aryoxp • Lecturer's Notes: http://aryo.lecture.ub.ac.id • Category: PTIIK, Desain dan Analisis Algoritma • Tags: PTIIK, DAA • Class Representatives
Equipments • Programming Languages: • Visual Basic / C++ / C# (.NET) • Java • PHP • Python • Ruby • Integrated Development Environment (IDE) • Microsoft Visual Studio • Eclipse / Netbeans • Notepad / Notepad++ (Regular Text Editor)
Grouping Quiz! • Sebutkansalahsatunamaalgoritmapengurutan (sorting)! • Bubble, Quick, Merge, Insertion • Sebutkankepanjangandari: • DLL = Double Linked List, Dynamically Linked Library • GA = Greedy Algorithm / Genetic Algorithm • FIFO = First In First Out • Tuliskanderet Fibonacci (1-10)! • 1,1,2,3,5,8,13,21,34,55
Preface Assignment • Buatsebuah resume (rangkuman) • "AnalisisdanDesainAlgoritma" • Format: • 2 halamankertas A4 • Duakolom • Times New Roman 10pt, 1 spasi • Format file: • Microsoft Word Document (.docx) • Portable Document Format (.pdf) • Rules: • Tuliskannamadannimkelompok di bagianawaldokumen. • Hindari copy-paste.
감사합니다 Grazias Kiitos Gratias Danke TerimaKasih ﺷﻜﺮﺍﹰ 谢谢 Merci Thank You धन्यवाद ありがとうございます