Skip to main content
Home

Topic outline

  • Informasi Umum

    After taking this course, you will understand how to formulate steps to solve a problem (ie, algorithm) and implement it in a particular programming language. The Java TM programming language will be used in this course, but with a procedural programming paradigm, instead of object-oriented. The programming concepts that will be discussed are recursive techniques, various sorting algorithms and their complexities, and various data structures.

    Disclaimer: Unless otherwise stated, the materials, presentation sequence, animations, and questions in this lecture are the work of Andreas Febrian and are intentionally distributed under the Creative Common BY-NC-SA 4.0 International license ( https://creativecommons.org/licenses/by-nc-sa/4.0/ ).

    • forum icon
      Pengumuman Forum

      Get the latest information regarding college in this forum! Make sure you keep subscribing to this forum to get notifications when there is new news.

      Not available unless: You are a(n) Learner
    • forum icon
      Diskusi Forum

      Use this forum to discuss issues and challenges you encounter when interacting with learning resources and activities. God willing, instructors, assistants, or other fighters will answer your questions. Make sure there is no sensitive information in your writing because it will be read by all students. Don't forget to use Indonesian and online communication ethics.

    • forum icon
      Pengumpulan Bukti Kegiatan di Luar Perkuliahan Forum

      Collect evidence of extracurricular activities that you participate in here, by creating a new discussion topic called "[Your Name]'s Activities" (eg, "Fulan's Activities"). Collect all evidence of your activities in the topic to make monitoring easier. In order to be recognized, your activities must have occurred in the 2020/2021 Even Semester, which starts on February 1, 2021. The collection of evidence of activities will be closed on May 30, 2021 at 23:59 WIB (ie, one day before the final exam week).

  • Karakteristik, Rencana Pembelajaran Semester, Kontrak, dan Server Discord Kuliah

    Data Structure and Algorithm is a programming course with a pass rate of 49.37% (ie, obtaining a total score >= 50 points) for second semester students. Among the students who passed, 10.68% obtained a total score >= 70 points. In order for you to be a student like this, read and understand the explanation of the characteristics, Learning Plan (RPS), Contract, and Discord Server of this course well.

    Files: 2 Choice: 1
  • Informasi Umum

    In this section, you will find links to various rules, applications, and learning resources that are used and can support your success in this course.

    Text and media areas: 5 URLs: 10 File: 1
  • Tugas Mandiri

    Independent assignments are problem- based independent learning activities provided to encourage you to develop your competence. In this assignment, you are asked to solve a computer programming design problem. If you are late in submitting your work, then you are considered not to have completed the assignment.

    Each solution you submit will be checked for language quality. Any use that does not comply with the General Guidelines for Indonesian Spelling (PUEBI) will be subject to a five-point deduction. In addition, your solution will also be checked for similarity to other solutions. Both of these are in line with the CPL targets (S1) Becoming a ScoRe (Smart, Compassionate, Reliable) Muslim and (KU2) Demonstrating professionalism that pays attention to humanities values.

  • Tugas Kelompok

    Group assignments are problem-based learning activities provided to encourage you to develop your competencies. In this assignment, you act as a workshop instructor who is preparing to explain one of the sorting algorithms. If you are late in submitting your work, then you are considered to have not completed this assignment.

  • Unjuk Kemampuan

    The Skill Test is a problem -based learning evaluation technique that is conducted individually and synchronously. To participate in this evaluation, you need to schedule a synchronous meeting with one of the Assistants. At the meeting, you must answer questions and demonstrate your skills, according to the Assistant's request. The maximum duration per meeting is 30 minutes and can end sooner depending on the speed and accuracy of your answering the questions given. There is no opportunity for a follow-up Skill Test, unless you encounter serious obstacles.

  • Topik 1: Review Pemrograman Java(TM)

    Text and media areas: 6 URLs: 15
  • Topik 2: Rekursif Dasar

  • Topik 3: Backtracking

  • Topik 4: Teknik Divide & Conquer dan Dynamic Programming

  • Topik 5: Algoritma Pengurutan Bubble dan Kompleksitasnya

    Text and media areas: 6 File: 1 Hot Questions: 2 URLs: 6
  • Topik 6: Algoritma Pengurutan Quick dan Kompleksitasnya

    Text and media areas: 8 Files: 7 URLs: 7
  • Topik 7: Algoritma Pengurutan tanpa Perbandingan

    Text and media areas: 6 File: 1
  • Minggu UTS

  • Topik 8: Struktur ArrayList dan LinkedList

    Text and media areas: 9 Files: 9 URLs: 6
  • Topik 9: Struktur Stack dan Queue

    Text and media areas: 9 Files: 7 URLs: 7
  • Topik 10: Struktur Map dan HashMap

    Text and media areas: 7 File: 1 URLs: 6
  • Topik 11: Teknik Rekursif dengan Struktur Data Baru

    Text and media areas: 5 File: 1
  • Topik 12: Struktur Graph dan Tree

    Text and media areas: 6 Files: 3 URLs: 2
  • Topik 13: Struktur BinaryTree dan BinarySearchTree

    Text and media areas: 6 URLs: 3
  • Topik 14: Memanipulasi BinarySearchTree

    Text and media areas: 6 URLs: 2
  • Minggu UAS

loader image