Page 3 - RPS Algoritma PEmrograman
P. 3

Memahami konsep-konsep bahasa pemrograman, mengidentikasi model-model bahasa pemrograman, serta membandingkan
                            CPMK6         berbagai solusi.
                                          Memahami  konsep-konsep  algoritma  dan  kompleksitas,  meliputi  konsep-konsep  sentral  dan  kecakapan  yang  dibutuhkan  untuk
                            CPMK7         merancang, menerapkan dan menganalisis algoritma untuk menyelesaikan masalah.
                            Sub-CPMK
                            Sub-CPMK1  Mahasiswa  mampu  menjelaskan  konsep  dasar  dari  sebuah  algoritma  dan  kompleksitasnya  serta  implementasinya  pada  bahasa
                                          pemrograman C++
                            Sub-CPMK2  Mahasiswa mampu merepresantikan/menyusun algoritma dalam berbagai notasi (pseudocode, flowchart dan Kalimat deskriptif)
                            Sub-CPMK3  Mahasiswa mampu menjelaskan konsep varian dan invariant dan mengimplementasikan pada bahasa pemrograman C++
                            Sub-CPMK4  Mahasiswa mampu menjelaskan elemen dan mengimplementasikan fungsi input & output pada bahasa pemrograman C++
                            Sub-CPMK5  Mahassiswa mampu menjelaskan konsep struktur percabangan (decision making) dan implementasinya pada bahasa pemrograman
                                          C++;
                            Sub-CPMK6  Mahassiswa mampu menjelaskan konsep struktur perulangan (looping) dan implementasinya pada bahasa pemrograman C++;
                            Sub-CPMK7  Mahasiswa mampu menjelaskan konsep array dan structure dan implementasinya pada Bahasa pemrograman C++;
                            Sub-CPMK8  Mahasiswa mampu menjelaskan konsep function dan  implementasinya pada bahasa pemrograman C++;
                            Sub-CPMK9  Mahasiswa mampu menganalisa kasus dan menerapkan pada bahasa pemrograman  C++
       Deskripsi Singkat    Mata kuliah Algoritma dan Pemrograman (ALPRO) merupakan mata kuliah Dasar yang dipelajari pada semester pertama. Mata kuliah ini didesain
       MK                   untuk membangun kompetensi lulusan Program Studi Teknik Informatika agar bisa membuat program komputer.

                            Pada mata kuliah ini, mahasiswa akan dilatih untuk lebih terbiasa dan percaya diri dalam menganalisis masalah kemudian merefresentasikan pada
                            notasi algoritma (pseudocode, fowchart, kalimat deskriptif) dan  membuat program, serta mengembangkan sikap-sikap (e.g., jujur, berani mencoba,
                            dan pembelajar mandiri) yang diperlukan bisa sukses secara akademik dan profesional. Kedua kemampuan tersebut diperlukan agar bisa berhasil
                            melewati seluruh kuliah yang ditawarkan selama masa studi  termasuk ketika mengikuti kegiatan kuliah kerja lapang dan skripsi  serta menjadi
                            cendikiawan dan profesional.

                            Setelah  mengikuti  mata  kuliah  dasar  ini,  mahasiswa  akan  mampu  merumuskan  langkah-langkah  untuk  menyelesaikan  suatu  masalah  (i.e.,
                            algoritma) dan mengimplementasikannya dalam suatu bahasa pemrograman tertentu. Bahasa pemrograman C++ akan digunakan dalam kuliah ini,
                            namun dengan paradigma pemrograman prosedural, bukan berorientasi pada objek. Konsep-konsep pemrograman yang akan dibahas adalah konsep
                            dasar algoritma, konsep dasar pemrograman dan bahasa pemrograman C++, tipe data, operator, identifier, fungsi input dan outpu, pengendalian
                            program (percabangan), kontrol perulangan, larik (array) dan structure, Function.

                            Selama masa pembelajaran, mahasiswa akan sering diberikan latihan untuk membiasakan pikirannya dan melatih kemampuan regulasi dirinya
                            dalam membuat program
       Bahan Kajian /      1.  Pengantar Dasar Algoritma dan Pemrograman
       Materi              2.  Representasi/Notasi Algoritma (Flowchart, Pseudocode, Kalimat Deskriptif)
       Pembelajaran        3.  Varian dan Invariant (tipe data, variabel, konstanta, Penggunaan Operator Aritmatika, dan Operasi Numerik)
                           4.  Fungsi input dan output
                                                                                                                                                              3
   1   2   3   4   5   6   7   8