A. TUJUAN PEMBELAJARAN
· Memahami proses pemrograman.
· Menguasai konsep dan penerapan rekursi.
· Menganalisis beberapa strategi algoritmik (algoritma greedy dan pemrograman dinamis) secara kritis untuk menyelesaikan suatu permasalahan dengan memberikan justifikasi efisiensi.
· Menguasai konsep dan penerapan larik dalam pemrograman.
· Menguasai konsep dan penerapan karakter dan string dalam pemrograman.
· Menerapkan strategi algoritmik tersebut ke dalam suatu program yang lebih kompleks
· Bergotong royong dalam mengembangkan dan menguji program untuk menyelesaikan problem.
PERTANYAAN PEMANTIK
Pernahkah kalian berpikir bagaimana program yang kita gunakan dalam kehidupan sehari-hari dikembangkan? Bagaimana para pemrogram menghasilkan program yang sangat kompleks yang kalian gunakan di kehidupan sehari-hari? Bagaimana program tersebut dirancang dan diimplementasikan hingga dapat melayani ribuan hingga jutaan pengguna dengan efisien sehingga program tetap terasa nyaman saat digunakan?