Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA Mata Kuliah Program Studi Kompetensi Minggu ke 1
: Algoritma dan Pemrograman 2B ( C++ ) : Teknik Komputerr : Mahasiswa mampu membuat program dengan bahasa C++
Pokok Bahasan dan Sub Pokok Bahasan dan TIK TIU Pokok Bahasan : Materi : - Pengenalan C ++ Pengetahuan mengenaiPemrograman. Sejarah C++. TIU : Konsep Dasar PBO. Mahasiswa Variabel dan konstanta. menetahui konsep Tipe data. dasar C++ Ekspresi dan penugasan. Operator –operator dalam C++. SS : Ketelitian dan kreativitas
Teknik Pembelajaran Kuliah Mimbar
Media Pembelajaran Papan tulis dan OHP
Tugas
Referensi Buku 1: Bab 1, 2 Buku 2 : Bab 1, 2 Bacaan Online : www://cplusplus.com
Tujuan TIK : Mahasiswa mengetahui mengenai sejarah dan konsep PBO dalam C++. Mahasiswa mengetahui tipe data, pendeklarasian variabel, operator dan bentuk-bentuk ekspresi penugasan dalam C++ Mahasiswa dapat menjelaskan format penulisan deklarasi variabel dan ekspresi dalam C++
1
2
Pokok Bahasan : Materi : Kuliah Input dan otput Fungsi Cin, Cout dan Komentar Mimbar dalam C++ Tugas TIU : Macam-macam manipulator Mahasiswa dapat mengerti I/O dan Tujuan TIK : manipulator yang ada di C++ Mahasiswa dapat menjelaskan menggunakan fungsi Cin dan SS : Cout dalam pemrograman. Kreativitas dan ketekunan Mahasiswa dapat menjelaskan menggunakan macam-macam manipulator yang ada di C++ dalam pemrograman.
Papan tulis dan OHP
Buku 4 : bab 5 Bacaan Online : www://cplusplus.com
3
Pokok Bahasan : - Percabangan dan Perulangan
Papan tulis dan OHP
Buku 1 : Bab 3 Buku 4 : Bab 6
-
Materi : Kuliah If Mimbar if … else …. Tugas Else … if TIU : Switch … case Mahasiswa Statement for, while, do … memahami dan dapat while menggunakan konsep alur dan control kondisional serta perulangan. Tujuan TIK : SS : Kreativitas, terampil Mahasiswa dapat menjelaskan dan teliti. mengenai konsep alur program dalam C++ Mahasiswa
dapat
Bacaan Online : www://cplusplus.com
menerangkan 2
struktur kontrol kondisional dan perulangan dengan bahasa C++ Mahasiswa dapat menjelaskan mengenai konsep alur program, struktur kontrol percabangan dan lompatan dalam bahasa C++ 4
Pokok Bahasan : - Function
Materi :
Kuliah Mimbar Tujuan dibuat sub program format Tugas penulisan function
TIU : Mahasiswa dapat memahami konsep Function yang menghasilkan nilai sub program.. balik dan tidak mengahasilka nilai balik SS : Kreativitas dan Function dengan parameter ( ketelitian function pass by value dan function pass by reference)
Papan tulis dan OHP
Buku 1 : Bab 6 Buku 2 : Bab 2 Buku 4 : Bab 7 Bacaan Online : www://cplusplus.com
Function inline Overloading function Tujuan TIK : Mahasiswa mengetahui konsep pendeklarasian function pada C++ Mahasiswa mengetahui konsep function pass by value dan pass by reference
3
5
Pokok Bahasan Array dan String
: Materi :
Kuliah Mimbar Deklarasi string dan pengaksesan Tugas nilai dalam array TIU : Array sebagai parameter dalam Mahasiswa dapat function memahami konsep Pengurutan array Array dan String. Array satu, dua dan tiga dimensi String karakter ‘\0’ SS : Deklarasi dan penugasan variabel Kreativitas dan string ketelitian Input string dengan perintah getline()
Papan tulis dan OHP
Buku 1 : Bab 4 Buku 2 : Bab 2 Bacaan Online : www://cplusplus.com
Tujuan TIK : Mahasiswa mampu menjelaskan konsep dan mendemonstrasikan penulisan program dengan menggunakan array dan variabel string 6
Pokok Bahasan : - Pointer TIU : Mahasiswa dapat memahami konsep penggunaan nama yang sama dalam kumpulan data.
Materi : Deklarasi pointer Penugasan pointer dengan operator ‘*’ dan ‘&’ Operator new dan delete, konstanta NULL Variabel array dan aritmatika dengan pointer
Kuliah Mimbar Tugas
Papan tulis dan OHP
Buku 1 : Bab 5 Buku 2 : Bab 3 Bacaan Online : www://cplusplus.com
4
SS : Kreativitas ketelitian
7
Tujuan TIK : dan
Pokok Bahasan : - File dan Stream
Mahasiswa mampu menjelaskan dan mendemonstrasikan penulisan program dengan menggunakan pointer Materi :
Kegunaan file TIU : Membuat stream Mahasiswa dapat keterhubungan stream dengan file memahami konsep Penelusuran kesalahan dengan hubungan anatara perintah-perintah dalam file file dan stream I/O karakter dengan get(), put() SS : dan putback() function Kreativitas dan keterampilan Tujuan TIK :
Kuliah Mimbar Tugas
Papan tulis dan OHP
Kuliah Mimbar Tugas
Papan tulis dan OHP
Mahasiswa dapat menjelaskan mengenai konsep file dan stream Mahasiswa dapat membuat stream dan menjelaskan keterhubungan stream dengan file 8
Pokok Bahasan : Konsep Dasar OOP Class dan Objek
Materi : Apa itu Class dan Objek ? Membuat class Hubungan antara struktur dan kelas
Buku 4 : Bab 13 Buku 5 : Bab 10, 11 Bacaan Online : www://cplusplus.com
5
TIU : Mahasiswa dapat memahami membedakan anatara program procedural dan OOP
SS : Kreativitas Inisiatif
9
Anggota kelas yang bersifat statis Constructor dan Destuctor Tujuan TIK: Mahasiswa dapat memahami dan membuat class dan objek dan hubungan antara struktur dan class.
dan Mahasiswa mengetahui konsep constructor dan destructor
Pokok Bahasan : - Pewarisan
Materi :
class dasar dan class turunan TIU : membuat class turunan Mahasiswa dapat hak akses pada proses pewarisan memahami konsep multiple inheritance turuanan terhadap constructor pada proses penurunan class. kelas SS : Kreativitas, kerjasama inisiatif
Kuliah Mimbar Tugas
Papan tulis dan OHP
Buku 4 : Bab 17 Buku 5 : Bab 12 Bacaan Online : www://cplusplus.com
Tujuan TIK : dan
Mahasiswa dapat memahami yang disebut class dasar dan class turunan, Mahasiswa dapat membuat hak akses untuk pewarisan dalam program Mahasiswa
memahami
proses 6
pewarisan dalam constructor 10
Pokok Bahasan : Materi : Virtual dan Polimorfisme Fungsi virtual Override Perbedaan override TIU : overload Mahasiswa dapat Fungsi virtual murni memahami konsep Virtual destructor bahwa objek yang Kelas abstrak sama dapat memiliki banyak bentuk. Tujuan TIK : SS : Kreativitas, kerjasama inisiatif
11
dan
Pokok Bahasan : Operator Overloadng
Papan tulis dan OHP
Buku 4 : Bab 18 Buku 5 : Bab 13 Bacaan Online : www://cplusplus.com
dengan
mahasiswa dapat memahami fungsi virtual dan virtual murni dan penggunaan virtual dal destructor dan kelas abstrak Materi :
TIU : Mahasiswa dapat memahami bagaimana memudahkan operasi terhadap data. SS : Kreativitas, kerjasama
Kuliah Mimbar Tugas
Kuliah Mimbar Operator yang tidak dapat di Tugas overloading Melakukan overloading terhadap operator Overloading terhadap Unary
operator
Overloading terhadap relasi dan logika
operator
Papan tulis dan OHP
Buku 4 : Bab 16 Buku 5 : Bab 14 Bacaan Online : www://cplusplus.com
dan Tujuan TIK: 7
ketelitian Mahasiswa mampu malakukan overloading terhadap operatoroperator dalam membuat program 12
Pokok Bahasan : - Template TIU : Mahasiswa memahami template
Materi :
Template fungsi Template class dapat Template menggunakan kata kunci konsep Template menggunakan type nama Keuntungan template
Kuliah Mimbar Tugas
Papan tulis dan OHP
Buku 4 : Bab 19 Buku 5 : Bab 18 Bacaan Online : www://cplusplus.com
SS : Tujuan TIK: Kreativitas, kerjasam dan kreativitas mahasiswa mampu menjelaskan konsep template 13
Pokok Bahasan : - Namespace
Materi : Kuliah Definisi namespace Mimbar menggunakan namespace Tugas TIU : menggunakan operator scope Mahasiswa dapat resolution (::) memahami konsep menggunakan kata kunci using Namespace. namespace tanpa nama alias namespace SS : memecah namespace Kreativitas, namespace bersarang kerjasama dan ketelitian Tujuan TIK : Mahasiswa mampu menjelaskan konsep namespace
Papan tulis dan OHP
Buku 5 : Bab 19 Bacaan Online : www://cplusplus.com
8
14
Pokok Bahasan : - Pengantar I/O dari pc ke alat TIU : Mahasiswa dapat menggunakan komputer untuk menggerakkan alat melalui komputer SS : Kreativitas, kerjasama dan ketelitian
Materi : Pembahasan tugas kelompok Mendiskusikan hasil kerja kelompok TIK Mahasiswa membangun mahasiswa.
diharapkan kerjasama
Kuliah Mimbar Tugas
Papan tulis dan OHP :
dapat antar
Referensi : 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 4. Abdul Kadir, Pemrograman C++, Andi Offset, Yogyakarta 5. Budi Raharjo, Pemrograman C++, Informatika, Bandung
9