Giter Site home page Giter Site logo

training-gate-id's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

training-gate-id's Issues

Slide: Brute Force

Tulis materi brute force. Ini adalah tugas yang besar, dan tidak harus dikerjakan semuanya sekaligus. Pekerjaan dapat dicicil dan Anda boleh saja hanya mengerjakan sebagian.

Silakan mengikuti panduan konten yang diberikan (cek pemrograman-kompetitif-dasar_04-brute-force.tex).
Anda boleh juga menambahkan konten di luar panduan, sesuai dengan persetujuan dan diskusi terlebih dahulu.

Bagi yang berminat untuk mengklaim tugas ini, silakan tinggalkan komentar.

Ambil referensi dari buku?

Mau nanya. Apakah boleh kita ambil referensi dari buku atau internet. Contohnya merge sort itu kan ada di Introduction to Algorithm. Boleh gak kita mungkin nulis materi ambil dari situ. Kalo boleh bagaimana cara kredit nya? (eg: Daftar pustaka)

Slide: Struktur Data Dasar

Tulis materi struktur data dasar. Ini adalah tugas yang besar, dan tidak harus dikerjakan semuanya sekaligus. Pekerjaan dapat dicicil dan Anda boleh saja hanya mengerjakan sebagian.

Silakan mengikuti panduan konten yang diberikan (cek pemrograman-kompetitif-dasar_03-struktur-data-dasar.tex).
Anda boleh juga menambahkan konten di luar panduan, sesuai dengan persetujuan dan diskusi terlebih dahulu.

Bagi yang berminat untuk mengklaim tugas ini, silakan tinggalkan komentar.

Slide: Graph Basics

Tulis materi tentang graph dasar. Ini adalah tugas yang besar, dan tidak harus dikerjakan semuanya sekaligus. Pekerjaan dapat dicicil dan Anda boleh saja hanya mengerjakan sebagian.

Silakan mengikuti panduan konten yang diberikan (cek pemrograman-kompetitif-dasar_08-perkenalan-graph.tex).
Anda boleh juga menambahkan konten di luar panduan, sesuai dengan persetujuan dan diskusi terlebih dahulu.

Bagi yang berminat untuk mengklaim tugas ini, silakan tinggalkan komentar.

Percantik daftar materi

Seperti:

  • Ubah daftar materi menjadi bentuk list betulan.
  • Jadikan link tiap materi menjadi bisa diklik pada judul materinya. Jadi, link dropboxnya tidak terlihat.

Kurikulum Pemrograman Kompetitif Dasar

Kurikulum yang diajukan oleh Ali dan disepakati tim pengembang adalah:

# Silabus Pemrograman Kompetitif Dasar

##1. Perkenalan

  * Motivasi
  * Soal ad hoc

##2. Matematika Diskret Dasar

  * Aritmetika modular
  * FPB dan KPK
  * Prime generation
  * Kombinatorik -> mungkin jadi subtopik sendiri atau slide sendiri
  * Pigeon Hole Principle

##3. Brute Force

  * Konsep
  * Teknik umum
  * Studi kasus (umum)

##4. Divide and Conquer

  * Konsep
  * Studi kasus: Merge Sort dan QuickSort
  * Studi kasus: Fast Modular Exponentiation

##5. Greedy

  * Konsep
  * Studi kasus: Coin Change
  * Studi kasus: Activity Selection
  * Studi kasus: Minimum Coverage

##6. Dynamic Programming

  * Konsep
  * Studi kasus: Coin Change
  * Studi kasus: Knapsack
  * Studi kasus: Matrix Chain Multiplication
  * Studi kasus: contoh non-klasik
  Bisa ada materi khusus buat bahas semua DP klasik

##7. Struktur Data Dasar

  * Linked list
  * Stack - sebut yg pake linked list
  * Queue - sebut yg pake linked list
  * Binary search tree (non-balanced)

##8. Perkenalan Graph

  * Konsep
  * Jenis dan sifat graph
  * Representasi graph
  * Graph traversal (Breadth First Search, Depth First Search - flood fill)
  * Graph khusus: tree, directed acyclic graph, bipartite graph

##9. Soal Menantang

  * Campuran semua topik!

Diperlukan usaha untuk mengatur kembali urutannya. Akan dikerjakan setelah konten-konten sudah terisi.

Add course name to slide's title

Misalnya untuk topik berjudul "Struktur Data Lanjut", ada baiknya ditulis judul topik tersebut pada setiap halaman judul slide.

Tujuannya untuk mempermudah membedakan slide ketika ada dua topik yang memiliki judul slide sama. Contoh judul slide yang sangat mungkin ada di setiap topik adalah "Perkenalan".

Slide: Greedy

Tulis materi greedy. Ini adalah tugas yang besar, dan tidak harus dikerjakan semuanya sekaligus. Pekerjaan dapat dicicil dan Anda boleh saja hanya mengerjakan sebagian.

Silakan mengikuti panduan konten yang diberikan (cek pemrograman-kompetitif-dasar_06-greedy.tex).
Anda boleh juga menambahkan konten di luar panduan, sesuai dengan persetujuan dan diskusi terlebih dahulu.

Bagi yang berminat untuk mengklaim tugas ini, silakan tinggalkan komentar.

Slide: Dynamic Programming

Tulis materi dynamic programming. Ini adalah tugas yang besar, dan tidak harus dikerjakan semuanya sekaligus. Pekerjaan dapat dicicil dan Anda boleh saja hanya mengerjakan sebagian.

Silakan mengikuti panduan konten yang diberikan (cek pemrograman-kompetitif-dasar_07-dynamic-programming.tex).
Anda boleh juga menambahkan konten di luar panduan, sesuai dengan persetujuan dan diskusi terlebih dahulu.

Bagi yang berminat untuk mengklaim tugas ini, silakan tinggalkan komentar.

Kuis Chapter 3 Nomor 1

Opsi D seharusnya bisa kan?

http://ideone.com/3srpg8

Sepertinya opsi D cuma salah kalau pakai fpc versi lama.

Slide: Matematika Diskret Dasar (Kombinatorik)

Ini merupakan pembahasan yang panjang, sehingga boleh dikeluarkan menjadi sebuah materi tersendiri di bawah pemrograman-kompetitif-dasar/matematika-diskret-dasar.

Topik bahasan:

  1. aturan perkalian
  2. permutasi
  3. permutasi elemen berulang
  4. permutasi siklis
  5. kombinasi
  6. kombinasi untuk elemen berulang (yang biasa diselesaikan dengan permodelan oo|oo||o)
  7. segitiga pascal

Bagi yang tertarik untuk mengembangkan, harap tinggalkan komentar.

Slide: Divide and Conquer

Tulis materi divide and conquer. Ini adalah tugas yang besar, dan tidak harus dikerjakan semuanya sekaligus. Pekerjaan dapat dicicil dan Anda boleh saja hanya mengerjakan sebagian.

Silakan mengikuti panduan konten yang diberikan (cek pemrograman-kompetitif-dasar_05-divide-and-conquer.tex).
Anda boleh juga menambahkan konten di luar panduan, sesuai dengan persetujuan dan diskusi terlebih dahulu.

Bagi yang berminat untuk mengklaim tugas ini, silakan tinggalkan komentar.

Tanggal rilis, versi, dan publikasi

Ini bagaimana ya enaknya waktu rilis dan publikasinya? Atau jangan-jangan sudah dirilis namun belum dipublikasi? Apakah menggunakan versi (misal 1.0.0)?

Skema kontribusi: tata cara menulis pseudocode

Pseudocode akan digunakan untuk materi yang bukan pemrograman dasar.

Alasan menggunakan pseudocode:

  1. Beberapa masukan dari pengguna, mereka tidak familiar dengan Pascal, bisanya C.
  2. Pseudocode mudah dibaca dan disesuaikan ke bahasa pemrograman sungguhan

Kebutuhan:

  1. Cara menulis struktur for, while, if, dsb secara generik
  2. Cara menulis fungsi/prosedur, passing parameter, dan return value

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.