SATUAN ACARA PERKULIAHAN(SAP) Nama Mata Kuliah Kode Mata Kuliah Bobot Kredit Semester Penempatan Kedudukan Mata Kuliah Mata Kuliah Prasyarat Penanggung Jawab Mata Kuliah Pertemuan / Minggu 1 Pokok Bahasan / Tujuan Intruksional Umum (TIU) PENGANTAR C++ TIU Mahasiswa dapat menjelaskan aturan penggunaan syntax dasar 2 DASAR-DASAR PEMROGRAMAN C++ : Pemrograman C++ : : 4 SKS :3 : :: Ichsan,S.Kom,M.Sc Sub Pokok Bahasan dan Sasaran Belajar / Tujuan Intruksional Khusus (TIK) Perkembangan bahasa pemrograman Sejarah C++ Struktur file C++ Kompilasi dan Eksekusi Program Fungsi Main Statement Teknik Pembelajaran Media Pembelajaran Evaluasi Ceramah, Diskusi LCD Diskusi, Ceramah, Diskusi, Demo LCD Diskusi Ref. 3 TIK Mahasiswa dapat : Menyebutkan kelebihan penggunaan bahasa C++. Memahami struktur file C++ Mengetahui kegunaan dari fungsi main dan statement.. Contoh program sederhana Penggunaan namespace std Deklarasi variable Operator Prioritas operator Pengkonversian tipe Halaman 1 dari 6 1,2 TIU Mahasiswa dapat membuat program sederhana. 3 4 Komentar Operasi masukan dan keluaran TIK Mahasiswa dapat : Memahami fungsi dari namespace std Menerapkan berbagai macam metode dalam pendeklarasian variable. Mengimplementasikan jenis-jenis operator dalam kasus sederhana. Mengetahui nilai range dari suatu tipe data Melakukan proses pengkonversian dari suatu tipe data yang berbeda. Mahasiswa mengerti penggunaan komentar beserta mampu menampilkan output dari suatu program sederhana SELEKSI TIU Mahasiswa dapat memahami penggunaan intruksi pemilihan TIK Mahasiswa dapat : Mahasiswa dapat membedakan penggunaan struktur seleksi Mahasiswa dapat menyelesaikan masalah dengan kondisi seleksi tertentu. Mahasisw mampu menganalisa penggunaan single seleksi dan multiple seleksi REVIEW MATERI SELEKSI TIU Mahasiswa dapat memecahkan masalah dan TIK Mahasiswa dapat : Memahami konsep seleksi secara utuh. Mahasiswa mampu menganalisa soal dan menggunakan struktur seleksi yang tepat. Struktur seleksi (if.., if...else, switch...case) Single seleksi Multiple seleksi Ceramah, Diskusi LCD 1,2 Review pokok bahasan seleksi Latihan-latihan soal Ceramah, Diskusi,Demo LCD Diskusi, Presentasi program 1,2,3 Halaman 2 dari 6 5&6 membuat program dengan menggunakan seleksi Menganalisan program yang menggunakan multiple seleksi LOOPING Pernyataan For Pernyataan While Pernyataan Do-While Nested loopng Pernyataan syntax break Pernyataan sytax continue Gabungan break dan continue TIU Mahasiswa dapat menyelesaikan masalah dengan pengulanga Ceramah, Diskusi,Demo LCD, Whiteboard Diskusi 1,2,3 Ceramah, Diskusi LCD Diskusi, Presentasi program 1,2,3 TIK Mahasiswa dapat : Memahami struktur dari pengulang for,while, dowhile. Menjelaskan pernyataan for,while, do-while. Menyebutkan perbedaan break dan continue Menerapkan pemakaian nested looping Mahasiswa dapat membuat program yang menggunakan penggabungan pernyataan break dan continue dalam kasus soal pengulangan. 7 STUDI KASUS SOAL-SOAL PENGULANGAN Latihan for bertingkat Latihan while bertingkat Latihan gabungan for dan while Debugging program latihan TIU TIK Mahasiswa mampu Mahasiswa dapat : memecahkan soal Menganalisa permasalahan yang kompleks dan dan menerapkan dapat memutuskan penggunaan pengulangan yang jenis-jenis tepat. pengulangan Mampu menggunakan penggabungan jenis bertingkat yang tepat. pengulangan dalam memecahkan sebuah masalah. Halaman 3 dari 6 8&9 ARRAY TIU Mahasiswa dapat menyelesaikan persoalan dengan konsep array Mampu melakukan proses debugging suatu program untuk proses pengecekan ketepatan logika pengulangan. . Pengertian array / larik. Deklarasi array Keuntungan array Akses elemen array Array berdimensi dua Inisialisasi array Penjumlahan matrix Contoh kasus penerapan array. Ceramah, Diskusi LCD 1,2 TIK Mahasiswa dapat : Dapat menjelelaskan konsep array dan kegunaannya. Mengetahui aturan-aturan deklarasi array,inisialisasi nilai array dan proses untuk mengakses elemen array. Menggunakan array berdimensi dua beserta operasinya. Mampu memahami stuktur penggunaan array dalam pengjumlahan suatu matrix. Menganalisa suatu permasalahan dalam penerapan konsep array. 10 11 & 12 UJIAN SETENGAH SEMESTER SUBRUTIN TIU Mahasiswa dapat menerapkan konsep subrutin dalam suatu permasalahan. Perbedaan fungsi dan prosedur Deklarasi subrutin / prototype Definisi subrutin Deklarasi dan definisi fungsi Deklarasi dan definisi prosedur Variabel local Variabel global Static variable Ceramah, Diskusi LCD Diskusi Halaman 4 dari 6 1,2,3 Menciptakan sejumlah subrutin Memanggil subrutin dalam subrutin. TIK Mahasiswa dapat : Menjelaskan konsep subrutin Membedakan penggunaan fungsi dan prosedur . Mampu menjelaskan kegunaan syntax return. Menjelaskan mekanisme penggunaan fungsi dan prosedur. Memahami perbedaan variabel lokal, lobal dan static. Menganalisa kasus penggunaan subrutin dalam subrutin. 13 14 DEMO TUGAS (KASUS : PENERAPAN SUBRUTIN ) SORTING TIU Mahasiswa dapat menggunakan jenis pengurutan data. 15 SEARCHING TIU Mahasiswa dapat menyelesaikan masalah dengan konsep searching Pengantar pengurutan data Metode bubble sort Metode selection sort Metode insertion sort Ceramah, Diskusi LCD Diskusi 1,2 Ceramah, Diskusi LCD Diskusi 3 TIK Mahasiswa dapat : Menjelaskan konsep penggunaan metode bubble sort. Menjelaskan konsep penggunaan metode selection sort. Menjelaskan konsep penggunaan insertion sort. Pengantar pencarian data (searching) Pencarian sekuensial Pencarian binear / binary search TIK Mahasiswa dapat : Menyebutkan jenis-jenis pencarian data. Halaman 5 dari 6 Dapat memahami konsep pencaria data dengan konsep sekuensial. Dapat membedakan konsep pencarian data model sekuensial dan binear. 16 Review Materi Untuk persiapan menghadapi Ujian Akhir Semester 1,2,3 Daftar Referensi 1. 2. 3. Moh. Sjukani. Algoritma (Algoritma dan Struktur Data 1) dengan C, C++, dan Java. Mitra Wacana Media, 2007 Moh. Sjukani. Struktur Data (Algoritma dan Struktur Data 2) dengan C, C++. Mitra Wacana Media, 2007 Abdul Kadir dan Heriyanto. Algoritma Pemrograman menggunakan C++. Penerbit ANDI, 2005 Halaman 6 dari 6