Monday 12 March 2018

TOKI - Silabus Pemrograman Dasar

Silabus Pemrograman Dasar

1. Perkenalan

  • Perkenalan konsep pemrograman (memprogram, kompilasi, eksekusi)
  • Perkenalan dan instalasi Pascal
  • Perkenalan IDE dan instalasi
  • Program Hello World

2. Variabel dan Tipe Data

  • Pengenalan konsep variabel
  • Tipe data sederhana
  • Tipe data buatan (struct)
  • Dekalarasi variabel

3. Ekspresi dan Masukan/Keluaran

  • Ekspresi numerik
  • Ekspresi boolean (predikat)
  • Ekspresi relasional
  • Prioritas pengerjaan
  • Input output (read, readln, write, writeln)
  • Penjelasan tentang STDIO

4. Penunjang Pemrograman Dasar

  • Komentar
  • Pesan kesalahan IDE
  • I/O redirection

5. Percabangan

  • If ...
  • If ... else ...
  • If ... elseif ... else ...
  • case ... of ...
  • Pengenalan tentang blok "begin ... end"

6. Perulangan

  • Pengulangan dengan pencacah (for)
  • Pengulangan dengan kondisi awal (while)
  • Pengulangan dengan kondisi akhir (repeat until)

7. Perulangan Lanjut

  • Break & continue
  • Perulangan berlapis

8. Analisis Kompleksitas

  • Pengenalan Big-Oh sederhana
  • Penjelasan tentang apa pentingnya menghitung kompleksitas

9. Array

  • Konsep array
  • Deklarasi Array
  • Mengisi array (baca)
  • Menulis isi array (tulis)
  • Array multidimensi

10. Fungsi dan Prosedur

  • Prosedur
  • Fungsi
  • Scope
  • Parameter dan passing parameter

11. Pendalaman String

  • Penjelasan bahwa string pada Pascal merupakan array of char
  • Fungsi-fungsi dasar pada string (length, copy, delete, insert, pos, str, val)

12. Pencarian

  • Linear search
  • Binary search
  • Analisis kompleksitas

13. Pengurutan Dasar

  • Bubble sort
  • Insertion sort
  • Selection sort
  • Analisis kompleksitas
  • Kapan menggunakan insertion sort, kapan selection sort, dsb

14. Rekursi

  • Mengapa perlu ada rekursi
  • Rekursi tanpa cabang
  • Analsis kompleksitas

15. Rekursi Lanjut

  • Rekursi dengan cabang
  • Analsis kompleksitas
Sumber: https://github.com/ia-toki/training-gate-id/blob/master/topik/pemrograman-dasar/SILABUS.md

No comments: