STMIK NUSA MANDIRI Program Studi Teknik Informatika KONTRAK PERKULIAHAN KODE MATA KULIAH : 160 NAMA MATA KULIAH : ALGORITMA DAN PEMROGRAMAN I (C++) BOBOT MATA KULIAH : 4 sks WAKTU SEMESTER : / Pertemuan/Minggu : I TIM KONSORSIUM
Deskripsi Mata Kuliah: Matakuliah ini membahas materi untuk mempersiapakan mahasiswa agar Mampu aplikasi C++ dan memahami dasar bahasa pemrograman C ++ dan logika pemrograman dengan baik Kompetensi Standar Mata Kuliah : 1. Mahasiswa mengetahui dan memahami dasar pemrograman dan pembuatan program c++ 2. Mahasiswa mengetahui dan memahami tipe data, variabel dan konstanta, perintah input dan output 3. Mahasiswa mengetahui dan memahami sintaks logika pembuatan program( seleksi kondisi, perulangan, array, fungsi, structure dan OOP) dengan C++ 4. Mahasiswa mampu menganalisa kasus yang ada untuk dibuatkan programnya 5. Mahasiswa mampu bekerja sama dalam kelompok kerja untuk menyelesaikan pembuatan Project Aplikasi Tugas sebelum UAS Uraian Pembahasan : Pertemuan Kompetensi Dasar Pokok Bahasan Pengalaman Belajar Metode Pembelajaran 1 memahami dasar dari bahasa pemrograman C++ 1. Sejarah perkembangan Bahasa C++ 2. Pengenalan IDE C++ 3. Pengenalan Struktur program C++ 4. Pengenalan Model Data mengenal sejarah dari bahasa c++ Dan mengisntal aplikasi dan memahami konsep dasar logika pemrograman Ceramah, diskusi 2 3 Mahasiswa Sudah Mengenal tipe data, fungsi masukan dan keluaran pada C++ Variabel dan Konstanta memahami dalam Pernyataan aritmatika, operasi string, ekspresi boolean dan operator-operator dalam 1. Tipe data 2. variabel dan konstanta 3. sintaks input(scanf, gets, cin, getche, getch) 4. sintaks output(printf, puts,putchar,cout) 1. Operator Aritmatika 2. Operator Boolean 3. Operator Logika 4. Operasi String mengenal tipe data, deklarasi variabel dan konstanta serta sintaks input dan output sesuai dengan deklarasi file header mengenal operator angka dan string dalam c++ 1
4 4b 5. C++ memahami dalam Seleksi Kondisi IF memahami dalam Seleksi Kondisi switch case memahami dalam sintaks Perulangan(looping) 1. Penjelasan Awal seleksi kondisi 2. If Tunggal 3. If else 4. If Majemuk 5. Nested If 1. Switch case 1. For 2. While 3. do..while 4. Label sintaks seleksi kondisi IF, dan dapat membedakan ya sintaks seleksi kondisi switch case sintaks perulangan 6 7 memahami Array dalam bahasa C++ memahami Pointer dalam bahasa C++ memahami Prepocessor Directive dan File Header 1. Array dimensi 1 2. Array dimensi 2 1. Pointer 2. Prepocessor Directive 8 QUIZ ( Persiapan Project ) 1. Deklarasi Fungsi 2. Prototipe Fungsi 3. parameter fungsi a. Parameter formal memahami dalam b. Parameter actual 9 Function 4. Fungsi return 5. Lingkup variable fungsi a. Variable Otomatis b. Variable Eksternal c. Variable Static membuat program dengan array dimensi 1 dan 2 serta dapat membedakan ya mengenal pointer dan prepocessor directive fungsi 2
10 11 12-15 memahami Structure dalam bahasa C++ memahami Konsep Object Oriented Programming (OOP) pada bahasa C++ Mahasiswa mampu menuliskan program dengan constructor dan Destructor membuat project aplikasi Borland C++ 6. Fungsi Inline 7. Fungsi Overloading Structure Structure pada Array dan Fungsi Pemrograman Berbasis Objek Materi : Konsep PBO Encapsulation Inheritance dan polymorphism Constructor dan Destructor Penggunaan sintaks : - Deklarasi tipe data,variabel, konstanta - Penggunaan sintaks input dan output - Penggunaan seleksi kondisi - Penggunaan array - Penggunaan fungsi Penggunaan structure atau class membuat program terstruktur dengan structure membuat program dengan konsep OOP Dan karakteristiknya membuat aplikasi progrm dengan materi yang sudah dipelajari Presentasi kelompok, diskusi 16 Input Nilai Project Buku Acuan 1. Al Fatta, Hanif, S.k om. 2006. Dasar Pemrograman C++. Andi Offset. Yogyakarta 2. Frieyadie. 2006. Panduan Pemrograman C++. Andi Offset. Yogyakarta 3. Kadir, Abdul. 2001. Pemrograman C++ turbo C++ dan borland C++. Andi Offset. Yogyakarta. 4. Nugroho, Adi, ST., MMSI. Pemrograman Berorientasi Objek. Informatika. Bandung 3
5. Raharjo, Budi. 2004. Mengungkap Rahasia pemrograman dalam C++. Informatika. Bandung 6. Sumber bacaan online :cplusplus.com TEKNIS PERKULIAHAN : Jumlah Pertemuan : 14 pertemuan x 4 sks ( 1 sks = 45 menit) Bentuk/Metode Pembelajaran : Tatap muka dengan metode ceramah,dialog tanya jawab, Praktek dan presentasi Sistem pengujian Pengelompokan Mahasiswa : Mata kuliah bersifat teori dan praktek Dilakukan penilaian hasil tugas-tugas yang yang diberikan baik secara individu maupu kelompok : Pengelompokkan tergantung bobot tugas KEHADIRAN Ketentuan : 14x pertemuan tatap muka atau minimal 10x kehadiran Keterangan : 1. Jumlah absensi menentukan penilaian 2. Ijin / ketidakhadiran harus disertai keterangan resmi 3. Keterlambatan pada perkuliahan ini yang ditolelir adalah 15 menit dari jadwal kuliah; lebih dari waktu tersebut tetap diperkenankan masuk kelas tetapi tidak diperhitungkan sebagai kehadiran. DAFTAR ACUAN PRAKTEK DAN PENUGASAN Pert. SAP ke 1 Tujuan Praktek / Tugas memahami dasar dari bahasa pemrograman Objek Garapan/ Pokok Bahasan 1. Sejarah perkembangan Bahasa C++ 2. Pengenalan IDE C++ 3. Pengenalan Struktur program C++ Yang dikerjakan dan Batasan-Batasan Pengenalan dasar struktur c++ Metode Cara dan Bahan/Alat Pengerjaan Instalasi program Borland c++, pengenalan struktur dasar c++ Keluaran Durasi Waktu Tempat Instalasi program borland c++ dan struktur dasar c++ Indikator Penilaian Mampu program dan struktur 4
C++ 4. Pengenalan Model Data c++ dengan benar 2 3 4 4b tipe data, mendeklarasikan variabel dan konstanta dengan benar, dan sintaks input dan output sesuai dengan file header yang digunakan Mahasiswa dengan benar Pernyataan aritmatika, operasi string, ekspresi boolean dan operator-operator dalam C++ memahami dalam Seleksi Kondisi IF memahami dalam 1. Tipe data 2. Variabel & konstanta 3. Sintaks input dan output 1. Operator Aritmatika 2. Operator Boolean 3. Operator Logika 4. Operasi String 1. Penjelasan Awal seleksi kondisi 2. If Tunggal 3. If else 4. If Majemuk 5. Nested If Switch... case Penggunaan tipe data, Pendeklarasian variabel dan konstanta dengan benar, sintaks input dan output sesuai dengan file header yang digunakan Penggunaan operator dlm c++ Penggunaan seleksi kondisi IF Penggunaan seleksi kondisi Switch Case laptop yang sudah di instal program laptop yang sudah di instal program Program yang deklarasi tipe data, variabel dan konstanta serta sintaks input dan output dengan benar Program yang operator angka dan string Program yang seleksi kondisi Program yang seleksi kondisi deklarasi tipe data, variabel dan konstanta serta sintaks input dan output macammacam operator seleksi kondisi if seleksi kondisi 5
5 6 7 Seleksi Kondisi switch case memahami dalam sintaks Perulangan(loopin g) memahami Array dalam bahasa C++ memahami Pointer dalam bahasa C++ memahami Prepocessor Directive dan File Header 1. For 2. While 3. do..while 4. Label 1. Array dimensi 1 2. Array dimensi 2 1. Pointer 2. Prepocessor Directive Penggunaan Sintaks perulangan dlm c++ Penggunaan Sintaks array dlm c++ Penggunaan Pointer dan Prepocessor Directive Program yang sintaks perulangan Program yang operator angka dan string Program yang operator angka dan string switch case Mahasiswa dapat mengerjakan soal kasus perulangan sintaks array PRAKTEK 8 UTS 9 memahami dalam Function 1. Deklarasi Fungsi 2. Prototipe Fungsi 3. parameter fungsi a. Parameter formal b. Parameter actual 4. Fungsi return 5. Lingkup variable Penggunaan Fungsi dalam c++ Program yang operator angka dan string Fungsi 6
10 11 12-14 memahami Structure dalam bahasa C++ memahami Konsep Object Oriented Programming (OOP) pada bahasa C++ Mahasiswa mampu menuliskan program dengan constructor dan Destructor membuat project aplikasi Borland C++ fungsi a. Variable Otomatis b. Variable Eksternal c. Variable Static 6. Fungsi Inline 7. Fungsi Overloading Structure Structure pada Array dan Fungsi Konsep PBO Encapsulation Inheritance dan polymorphism Constructor dan Destructor Materi : pertemuan 2 pertemuan 13 Penggunaan dalam c++ structure Penggunaan konsep oop dan karakteristiknya Penggunaan sintaks : - Deklarasi tipe data,variabel, konstanta - Penggunaan sintaks input dan output - Penggunaan Presentasi secara kelompok Program yang operator angka dan string Program yang Konsep OOP dan karakteristik OOP Program yang terstruktur dan mempunyai isi materi dari pertemuan 2-13 PRAKTEK PRAKTEK sintaks pemrograman yang ada di c++ 7
seleksi kondisi - Penggunaan array - Penggunaan fungsi - Penggunaan structure atau class 16 INPUT NILAI KALENDER AKADEMIK* 1. Tugas 1 : Pertemuan 2 2. Pengumpulan Tugas 1 : Pertemuan 3 3. Tugas 2 : Pertemuan 3 4. Pengumpulan Tugas 2 : Pertemuan 4 5. Tugas 3 : Pertemuan 4 6. Pengumpulan Tugas 3 : Pertemuan 5 7. Tugas 4 : Pertemuan 6 8. Pengumpulan Tugas 4 : Pertemuan 7 9. Tugas 5 : Pertemuan 9 10. Pengumpulan Tugas 5 : Pertemuan 10 11. Tugas 6 : Pertemuan 11 12. Pengumpulan Tugas 6 : Pertemuan 12 KETENTUAN PENGUMPULAN TUGAS : 1. Tugas dikumpulkan, sesuai jadwal yang telah ditetapkan 2. Tugas individu dikerjakan di kertas folio bergaris dan di tulis tangan rapih 3. Untuk tugas PRA UAS dapat di tentukan topik/tema oleh instruktur/dosen masing-masing 4. Mahasiswa harus menyerahkan tugasnya sendiri atau perwakilan kelompok. 5. Presentasi tugas kelompok dapat dilakukan secara keseluruhan atau dapat dilakukan dengan pengambilan sampel kelompok tertentu saja 6. Konsekuensi dari keterlambatan pengumpulan karya tergantung lama keterlambatan diberikan penilaian diantara 30 sd. 70 atau maksimal B. SISTEM PENILAIAN 8
Rumus Nilai Akhir : NILAI AKHIR = Nilai Absensi 20% + Tugas 25% + Nilai Final Project 55% Keterangan : (1). Absensi perkuliahan (2). Hasil Tugas (3). Final Project SKALA PENILAIAN 80-100 = A (SANGAT BAIK ) 70-79 = B (BAIK) 55-69 = C (CUKUP) 31-54 = D (KURANG) 0-30 = E (SANGAT KURANG ) UJIAN HER Ketentuan : 1. Mahasiswa yang mendapatkan nilai E atau D di wajibkan mengikuti ujian HER 2. Mahasiswa mendaftar HER dan mendapatkan jadwal ujian HER. 3. Ujian Her bersifat OCR 4. Nilai maksimum dari ujian HER adalah B. Rumus Nilai HER (NILAI AKHIR x 30 % + NILAI UJIAN HER x 70 %). MAKSIMAL B. Nilai yang digunakan dalam KHS adalah nilai terbaik setelah dibandingkan nilai akhir dan nilai ujian her 1. Untuk materi perkuliahan bisa di unduh di ruang mahasiswa dari web: www.nusamandiri.ac.id 2. Hal-hal teknis lain akan disampaikan dalam pertemuan tatap muka LAIN LAIN 9
3. Format penyusunan tugas yang bersifat khusus, disesuaikan dengan karakteristik tugas yang akan disampaikan saat pemberian penugasan. 4. Hal- hal yang perlu ditanyakan harap aktif berkonsultasi dengan dosen mata kuliah 10