Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA Mata Kuliah Fakultas/Jurusan
Minggu ke 1
2
: :
Teknik Pemrograman Terstruktur 2 Ilmu Komputer/Manajemen Informatika
Pokok Bahasan/Materi
Tujuan Instruksional Khusus (TIK) Pokok Bahasan : • Mahasiswa mengetahui • • Pengenalan C++ mengenai sejarah, tata bahasa dan struktur bahasa C++ Materi : • Mahasiswa dapat menjelaskan konsep struktur bahasa, I/O, dan • • Pengetahuan mengenai pemrograman struktur pemrograman dengan C++. • Sejarah C++ • Beralih dari ANSI C ke C++ • C++ pada Linux • Struktur bahasa C++ • Input, Output dan assignment • Tata bahasa C++ Pokok Bahasan : • Mahasiswa mengetahui tibe • • Variabel data, pendeklarasian variabel, operator dan bentuk-bentuk • • Tipe data ekspresi penugasan dalam C++ • Ekspresi dan penugasan • Mahasiswa dapat menjelaskan format penulisan deklarasi variabel dan ekspresi dalam C++
Aktivitas Pembelajaran
Media Referensi
Dosen menerangkan mekanisme pembelajaran, deskripsi matakuliah, dan tujuan pembelajaran. Contoh program sederhana (Menampilkan kata Hello world)
Buku 1: Bab 1, 8 Buku 2 : Bab 1, 2
Mahasiswa saling membantu memahami penjelasan dosen Pembahasan program sederhana dengan deklarasi variabel, penggunaan operator dan statement penugasan
Buku 1: Bab 2 Buku 2 : Bab 2
Bacaan Online : www://cplusplus.com
Bacaan Online : www://cplusplus.com
Minggu ke 2 (lanjt)
3
Pokok Bahasan/Materi
Tujuan Instruksional Khusus (TIK)
Aktivitas Pembelajaran
Materi : Tugas Mahasiswa : • Identifier • Membuat program sederhana dengan menggunakan • Tipe data : integer, bilangan pendeklarasian variabel, operator real, type casting, karakter, dan ekspresi dalam C++ string, user defined type • Format output untuk bilangan real • Deklarasi variabel, konstanta dan enumerasi • Pernyataan aritmatika, ekspresi boolean dan operator-operator dalam C++ Pokok Bahasan : • Mahasiswa mengetahui konsep • Membahas penelusuran pendeklarasian function pada program-program sederhana • Function C++ dengan menggunakan function • Procedural Abstraction • Mahasiswa mengetahui konsep function pass by value dan pass Materi : by reference • Tujuan dibuat sub program • Mahasiswa dapat menjelaskan • Format penulisan function konsep polymorphism dalam • User defined function C++ • Function pass by value dan pass by reference • Polymorphism
Media Referensi
Buku 1 : Bab 6 Buku 2 : Bab 2 Bacaan Online : www://cplusplus.com
Minggu ke 4
5
Pokok Bahasan/Materi Pokok Bahasan : • Function • Procedural Abstraction
Tujuan Instruksional Khusus (TIK) • Mahasiswa mengetahui konsep • overloading function pada C++ • Mahasiswa mengetahui konsep penulisan program C++ yang baik
Materi : • Overloading function • Abstraksi prosedural dan bentuk pemrograman yang baik • Pembagian program ke dalam beberapa file Pokok Bahasan : • Mahasiswa dapat menjelaskan • mengenai konsep file dan • File dan Stream stream • Materi : • Mahasiswa dapat membuat stream dan menjelaskan • Kegunaan file keterhubungan stream dengan • Membuat stream file • keterhubungan stream • Mahasiswa mengetahui perintah dengan file I/O • Penelusuran kesalahan dengan perintah-perintah dalam file • I/O karakter dengan get(), put() dan putback() function
Aktivitas Pembelajaran
Media Referensi
Membahas penelusuran Buku 1 : Bab 6 program-program sederhana Buku 2 : Bab 2 dengan menggunakan function Bacaan Online : www://cplusplus.com
Mahasiswa saling membantu memahami penjelasan dosen Membahas penelusuran program operasi file, dengan perintahperintah I/O
Buku 1: Bab 9 Buku 2 : Bab 4 Bacaan Online : www://cplusplus.com
Minggu ke 5 (lnjt)
6
7
Pokok Bahasan/Materi
Tujuan Instruksional Khusus (TIK)
Materi : • Pemeriksaan akhir input file • Stream sebagai argumen dalam function • I/O dengan ‘>>’ dan ‘<<’ Pokok Bahasan : • Mahasiswa dapat menjelaskan mengenai konsep alur program • Struktur kontrol dalam C++ kondisional • Struktur kontrol • Mahasiswa dapat menerangkan Perulangan struktur kontrol kondisional dan perulangan dengan bahasa C++ Materi : • Statement if dan if…else… • Statement for, while, do…while • nested for, while, do…while Pokok Bahasan : • Mahasiswa dapat menjelaskan mengenai konsep alur program, • Struktur kontrol Percabangan struktur kontrol percabangan dan lompatan dalam bahasa • Struktur kontrol Lompatan C++ Materi : • Statement break, continue, goto • Statement switch • Statement nested switch
Aktivitas Pembelajaran
• • •
• • •
Media Referensi
Mahasiswa saling membantu Buku 1 : Bab 3 memahami penjelasan dosen Pembahasan program sederhana Bacaan Online : penggunaan struktur kontrol www://cplusplus.com kondisional dan perulangan Pembahasan program sederhana dengan menggunakan nested for, nested while dan nested do…while
Mahasiswa saling membantu Buku 1 : Bab 3 memahami penjelasan dosen Pembahasan program sederhana Bacaan Online : penggunaan struktur kontrol www://cplusplus.com percabangan dan lompatan Pembahasan program sederhana dengan menggunakan nested switch
Minggu ke 8
9
Pokok Bahasan/Materi Pokok Bahasan : • Array dan String
Tujuan Instruksional Khusus (TIK) • Mahasiswa mampu • menjelaskan konsep dan mendemonstrasikan penulisan • program dengan menggunakan array dan variabel string dan • dalam
Materi : • Deklarasi string pengaksesan nilai array • Array sebagai parameter dalam function • Pengurutan array • Array dua dimensi • String karakter ‘\0’ • deklarasi dan penugasan variabel string • input string dengan perintah getline() Pokok Bahasan : • Mahasiswa mampu menjelaskan • dan mendemonstrasikan • Pointer penulisan program dengan • menggunakan pointer Materi : • Deklarasi pointer • • Penugasan pointer dengan operator ‘*’ dan ‘&’ • Operator new dan delete, konstanta NULL • Variabel array dan aritmatika dengan pointer
Aktivitas Pembelajaran
Media Referensi
Dosen menerangkan materi kuliah Mahasiswa saling membantu memahami penjelasan dosen Pemberian contoh sederhana penggunaan array dan string
Buku 1 : Bab 4 Buku 2 : Bab 2
Dosen menerangkan materi kuliah Mahasiswa saling membantu memahami penjelasan dosen Pemberian contoh sederhana deklarasi dan operasi pointer
Buku 1 : Bab 5 Buku 2 : Bab 3
Bacaan Online : www://cplusplus.com
Bacaan Online : www://cplusplus.com
Minggu ke 10
11
Pokok Bahasan/Materi Pokok Bahasan : • Pointer (lanjutan)
Tujuan Instruksional Khusus (TIK) • Mahasiswa mampu menjelaskan • dan mendemonstrasikan penulisan program dengan menggunakan variabel static dan dynamic • Mahasiswa mengerti mengenai konsep linked list
Materi : • Variabel static dan dynamic • Linked list • Operator ‘ .’ dan ‘->’ • Membuat dan mencetak linked list Pokok Bahasan : • Mahasiswa mampu menjelaskan • konsep rekursi dan iterasi • Rekursi • Mahasiswa mampu Materi : mendemonstrasikan penulisan program dengan menggunakan • Konsep rekursi rekursi function • Contoh program sederhana • Mekanisme pemanggilan function rekursi • Perbedaan konsep rekursi dan iterasi • Struktur data rekursi • Sorting dengan prosedur rekursi (Quick Sort)
Aktivitas Pembelajaran
Media Referensi
Pemberian contoh program Buku 1 : Bab 5 dengan variabel static dan Buku 2 : Bab 3 dynamic, juga linked list Bacaan Online : www://cplusplus.com
Pemberian contoh penggunaan Buku 1 : Bab 6 rekursi function Bacaan Online : www://cplusplus.com
Minggu ke 12
13
Pokok Bahasan/Materi Pokok Bahasan : • Pemrograman Objek
Tujuan Instruksional Khusus (TIK) • Mahasiswa mampu menjelaskan • konsep PBO Berbasis • Mahasiswa mampu menuliskan • program dengan constructor dan Destructor
Materi : • Konsep PBO • Encapsulation • Inheritance dan polymorphism • Constructor dan Destructor • Operator overloading • Friend function Pokok Bahasan : • Mahasiswa mampu menjelaskan • • Templates dan STL konsep Template dan STL
Aktivitas Pembelajaran
Media Referensi
Mahasiswa saling membantu Buku 1 : Bab 11, 12, 14, 15, memahami penjelasan dosen 16, 17 Pemberian contoh sederhana program dengan constructor, Buku 2 : Bab 3 destructor, overloading operator Bacaan Online : dan friend function www://cplusplus.com
Mahasiswa saling membantu Buku 1 : Bab 18, 19, 23 memahami penjelasan dosen
Materi : • Konsep Template dan class template • Namespace • Assertion • Exception • Throwing dan catching Refferensi : 1. Herbert Schildt, The Complete Reference C++, Fourth Edition, McGraw-Hill/Osborne 2. Antony Pranata, Pemrograman Borland C++, Andi Offset, Yogyakarta 3. Online Reading, www://cplusplus.com
Buku 2 : Bab 5 Bacaan Online : www://cplusplus.com