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