erma_sova.staff.gunadarma.ac.iderma_sova.staff.gunadarma.ac.id/downloads/files/56106/it... · web...
TRANSCRIPT
SILABUS ALGORITMA DAN PEMROGRAMAN 1A
Referensi:1. Budi Sutedjo dan Michael AN, Algoritma dan Teknik Pemrograman, Penerbit ANDI, Yogyakarta, 2000
2. Rijanto Tosin, Flowchart, Penerbit Dinastindo, Jakarta, 1997
3. Suryadi H.S dan Agus Sumin, Pengantar Algoritma dan Pemrograman, Penerbit Gunadarma, Jakarta, 1991
Minggu Pokok Bahasan Sub Pokok Bahasan1 Pendahuluan ▫ Pengenalan dan Definisi Diagram Alur
▫ Kaidah-Kaidah Umum Pembuatan Diagram Alur
▫ Contoh Masalah Sehari-Hari
2 Simbol-Simbol Diagram Alur Yang
Sering Digunakan
▫ Symbol Connector
▫ Symbol Off-Line Connector
▫ Symbol Process
▫ Symbol Decision
▫ Symbol Terminal
▫ Symbol Input-Output
▫ Symbol Document
Variable ▫ Jenis-Jenis Variable
▫ Bagaimana Mencetak Variable
▫ Contoh-Contoh
Struktur Keputusan ▫ Struktur Keputusan
▫ Analisa Kondisi dan Aksi
▫ Hubungan Kondisi dan Aksi
▫ Hubungan Antar Kondisi
▫ Hubungan DAN dan Contoh
▫ Hubungan Atau dan Contoh
3 Alih Kontrol ▫ Percabangan
▫ Contoh Percabangan 1 dan Lebih
Alih Kontrol Looping (Pemutaran
Kembali)
▫ Definisi dan Contoh Looping
▫ Membatasi Looping
▫ Penggunaan Panji/Flag
▫ Penggunaan Counter/Penghitung
▫ Dasar-Dasar Tehnik Counter
▫ Contoh-Contoh
4 QUIZ ▫ For To Step dan Next
▫ Contoh-Contoh
5 Pemutaran Berganda ▫ Contoh-Contoh
▫ Latihan Soal
6 Digram Alur Untuk Proses Pembuatan
Laporan Sederhana Organisasi Data
▫ Contoh Diagram Alur
▫ Organisasi Random
▫ Organisasi Sequential
7 MID TEST
8 Switching ▫ Grand/Mayor Total dan Contoh
▫ Minor dan Mayor Total dan Contoh
Tehnik Switching ▫ Dasr Tehnik Switching
▫ Analisa Persoalan
▫ Implementasi Ke Dalam Flowchart
▫ Contoh-Contoh
9 Operasi File Random ▫ Penyisipan Record
▫ Penghapusan Record
▫ Perubahan Isi Record
10 Operasi File Sequential ▫ Penyisipan Record
▫ Penghapusan Record
▫ Perubahan Isi Record
11 QUIZ
12 Penerapan Konsep Table Dalam
Masalah
▫ Argumen dan Fungsi
▫ Penggunaan Storage Untuk Penyimpanan Table
▫ Proses Pencarian (Searching)
▫ Eksternal Table
▫ Internal Table
13 Pengurutan Bilangan Dengan Metode ▫ Proses Pengurutan
Buble Sort ▫ Implementasi Dalam Bentuk Flowchart
▫ Comtoh-Contoh
14 Pengurutan Bilangan Dengan Metode
Straight Selection
▫ Proses Pengurutan
▫ Implementasi Dalam Bentuk Flowchart
▫ Contoh-Contoh
15 FINAL TEST
GARIS BESAR PROGRAM PENGAJARAN ( GBPP )
Nama Mata Kuliah : Algoritma Dan Pemrograman 1 B ( JAVA )Kode Mata Kuliah : IT045301Deskripsi Singkat : Mata kuliah Algoritma Dan Pemrograman 1B ini menjelaskan tentang bahasa pemrograman java sehingga dapat memahami
dan membuat aplikasi dengan bahasa java sederhanaRevisi : PTA 2013/2014
Tujuan Instruksional Umum : 1. Mengetahui sejarah bahasa pemrograman java2. Memahami bahasa pemrograman berorientasi objek3. Memahami dasar pemrograman Java dengan perintah-perintah yang
ada pada java4. Memiliki kemampuan dalam membuat aplikasi dengan bahasa
pemrograman java
No Tujuan Instruksional Khusus Pokok bahasan Sub Pokok Bahasan Waktu Tugas Sumber
1,2 Dapat mengetahui tujuan mempelajari bahasa pemrograman java
PENDAHULUAN Sekilas bahasa pemrograman
Kategori bahasa pemrograman
2 sks x 50 menit
Latihan alur pemrograman dengan bahasa pemrograman java
2,5
Alur pembuatan program
Latar belakang Teknologi Java Fitur Java
- Java Virtual machine- garbage collection- code security
Fase-fase pemrograman Java
3 Mengenal tipe data, variabel, dan operator pada Java
PEMROGRAMAN JAVA
Lingkup pemrograman Java
- Text editor- Pesan Kesalahan (Error)
Dasar-dasar pemrograman Java
- Tipe data dan Variabel
- Operator aritmatika, logika dan
Relasional- Statik dan Dinamik
2 sks x 50 menit
Latihan membuat program dengan tipe data, variabel dan operator
5
4
4,5 Mengenal struktur control pada STRUKTUR If 2 sks x Latihan 1,2,3,4,5
Java KONTROL - if tunggal - if majemuk - nested if
Switch dan Break
50 menit menampilkan program ganjil genap
6 Mengenal struktur perulangan pada Java
STRUKTUR PERULANGAN
For While Do While
2 sks x 50 menit
Latihan menampilkan angka 1 s/d 10
1,2,3,4,5
7,8 Dapat mengenal Array dan operasinya pada Java
ARRAY (LARIK) Array dimensi satu
Array dimensi dua
2 sks x 50 menit
Latihan membuat program matriks
1,2,,4,5
9 Dapat membuat class pada Java
MEMBUAT CLASS PADA JAVA
Mendefinisikan Class
Deklarasi atribut Deklarasi method
2 sks x 50 menit
Latihan membuat Class dengan Java
4,5
10 Dapat mengenal Method dalam Java
METHOD DALAM JAVA
Pengiriman parameter secara Nilai dan Acuan
Fungsi Overloading
Fungsi Rekursif
2 sks x 50 menit
Latihan membuat program dengan method
1,2,,4,5
11 Mengenal stream dan file pada Java
STREAM DAN FILE
Stream Input stream Output stream
2 sks x 50 menit
Latihan membuat file
4,5,6
12 Mengenal GUI Netbeans GRAPHICAL Form di Netbeans 2 sks x Latihan mebuat GUI 4,5,6
USER INTERFACE (GUI) PADA JAVA DENGAN NETBEANS
Membuat project GUI dengan netbeans
50 menit dengan Netbeans
13 Dapat membuat program-program sederhana dengan bahasa pemrograman java
REVIEW Membuat program sederhana dengan java
2 sks x 50 menit
Latihan membuat program sederhana
4,5,6
UJIAN AKHIR SEMESTER (UAS)
Referensi :
1. Anuff, Ed. 1996. Java Sourcebook – Penuntun Pemrograman Java. Terjemahan oleh Bambang Wisudawan. 1997. Yogyakarta : Penerbit Andi Offset
2. Cornell, Gary dan Horstmann, Cay S. 1997. Core Java edisi Indonesia. Terjemahan oleh Andreas Agus Setyabudi. 1997. Yogyakarta : Penerbit Andi Offset
3. Deitel, H.M. dan Deitell, P.J. 1997. Java How to Program. Prentice Hall, New Jersey4. Rangsang Purnama, Prestasi Pustaka, Cetakan pertama, Januari 2003. Tuntunan Pemrograman Java5. space.meruvian.org/JENI.6. http://lecturer.eepis-its.edu/~mieke/java/praktjava/
SATUAN ACARA PERKULIAHAN (PENGAJARAN)
Nama Mata Kuliah : Algoritma Dan Pemrograman 1 B ( JAVA )Kode Mata Kuliah : IT045301SKS : 2Waktu Pertemuan : 100 menitPertemuan ke : 1
Tujuan Instruksional Umum (TIU) : Mahasiswa mengetahui tentang bahasa pemrograman, memahami alur pembuatan program dan sejarah bahasa pemrograman java1. Tujuan Instruksional Khusus (TIK) :
Mahasiswa mampu menyebutkan dan menjelaskan bahasa-bahasa pemrograman Mahasiswa mampu menjelaskan perbedaan jenis bahasa pemrograman Mahasiswa mampu menjelaskan sejarah bahasa pemrograman java
2. Pokok BahasanPENDAHULUAN
3. Sub Pokok Bahasan Sekilas bahasa pemrograman Kategori bahasa pemrograman Alur pembuatan program Latar belakang Teknologi Java
4. Kegiatan Belajar MengajarTahap Durasi
Waktu(menit ke)
Kegiatan Pengajar Kegiatan Mahasiswa Media & Alat
Pendahuluan 1 - 10 Menjelaskan tujuan mata kuliah
Mengaitkan materi dengan program studi
Memperhatikan Papan tulis
Penyajian 11 - 20 Menjelaskan GBPP, meliputi cakupan materi dan proses perkuliahan
Menjelaskan tata cara pembelajaran dan penilaian
Memperhatikan Bertanya
Papan tulis, LCD,
Projector
21 – 75 Menjelaskan konsep bahasa pemrograman
Menjelaskan alur dalam bahasa pemrograman
Menjelaskan sejarah bahasa pemrograman java
Memberikan kesempatan bertanya kepada mahasiswa tentang konsep bahasa pemrograman
Memperhatikan Bertanya
Papan tulis, LCD,
Projector
Penutup 76 – 100 Memberikan pertanyaan kepada mahasiswa
Mendengarkan dan memberikan tanggapan atas jawaban mahasiswa
Memperhatikan Menjawab
pertanyaan Bertanya
Papan tulis, LCD,
Projector
5. Evaluasi :Tanya jawab, tes tertulis
6. Referensi : Anuff, Ed. 1996. Java Sourcebook – Penuntun Pemrograman Java. Terjemahan oleh Bambang
Wisudawan. 1997. Yogyakarta : Penerbit Andi Offset Cornell, Gary dan Horstmann, Cay S. 1997. Core Java edisi Indonesia. Terjemahan oleh Andreas
Agus Setyabudi. 1997. Yogyakarta : Penerbit Andi Offset Deitel, H.M. dan Deitell, P.J. 1997. Java How to Program. Prentice Hall, New Jersey Rangsang Purnama, Prestasi Pustaka, Cetakan pertama, Januari 2003. Tuntunan Pemrograman
Java space.meruvian.org/JENI. http://lecturer.eepis-its.edu/~mieke/java/praktjava/
SATUAN ACARA PERKULIAHAN (PENGAJARAN)
Nama Mata Kuliah : Algoritma Dan Pemrograman 1 B ( JAVA )Kode Mata Kuliah : IT045301SKS : 2Waktu Pertemuan : 100 menitPertemuan ke : 2Tujuan Instruksional Umum (TIU) : Mahasiswa memahami fitur pada java dan fase-fase pemrograman java 1. Tujuan Instruksional Khusus (TIK) :
Mahasiswa mampu menjelaskan fitur bahasa pemrograman java yaitu Java Virtual Machine, garbage collection dan code security
Mahasiswa mampu menjelaskan fase-fase pemrograman java
2. Pokok BahasanPENDAHULUAN
3. Sub Pokok Bahasan Fitur Java
- Java Virtual machine- garbage collection- code security
Fase-fase pemrograman Java
4. Kegiatan Belajar MengajarTahap Durasi
Waktu(menit ke)
Kegiatan Pengajar Kegiatan Mahasiswa Media & Alat
Pendahuluan 1 - 10 Menjelaskan pengertian java virtual machine
Menjelaskan pengertian garbage collection
Menjelaskan pengertian code security
Memperhatikan Bertanya
Papan tulis, LCD,
Projector
Penyajian 11 - 20 Menjelaskan fase-fase pemrograman java
Memperhatikan Bertanya
Papan tulis, LCD,
Projector21 – 75 Menjelaskan contoh fase
pemrograman java Memberikan kesempatan
bertanya kepada mahasiswa tentang fitur java dan fase-fase pemrograman java
Memperhatikan Bertanya
Papan tulis, LCD,
Projector
Penutup 76 – 100 Memberikan pertanyaan kepada mahasiswa
Mendengarkan dan memberikan tanggapan atas jawaban mahasiswa
Memperhatikan Menjawab
pertanyaan Bertanya
Papan tulis, LCD,
Projector
5. Evaluasi :Tanya jawab, tes tertulis
6. Referensi : Anuff, Ed. 1996. Java Sourcebook – Penuntun Pemrograman Java. Terjemahan oleh Bambang
Wisudawan. 1997. Yogyakarta : Penerbit Andi Offset Cornell, Gary dan Horstmann, Cay S. 1997. Core Java edisi Indonesia. Terjemahan oleh Andreas
Agus Setyabudi. 1997. Yogyakarta : Penerbit Andi Offset Deitel, H.M. dan Deitell, P.J. 1997. Java How to Program. Prentice Hall, New Jersey Rangsang Purnama, Prestasi Pustaka, Cetakan pertama, Januari 2003. Tuntunan Pemrograman
Java space.meruvian.org/JENI. http://lecturer.eepis-its.edu/~mieke/java/praktjava/
SATUAN ACARA PERKULIAHAN (PENGAJARAN)
Nama Mata Kuliah : Algoritma Dan Pemrograman 1 B ( JAVA )Kode Mata Kuliah : IT045301SKS : 2Waktu Pertemuan : 100 menitPertemuan ke : 3Tujuan Instruksional Umum (TIU) : Mahasiswa mampu memahami lingkup pemrograman java dan dasar-dasar pemrograman java 1. Tujuan Instruksional Khusus (TIK) :
Mahasiswa mampu menjelaskan tipe data, variabel, dan operator pada Java Mahasiswa mampu membuat program sederhana dengan menggunakan tipe data, variabel dan operator
2. Pokok BahasanPEMROGRAMAN JAVA
3. Sub Pokok Bahasan Lingkup pemrograman Java
- Text editor- Pesan Kesalahan (Error)
Dasar-dasar pemrograman Java- Tipe data dan Variabel- Operator aritmatika, logika dan Relasional- Statik dan Dinamik
4. Kegiatan Belajar MengajarTahap Durasi
Waktu(menit ke)
Kegiatan Pengajar Kegiatan Mahasiswa Media & Alat
Pendahuluan 1 - 10 Menjelaskan pengertian text editor
Menjelaskan pengertian pesan kesalahan
Memperhatikan Bertanya
Papan tulis, LCD,
Projector
Penyajian 11 - 20 Menjelaskan dasar-dasar pemrograman java
Memperhatikan Bertanya
Papan tulis, LCD,
Projector21 – 75 Menjelaskan lingkup
pemrograman java Menjelaskan pengertian dan
contoh tipe data, variabel dan operator
Menjelaskan contoh program sederhana dengan menggunakan tipe data, variabel dan operator
Memberikan kesempatan bertanya kepada mahasiswa tentang tipe data, variabel dan operator
Memperhatikan Bertanya
Papan tulis, LCD,
Projector
Penutup 76 – 100 Memberikan pertanyaan kepada mahasiswa
Mendengarkan dan memberikan tanggapan atas
Memperhatikan Menjawab
pertanyaan Bertanya
Papan tulis, LCD,
Projector
jawaban mahasiswa
5. Evaluasi :Tanya jawab, tes tertulis
6. Referensi : Anuff, Ed. 1996. Java Sourcebook – Penuntun Pemrograman Java. Terjemahan oleh Bambang
Wisudawan. 1997. Yogyakarta : Penerbit Andi Offset Cornell, Gary dan Horstmann, Cay S. 1997. Core Java edisi Indonesia. Terjemahan oleh Andreas
Agus Setyabudi. 1997. Yogyakarta : Penerbit Andi Offset Deitel, H.M. dan Deitell, P.J. 1997. Java How to Program. Prentice Hall, New Jersey Rangsang Purnama, Prestasi Pustaka, Cetakan pertama, Januari 2003. Tuntunan Pemrograman
Java space.meruvian.org/JENI. http://lecturer.eepis-its.edu/~mieke/java/praktjava/
SATUAN ACARA PERKULIAHAN (PENGAJARAN)
Nama Mata Kuliah : Algoritma Dan Pemrograman 1 B ( JAVA )Kode Mata Kuliah : IT045301SKS : 2Waktu Pertemuan : 100 menitPertemuan ke : 4Tujuan Instruksional Umum (TIU) : Mahasiswa mampu memahami struktur kontrol pada bahasa pemrograman java 1. Tujuan Instruksional Khusus (TIK) :
Mahasiswa mampu menjelaskan tipe struktur kontrol If Tunggal, If Majemuk dan Nested If Mahasiswa mampu membuat program sederhana dengan menggunakan struktur kontrol If
2. Pokok BahasanSTRUKTUR KONTROL
3. Sub Pokok Bahasan If - if tunggal - if majemuk - nested if
4. Kegiatan Belajar Mengajar
5. Evaluasi :
Tahap Durasi Waktu
(menit ke)
Kegiatan Pengajar Kegiatan Mahasiswa Media & Alat
Pendahuluan 1 - 10 Menjelaskan pengertian struktur kontrol
Memperhatikan Bertanya
Papan tulis, LCD,
ProjectorPenyajian 11 - 20 Menjelaskan pengertian if
tunggal, if majemuk dan nested if
Memperhatikan Bertanya
Papan tulis, LCD,
Projector21 – 75 Menjelaskan penggunaan
struktur kontrol If dalam bahasa pemrograman java
Menjelaskan contoh program sederhana dengan menggunakan struktur kontrol
Memberikan kesempatan bertanya kepada mahasiswa tentang struktur kontrol pemrograman java
Memperhatikan Bertanya
Papan tulis, LCD,
Projector
Penutup 76 – 100 Memberikan pertanyaan kepada mahasiswa
Mendengarkan dan memberikan tanggapan atas jawaban mahasiswa
Memperhatikan Menjawab
pertanyaan Bertanya
Papan tulis, LCD,
Projector
Tanya jawab, tes tertulis6. Referensi :
Anuff, Ed. 1996. Java Sourcebook – Penuntun Pemrograman Java. Terjemahan oleh Bambang Wisudawan. 1997. Yogyakarta : Penerbit Andi Offset
Cornell, Gary dan Horstmann, Cay S. 1997. Core Java edisi Indonesia. Terjemahan oleh Andreas Agus Setyabudi. 1997. Yogyakarta : Penerbit Andi Offset
Deitel, H.M. dan Deitell, P.J. 1997. Java How to Program. Prentice Hall, New Jersey Rangsang Purnama, Prestasi Pustaka, Cetakan pertama, Januari 2003. Tuntunan Pemrograman
Java space.meruvian.org/JENI. http://lecturer.eepis-its.edu/~mieke/java/praktjava/
SATUAN ACARA PERKULIAHAN (PENGAJARAN)
Nama Mata Kuliah : Algoritma Dan Pemrograman 1 B ( JAVA )Kode Mata Kuliah : IT045301SKS : 2Waktu Pertemuan : 100 menitPertemuan ke : 5Tujuan Instruksional Umum (TIU) : Mahasiswa mampu memahami struktur kontrol pada bahasa pemrograman java 1. Tujuan Instruksional Khusus (TIK) :
Mahasiswa mampu menjelaskan tipe struktur kontrol Switch dan Break Mahasiswa mampu membuat program sederhana dengan menggunakan struktur kontrol Switch dan
Break
2. Pokok BahasanSTRUKTUR KONTROL
3. Sub Pokok Bahasan Switch dan Break
4. Kegiatan Belajar Mengajar
5. Evaluasi :
Tanya jawab, tes tertulis6. Referensi :
Tahap Durasi Waktu
(menit ke)
Kegiatan Pengajar Kegiatan Mahasiswa Media & Alat
Pendahuluan 1 - 10 Menjelaskan pengertian struktur kontrol Switch dan Break
Memperhatikan Bertanya
Papan tulis, LCD,
Projector
Penyajian 11 - 20 Menjelaskan perbedaan penggunaan if tunggal, if majemuk dan nested if, switch dan break
Memperhatikan Bertanya
Papan tulis, LCD,
Projector
21 – 75 Menjelaskan penggunaan struktur kontrol Switch dan Break dalam bahasa pemrograman java
Menjelaskan contoh program sederhana dengan menggunakan struktur kontrol Switch dan Break
Memberikan kesempatan bertanya kepada mahasiswa tentang switch dan break
Memperhatikan Bertanya
Papan tulis, LCD,
Projector
Penutup 76 – 100 Memberikan pertanyaan kepada mahasiswa
Mendengarkan dan memberikan tanggapan atas jawaban mahasiswa
Memperhatikan Menjawab
pertanyaan Bertanya
Papan tulis, LCD,
Projector
Anuff, Ed. 1996. Java Sourcebook – Penuntun Pemrograman Java. Terjemahan oleh Bambang Wisudawan. 1997. Yogyakarta : Penerbit Andi Offset
Cornell, Gary dan Horstmann, Cay S. 1997. Core Java edisi Indonesia. Terjemahan oleh Andreas Agus Setyabudi. 1997. Yogyakarta : Penerbit Andi Offset
Deitel, H.M. dan Deitell, P.J. 1997. Java How to Program. Prentice Hall, New Jersey Rangsang Purnama, Prestasi Pustaka, Cetakan pertama, Januari 2003. Tuntunan Pemrograman
Java space.meruvian.org/JENI. http://lecturer.eepis-its.edu/~mieke/java/praktjava/
SATUAN ACARA PERKULIAHAN (PENGAJARAN)
Nama Mata Kuliah : Algoritma Dan Pemrograman 1 B ( JAVA )Kode Mata Kuliah : IT045301SKS : 2Waktu Pertemuan : 100 menitPertemuan ke : 6Tujuan Instruksional Umum (TIU) : Mahasiswa mampu memahami struktur perulangan pada bahasa pemrograman java
1. Tujuan Instruksional Khusus (TIK) : Mahasiswa mampu menjelaskan struktur perulangan For, While dan Do While Mahasiswa mampu membuat program sederhana dengan menggunakan struktur perulangan
2. Pokok BahasanSTRUKTUR PERULANGAN
3. Sub Pokok Bahasan For While Do While
4. Kegiatan Belajar Mengajar
5. Evaluasi :
Tahap Durasi Waktu
(menit ke)
Kegiatan Pengajar Kegiatan Mahasiswa Media & Alat
Pendahuluan 1 - 10 Menjelaskan pengertian struktur Perulangan
Memperhatikan Bertanya
Papan tulis, LCD,
ProjectorPenyajian 11 - 20 Menjelaskan pengertian
struktur perulangan For Menjelaskan pengertian
struktur perulangan While Menjelaskan pengertian
struktur perulangan Do While
Memperhatikan Bertanya
Papan tulis, LCD,
Projector
21 – 75 Menjelaskan penggunaan struktur perulangan For, While dan Do While dalam bahasa pemrograman java
Menjelaskan contoh program sederhana dengan menggunakan struktur perulangan For, While dan Do While
Memberikan kesempatan bertanya kepada mahasiswa tentang struktur perulangan
Memperhatikan Bertanya
Papan tulis, LCD,
Projector
Penutup 76 – 100 Memberikan pertanyaan kepada mahasiswa
Mendengarkan dan memberikan tanggapan atas jawaban mahasiswa
Memperhatikan Menjawab
pertanyaan Bertanya
Papan tulis, LCD,
Projector
Tanya jawab, tes tertulis6. Referensi :
Anuff, Ed. 1996. Java Sourcebook – Penuntun Pemrograman Java. Terjemahan oleh Bambang Wisudawan. 1997. Yogyakarta : Penerbit Andi Offset
Cornell, Gary dan Horstmann, Cay S. 1997. Core Java edisi Indonesia. Terjemahan oleh Andreas Agus Setyabudi. 1997. Yogyakarta : Penerbit Andi Offset
Deitel, H.M. dan Deitell, P.J. 1997. Java How to Program. Prentice Hall, New Jersey Rangsang Purnama, Prestasi Pustaka, Cetakan pertama, Januari 2003. Tuntunan Pemrograman
Java space.meruvian.org/JENI. http://lecturer.eepis-its.edu/~mieke/java/praktjava/
SATUAN ACARA PERKLIAHANUNIVERSTAS GUNADARMA
MATA KULIAH :ALGORITMA PEMROGRAMAN ICMINGGU POKOK SUB POKOK BAHASAN Teknik Media TUGAS REFERENSI
BAHASAN Pembelajaran PembelajaranI Pendahuluan Konsep Dasar Pemrograman
Data Model Komputasi Definisi Sintaks, Semantik, dan
Pragmatis Prinsip-prinsip Desain Bahasa
Pemrograman
TIK :- Mahasiswa dapat menjelaskan
kembali konsep dasar pemrograman.- Mahasiswa dapat mengenali,
memberi contoh, mengidentifikasi tipe data.
- Mahasiswa dapat mengenali 3 model komputasi.
- Mahasiswa dapat menjelaskan definisi sintaks, semantik, dan pragmatis
- Mahasiswa dapat mengenali prinsip-prinsip desain bahasa pemrograman
Dosen memberi pengenalan, mahasiswa eksplorasi
OHP dan Papan Tulis
Membuat makalah tentang konsep dasar pemrograman
1,2,3,,4 dan 5
II & III Sintaks - Context-free Grammars- Alfabet dan Bahasa- Grammer dan Bahasa - Backus-Naur Form- Parsing - Top Down dan Bottom Up
TIK :- Mahasiswa dapat menjelaskan
pengertian alfabet, bahasa, dan tata bahasa
Dosen memberi pengenalan dan latihan, mahasiswa eksplorasi
OHP dan Papan Tulis
Mengerjakan latihan-latihan yang berrkaitan dengan sintaks
1,2,3,,4 dan 5
- Mahasiswa dapat memberikan contoh alfabet, dan bahasa
- Mahasiswa dapat menyebutkan alat-alat untuk mendeskripsikan sintaks dengan CFG dan BNF
- Mahasiswa dapat menggunakan tata bahasa untuk mengenali (parsing) sebuah kalimat verbal maupun kalimat dalam suatu bahasa pemrograman
IV & V Semantiks - Konsep semantik bahasa pemrograman- pendekatan syntax directed translation- teknik-teknik pendeskriptian semantik
bahasa pemrograman
TIK:- mahasiswa dapat memberikan contoh
kesalahan semantik dari bahasa pemrograman
- mahasiswa dapat menyebutkan teknik-teknik pendeskripsian semantik bahasa pemrograman
Dosen memberi pengenalan dan latihan, mahasiswa eksplorasi
OHP dan Papan Tulis
Mengerjakan latihan-latihan yang berrkaitan dengan semantik
1,2,3,,4 dan 5
VI Pragmatics - Kemudahan implementasi- Effisiensi Aplikasi- Metodologi Pemrograman
TIK:-Mahasiswa mampu menjelaskan isu-isu
pragmatisme dalam bahasa pemrograman
-Mahasiswa mampu memberikan contoh-contoh pragmatisme
Dosen memberi pengenalan, mahasiswa eksplorasi
OHP dan Papan Tulis
Membuat Makalah mengenai pragmatisme
1,2,3,,4 dan 5
VII Kompilasi - Konsep Kompiler- Fase-fase kompilasi dan komponen lain (Parsing, Scanning, Symbol Table, Virtual Computers, Optimization, Code Generation, Peephole Optimization)
TIK:- Mahsiswa dapat menyebutkan definisi kompiler sebagai bentuk khusus dari translator- mahasiswa dapat menyebutkan fase-fase kompiler dan apa yang dikerjakan pada setiap fase tersebut
Dosen memberi pengenalan, mahasiswa eksplorasi.
OHP dan Papan Tulis
Membuat makalah mengenai kompler untuk bahasa tertentu (BASIC, C, Pascal, dll
1,2,3,,4 dan 5
VIII & IX Logic Programming, Functional Programming & Concurrent Programming
- Konsep dasar Pemrograman Logika dan contoh aplikasinya
- Konsep Dasar Pemrograman Fungsional
- Konsep dasar Concurrent Programming
TIK:- Mahasiswa mampu menjelaskan
konsep dasar Pemrograman Logika- Mahasiswa mampu menjelaskan
konsep dasar Pemrograman Funsional
- Mahasiswa mampu menjelaskan konsep concurrent programming
Dosen memberi pengenalan, mahasiswa eksplorasi
OHP dan Papan Tulis
Mengerjakan latihan-latihan yang berkaitan dengan pemrograman logika
1,2,3,,4 dan 5
X Imperative Programming
- Variabel dan Penugasan- Perintah Tidak Terstruktur- Pemrograman Terstruktur
- Struktur Kontrol - Komposisi Sekuensial - Seleksi
Dosen memberi pengenalan, mahasiswa eksplorasi
OHP dan Papan Tulis
Membuat Makalah mengenai pemrograman imperative
1,2,3,,4 dan 5
- Iterasi- Subprogram, Prosedur, dan Fungsi- Penanganan Eksepsi
TIK :- Mahasiswa dapat mengenali dan
memberi contoh variabel dan penugasannya
- Mahasiswa dapat mengenali bentuk perintah tidak terstruktur
- Mahasiswa dapat mengenali bentuk pemrograman terstruktur
- Mahasiswa dapat menjelaskan bentuk-bentuk struktur kontrol
- Mahasiswa dapat menuliskan subprogram, prosedur, dan fungsi
- Mahasiswa dapat mengenali dan menjelaskan beberapa bentuk eksepsi dan penanganannya
UTSXI Object-Oriented
Programming- Karakteristik OOP (objek, pesan, dan hirarki objek)- Beberapa definisi seputar OOP- Subtipe- Objek- Kelas - Pewarisan
TIK :- Mahasiswa dapat menjelaskan
karakteristik OOP- Mahasiswa dapat menjelaskan
beberapa definisi seputar OOP- Mahasiswa dapat memberi
contoh objek, kelas dan pewarisan
Dosen memberi pengenalan, mahasiswa eksplorasi
OHP dan Papan Tulis
Membuat Makalah mengenai pemrograman berorientasi objek
1,2,3,,4 dan 5
XII Abstraction and Generalization
- Konsep dasar Abstraksi dan Generalisasi
- Jenis-jenis Binding- Ekapsulasi- Prinsip Generalisasi - Prinsip Analogi- Prinsip Parameterisasi- Substitusi- Prinsip Korespondensi- Struktur Blok- Aturan Cakupan- Statik- Dinamik- Lingkungan
TIK:-Mahasiswa mampu menjelaskan konsep
dasar Abstraksi dan Generalisasi- Mahasiswa dapat memberikan contok
jenis-jenis binding-Mahasiswa mampu menjelaskan prinsip
generalisasi dan parameterisasi-Mahasiswa dapat memberikan contoh
struktur blok -Mahasiswa mampu membedakan aturan cakupan statik dab dinamik
Dosen memberi pengenalan, mahasiswa eksplorasi
OHP dan Papan Tulis
Membuat contoh subroutine yang mencakup abstraksi dan generalisasi
1,2,3,,4 dan 5
XIII Domain dan Tipe - Konsep nilai, domain, dan tipe- Kategori Domain- Teori Elemen-Elemen Domain
- Domain Produk- Domain Sum- Domain Fungsi- Domain Power- Domain Terdefinisi Rekursif
Dosen memberi pengenalan, mahasiswa eksplorasi
OHP dan Papan Tulis
Membuat Makalah mengenai nilai, domain dan tipe
1,2,3,,4 dan 5
- Sistem Tipe- Tipe Checking- Tipe Ekuivalensi
- Nama Ekuivalensi- Struktural Ekuivalensi
- Tipe Inferensi- Tipe Deklarasi- Polimorfisme
- Kelengkapan Tipe
TIK :- Mahasiswa dapat mengenali
konsep nilai, domain dan tipe- Mahasiswa dapat
mengidentifikasi kategori domain berdasarkan contoh yang diberikan
- Mahasiswa dapat memberi contoh domain bentukan (compound) dari sum, produk, dll
- Mahasiswa dapat menjelaskan kembali apa yang dimaksud dengan sistem typedan mengetahui bagaimana proses pengecekan type
Referensi:1. R. Sedgewick, Algorithms, Addison-Wsley, 2002.2. Yay Singlemann, Business Programming Logic 2/e, Prentice Hall Engelwood Cliffs, New
Jersey, 1982.3. Clark, R, Comparative Programming Languages 3/e, Addison Wesley, 2001.4. Bel, H. dan Grune, D., Programming Languages Essentials, Addison Wesley, 1994.5. Sebest, R.W., Concepts of Programming Languages 5/e, Addison Wesley, 2002.