Fakultas Teknologi Informasi Program Studi Teknik Informatika Silabus dan Satuan Acara Perkuliahan Bahasa Pemrograman Dasar Kode Mata Kuliah Nama Mata Kuliah Beban Kredit Prasyarat : PG168 : Bahasa Pemrograman Dasar : 3 SKS (Inti) :- No. Dokumen No. Revisi Tgl.Revisi Tgl. Berlaku Halaman Strategi : 1.Menjelaskan dan memberi kesempatan kepada maha-siswa untuk bertanya . 2.Memberikan kesempatan kepada mahasiswa mengerjakan soal di papan tulis. 3.Memberikan Pekerjaan Rumah. 4.Memberikan Quiz di kelas : : : : : F2.SAP.TI.001 000 20-08-2015 1 Dari 9 Media : 1. Papan Tulis 2. OHP 3. LCD Proyector Evaluasi : 1. Mengerjakan soal di komputer 2. Pekerjaan Rumah 3. Quiz di kelas Uraian : Mata kuliah ini memberikan : 1. Pengetahuan kepada mahasiswa tentang dasar-dasar pemrograman komputer, yang meliputi : a. Pemahaman mengenai program dan Bahasa Pemrograman serta kedudukannya dalam Teknologi Informasi. b. Pemahaman mengenai struktur penyimpanan data dalam memori komputer, c. Pemahaman mengenai sintaks dan maksud suatu instruksi pada suatu bahasa pemrograman 2. Keterampilan praktis kepada mahasiswa mengenai pembuatan dan penerapan teknik pemrograman menggunakan suatu bahasa pemrograman. Sasaran : Melalui mata kuliah ini, mahasiswa mampu: 1. Memiliki pengetahuan dasar mengenai penggunaan bahasa pemrograman, yang meliputi kemampuan memilih tipe data yang digunakan, memilih insruksi yang digunakan serta mampu menyusun algoritma yang lebih efisien dan lebih mudah dipahami. 2. Merancang, membuat dan menerapkan teknik pemrograman menggunakan suatu bahasa pemrograman. Daftar Pustaka: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Aaron M Tenenbaum, Moshe J Augenstein, Yedidyah Langsam, : “ Data Structures Using C And C++”, Prentice Hall International Edition, 1996. Aho & Ullman, "The Design & Analysis of Computer Algorithms", Adison Wesley Ellis Horowitz, Satraj Sahni, : “Fundamentals of Data Structures” ; Computer Science Press. Goodman & Hedetniew, " Introduction To Design & Analysis of Algorithm", McGraw-Hill, 1997. Horrowitz, Ellis & Satraj Sahni; "Fundamental of Computer Algorithms"; Computer Science Press, 1988. Jean Paul Tremblay, Paul G. Sorenson : “An Introduction To Data Structures With Aplications”, McGraw-Hill Niklaus Wirth, : “Algorithms & Data Structure”, Prentice Hall International Editions. Niklaus Wirth, : “Algorithms + Data Structures = Programs “, Prentice Hall. Robert L. Kruse, Bruce P. Leung, Clovis L. Tondo;" Data Structures and Program Design in C"; Prentice Hall International Edition, 1996 Robert Lafore ; "Data Structure& Algorithm in JAVA"; Second Edition, Sams. 2003 Sahni Satraj; "Data structures, Algorithms, and Applications in C++"; Mc GrawHill, 1998. Sedgewick, Robert; "Algorithm in (C/ Pascal / C++ )"; Addision Wesley Publishing Company, USA, 1990 Sedgewick, Robert and Flajolet, Philppe; "An Introduction to the Analysis of Algorithms"; Addison Wesley, 1996. Trembley, Jean Paul & Richard B. Bunt, "Introduction to Computer Science : An Algoritmic Approach"; McGraw-Hill Inc, 1989 Fakultas Teknologi Informasi Program Studi Teknik Informatika Silabus dan Satuan Acara Perkuliahan Bahasa Pemrograman Dasar Minggu Ke Pokok Bahasan No. Dokumen No. Revisi Tgl.Revisi Tgl. Berlaku Halaman Tujuan Instruksional Umum Khusus : : : : : F2.SAP.TI.001 000 20-08-2015 2 Dari 9 Materi Strategi Media Evaluasi Sumb er 1. Pengantar pemrograman dan struktur bahasa program C/C++. Mahasiswa memahami konsep dasar bahasa pemrograman serta mampu membuat dan menjalankan suatu program sederhana di komputer. Mahasiswa dapat : 1.Menguraikan konsep dasar bahasa pemrograman dan kaitannya dengan algoritma. 2.Menyebutkan bermacam-macam jenis Bahasa Pemrograman 3.Menjelaskan cara kerja sebuah program dapat berjalan (kode sumber, kompilasi, executable) 4.Membuka dan memahami fitur dasar perangkat lunak editor pembuatan program (IDE). 5.Menulis, meng-kompilasi dan menjalankan (run) program sederhana 1.Konsep dasar bahasa pemrograman dan algoritma. 2.Jenis-jenis Bahasa Pemrograman 3.Cara kerja sebuah program 4.Perangkat lunak editor program (IDE) 5.Program Sederhana Bahasa C 1, 3 1, 2, 3 2 [1:2439] [11:11 3-122] 2. Struktur Dasar Bahasa C/C++ 1. Struktur (penulisan) Dasar Bahasa C. 2. Variable dan Tipe Mahasiswa memahami: 1. Struktur penulisan bahasa pemrograman 2. Syntax assignment statement dan output Mahasiswa dapat : 1. Menuliskan syntax instruksi : assignment statement, dan output Statement 1. Contoh program sederhana yang menampilkan string di layar. 2. Contoh program 1,2, 3 1, 2, 3 1, 2 [1:223] [11:213] [8:1- Fakultas Teknologi Informasi Program Studi Teknik Informatika Silabus dan Satuan Acara Perkuliahan Bahasa Pemrograman Dasar Minggu Ke Pokok Bahasan Data 3. Konstanta 4. Komentar Program 5. Operator 3. Masukan dan Keluaran Program No. Dokumen No. Revisi Tgl.Revisi Tgl. Berlaku Halaman Tujuan Instruksional Umum Khusus statement, 2. Mendeklarasikan dan 3. Keperluan sebuah menggunakan variabel variable, dalam berbagai tipe 4. Tipe data standar data dalam sebuah bahasa pemrograman program 3. Memilih tipe data sesuai dengan kegunaan data tersebut. 4. Menulis program untuk menampilkan isi dari suatu variabel 5. Menulis program untuk menampilkan string yang mengandung karakter khusus 6. Membuat program sederhana yang melibatkan berbagai operator 7. Memberi komentar program Mahasiswa dapat : Mahasiswa memahami: 1. Menuliskan syntax 1. Penggunaan Input intruksi input. Satement serta kapan 2. Mengetahuai dan diperlukan statement menggunakan berbagai input tersebut format inputan 2. Logika dasar sebuah 3. Menyusun berbagai algoritma sequential. program yang digunakan untuk menginput beberapa buah nilai (misal 2 buah dan 4 : : : : : F2.SAP.TI.001 000 20-08-2015 3 Dari 9 Materi Strategi Media Evaluasi 1,2, 3 1, 2, 3 1, 2 deklarasi variabel dalam berbagai tipe data 3. Contoh program mengisi dan menampilkan data nim, nama, nilai mahasiswa 4. Contoh program sederhana yang melibatkan berbagai operator 5. Contoh pemberian komentar pada program 1. Contoh Program menginput 2 atau 4 buah nilai integer dan mencetak total seluruh nilai yang diinput. 2. Contoh program yang menginput dan menampilkan berbagai tipe Sumb er 29] [1:223] [11:213] [8:129] Fakultas Teknologi Informasi Program Studi Teknik Informatika Silabus dan Satuan Acara Perkuliahan Bahasa Pemrograman Dasar Minggu Ke 4. Pokok Bahasan Struktur Kondisi IF dan IF..ELSE No. Dokumen No. Revisi Tgl.Revisi Tgl. Berlaku Halaman Tujuan Instruksional Umum Khusus nilai )dan menghitung serta mencetak total nilai-nilai tersebut. 3. Membaca dan menjelaskan maksud dari suatu program. Mahasiswa memahami: Bentuk umum dan penggunaan struktur kondisi IF dan IF…ELSE Mahasiswa dapat : 1. Menentukan nilai TRUE atau FALSE suatu kondisi yang ditulis dalam bemacammacam variasi penulisan kondisi pada statement if. 2. Mengenal dan menggunakan bermacam-macam operator relational dalam program. 3. Dapat memilih statement if yang menggunakan else (ifthen-else) atau statement if yang tidak menggunakan else (if - then) pada sebuah program 5. Menulis program untuk alur yang dinyatakan dalam bentuk Flowchart atau pseudocode : : : : : F2.SAP.TI.001 000 20-08-2015 4 Dari 9 Materi Strategi Media Evaluasi 1,2, 3 1, 2, 3 1, 2 Sumb er data. 1. Contoh program untuk mencari nilai terbesar dari 2 buah bilangan yang diinput 2. Contoh program untuk mencari nilai terbesar dari 3 buah bilangan yang diinput 3. Contoh program untuk memeriksa bilangan GANJIL 4. Contoh program untuk memeriksa bilangan GENAP [1:223] [11:213] [8:129] Fakultas Teknologi Informasi Program Studi Teknik Informatika Silabus dan Satuan Acara Perkuliahan Bahasa Pemrograman Dasar Minggu Ke Pokok Bahasan 5. Struktur Kondisi IF Bertingkat dan SWITCH..CASE Mahasiswa memahami: Bentuk umum dan penggunaan struktur kondisi IF bertingkat dan SWITCH...CASE. 6. Struktur Perulangan FOR dan FOR Bertingkat Mahasiswa memahami: Dasar penggunaan Struktur Perulangan FOR dan FOR Bertingkat. No. Dokumen No. Revisi Tgl.Revisi Tgl. Berlaku Halaman Tujuan Instruksional Umum Khusus : : : : : F2.SAP.TI.001 000 20-08-2015 5 Dari 9 Sumb er Materi Strategi Media Evaluasi Mahasiswa dapat : 1. Menuliskan program yang menggunakan IF bertingkat. 2. Menuliskan program yang menggunakan struktur SWITCH…CASE. 3. Menulis program untuk alur yang dinyatakan dalam bentuk Flowchart atau pseudocode 1. Contoh program untuk menginput 4 buah nilai integer dan mencetak nilai terbesar atau terkecil. 2. Contoh program menginput 3 buah nilai integer dan mencetak ketiga buah nilai tersebut urut dari nilai terkecil sampai dengan nilai terbesar. 3. Contoh program untuk menginput sebuah nilai dan menentukan grade berdasarkan nilai tersebut 1,2, 3,4 1, 2, 3 1, 2,3 [1:223] [11:213] [8:129] Mahasiswa dapat : 1. Menulis program yang menggunakan struktur FOR 2. Menulis program yang menggunakan struktur FOR Bertingkat 1. Contoh program untuk menginput 100 buah nilai integer dan mencetak salah satu nilai yang terbesar atau 1,2, 3 1, 2, 3 1, 2 [1:223] [11:213] [8:129] Fakultas Teknologi Informasi Program Studi Teknik Informatika Silabus dan Satuan Acara Perkuliahan Bahasa Pemrograman Dasar Minggu Ke 7. Pokok Bahasan Struktur Perulangan WHILE dan DO..WHILE No. Dokumen No. Revisi Tgl.Revisi Tgl. Berlaku Halaman Tujuan Instruksional Umum Khusus 3. Menulis program untuk alur yang dinyatakan dalam bentuk Flowchart atau pseudocode Mahasiswa memahami: Penggunaan Struktur Perulangan WHILE dan DO…WHILE. Mahasiswa dapat : 1. Menulis program yang menggunakan struktur WHILE 2. Menulis program yang menggunakan struktur DO..WHILE 3. Membedakan penggunaan perulangan WHILE dan DO…WHILE 4. Menulis program untuk alur yang dinyatakan dalam bentuk Flowchart atau pseudocode : : : : : F2.SAP.TI.001 000 20-08-2015 6 Dari 9 Materi Strategi Media Evaluasi 1,2, 3 1, 2, 3 1, 2,3 Sumb er yang terkecil. 2. Contoh program mencetak deret atau menghitung dan mencetak total suatu deret. 3. Contoh program menghitung dan mencetak bunga berganda 4. Contoh program untuk mencetak karakter / bilangan dalam format bariskolom 1. Contoh program untuk menginput 100 buah nilai integer dan mencetak salah satu nilai yang terbesar atau yang terkecil. 2. Contoh program mencetak deret atau menghitung dan mencetak total suatu deret. 3. Contoh program menghitung dan mencetak bunga [1:223] [11:213] [8:129] Fakultas Teknologi Informasi Program Studi Teknik Informatika Silabus dan Satuan Acara Perkuliahan Bahasa Pemrograman Dasar Minggu Ke Pokok Bahasan No. Dokumen No. Revisi Tgl.Revisi Tgl. Berlaku Halaman Tujuan Instruksional Umum Khusus : : : : : F2.SAP.TI.001 000 20-08-2015 7 Dari 9 Materi Strategi Media Evaluasi 1,2, 3 1, 2, 3 1, 2 Sumb er berganda 4. Contoh program untuk mencetak karakter / bilangan dalam format bariskolom 9. Ujian Tengah Semester 9. Array Satu Dimensi Mahasiswa memahami: Penggunaan variabel struktur array satu dimensi Mahasiswa dapat : 1. Menggambarkan ilustrasi struktur array satu dimensi 2. Menyatakan alamat secara fisik suatu elemen array satu dimensi. 3. Memanfaatkan struktur array satu dimensi untuk membuat tabel. 1. Contoh program untuk mendeklarasikan dan menggunakan array satu dimensi. 2. Contoh program untuk mengisi nilai ke dalam array satu dimensi 3. Contoh program mencetak isi array satu dimensi 4. Contoh program operasi dasar array [1:2433] [3:4066] [9:35,5 980,218222] Fakultas Teknologi Informasi Program Studi Teknik Informatika Silabus dan Satuan Acara Perkuliahan Bahasa Pemrograman Dasar Minggu Ke Pokok Bahasan No. Dokumen No. Revisi Tgl.Revisi Tgl. Berlaku Halaman Tujuan Instruksional Umum Khusus : : : : : F2.SAP.TI.001 000 20-08-2015 8 Dari 9 Materi Strategi Media Evaluasi Sumb er 10. Aplikasi menggunakan array satu dimensi (pengurutan) Mahasiswa memahami: Beberapa aplikasi penggunaan array satu dimensi. Mahasiswa dapat : Manggunakan array satu dimensi untuk melakukan proses sort (sorting) pada sebuah program 1. Contoh program Bubble Sort. 2. Contoh program Selection Sort 1,2, 3 1, 2, 3 1, 2 [1:2433] [3:4066] [9:35,5 980,218222] 11. Array Dua Dimensi Mahasiswa memahami: Penggunaan variabel struktur array dua dimensi Mahasiswa dapat : 1 Menggambarkan ilustrasi struktur array dua dimensi 2 Menyatakan alamat secara fisik suatu elemen array dua dimensi. 3 Memanfaatkan struktur array duau dimensi untuk membuat tabel bersifat matrix. 1. Mengisi array dua dimensi. 2. Menghitung alamat sebuah elemen array dua dimensi 3. Mencetak isi array dua dimensi dimensi 4. Konversi array satu dimensi ke array dua dimensi 5. Konversi array dua dimensi ke array satu dimensi 1,2, 3 1, 2, 3 1, 2 [1:2460] [3:40:6 6] [9:5980] 12. Aplikasi menggunakan array dua dimensi (operasi matriks) Mahasiswa memahami: Penggunaan variabel struktur array dua dimensi Mahasiswa dapat : 1 Penggunaan variabel struktur array dua dimensi. 1 Contoh program untuk operasi penjumlahan, pengurangan dan perkalian matriks 1,2, 3 1, 2, 3 1, 2 [9:96101] [8:182189] [11:14 Fakultas Teknologi Informasi Program Studi Teknik Informatika Silabus dan Satuan Acara Perkuliahan Bahasa Pemrograman Dasar Minggu Ke Pokok Bahasan No. Dokumen No. Revisi Tgl.Revisi Tgl. Berlaku Halaman Tujuan Instruksional Umum Khusus : : : : : F2.SAP.TI.001 000 20-08-2015 9 Dari 9 Materi Strategi Media Evaluasi 13. Fungsi String Mahasiswa memahami: Manfaat fungsi string untuk suatu keperluan Mahasiswa dapat : 1 Menggunakan berbagai fungsi string. 2 Mengetahui header dari fungsi string. Contoh-contoh program yang memanfaatkan berbagai fungsi string 1,2, 3,4 1, 2, 3 1, 2,3 14. Fungsi Numerik Mahasiswa memahami: Manfaat fungsi numerik untuk suatu keperluan. Mahasiswa dapat : 1 Menggunakan berbagai fungsi numerik. 2 Mengetahui header dari fungsi numerik. Contoh-contoh program yang memanfaatkan berbagai fungsi numerik 1,2, 4 1, 2, 3 1, 3 Membuat Fungsi Sendiri Mahasiswa dapat memahami pembuatan dan penggunaan fungsi sendiri Mahasiswa dapat memahami pembuatan dan penggunaan fungsi sendiri Contoh program pembuatan fungsi sendiri 15. 16. Ujian Akhir Semester 1,2, 4 1, 2, 3 1, 3 Sumb er 6-160] [1:117130] [9:288299] [1:223] [11:213] [8:129]