GARIS-GARIS BESAR PROGRAM PENGAJARAN JUDUL MATA KULIAH
: ALGORITMA DAN PEMOGRAMAN KOMPUTER
NOMOR KODE
: FIS 4114
SKS
: 2 SKS
DESKRIPSI SINGKAT
: Mata Kuliah ini merupakan pembahasan tentang penyusunan program komputer menggunakan teknik pemograman terstruktur dan beorientasi objek untuk visualisasi dan komputasi gejala fisika. Bahasa pemograman yang dipakai adalah C++Builder disesuaikan dengan kebutuhan dan perkembangan software. Pokok bahasan meliputi : sejarah komputer dan bahasa pemrograman, pengertian algoritma pemrograman, data dan operator, sub program dan fungsi, konsep OOP, percabangan dan perulangan, tipe data bentukan, pemrograman grafik, dan pemograman basis data.
KOMPETENSI PRASYARAT
: Menguasai sistem operasi Windows dan Software pengolah kata
KUALIFIKASI DOSEN
: Magister (S-2)
SUMBER BELAJAR
:
[1]. Munir, R.dan Lidya, L. 2003, Algoritma dan Pemograman dalam Bahasa Pascal dan C, Bandung: Informatika. [2]. Susanto, K. 1995, Pemrograman Berorientasi Objek, Yogyakarta: Andi Offset. [3]. Kusumo, A.S. 2002, Microsoft Visual Basic, Jakarta : Elexmedia Computindo. [4]. Soegeng, R. 1965, Visualisasi Fisika dan Matematika, Yogyakarta: Andi Offset. [5]. Raharjo, B., dan Heryanto, I. 2003, Pemrograman Borland C++ Builder, Bandung: Informatika. [6]. Herianto, T., 1995, Tuntunan Praktis Pemrograman C++, Jakarta : PT Elex Media Komputindo. [7]. Jamsa, K., 1993, 1001 TIP C/C++, Yogjakarta : Andi Offset. [8]. Pramono, D., 1998, Mudah Menguasai C++Builder, Jakarta : Elex Media Komputindo. 1
[9]. Santoso,I.P,1994, Grafika Komputer dan Antamuka Grafis, Yogjakarta : Andi Offset. [10]. Wahana Komputer, 2004, Pengembangan Perangkat Lunak Simulasi dengan C++Builder, Yogjakarta : Andi Offset.
No. 1.
Kompetensi
Materi dan Uraian
Indikator
T
kompeten 1. Sejarah Komputer dan Mahasiswa dapat Bahasa Pemrograman. merunut sejarah 1.1. Merunut sejarah per1.1.Sejarah Komputer perkembangan kompukembangan komputer. ter dan bahasa 1.2. Merunut sejarah 1.2.Sejarah Bahasa pemrograman. perkembangan bahasa Pemrograman
P
L
Metode Mengajar
Sumber Belajar
1. Mahasiswa
90
10
50
10
Ceramah Diskusi
pemrograman
[11]
komputer. 1.3.Komputer dan Bahasa 1.3. Mengoperasikan bahasa
Pemrograma
50
10
20
5
pemrograman
C++Builder. 2.
2. Mahasiswa menyimpulkan langkah penyusunan
kompeten 2. Pengertian Algoritma langlah-
dan Pemrograman.
dalam 2.1.Langkah-langkah algoritma
Mahasiswa kompeten :
2.1.Menyususn
pembuatan program.
dan program komputer.
langkah-
langkah
pembuatan
program
komputer
Diskusi
dengan tepat 2.2.Bahasa Pemrograman
2.2.Mentransfer
2
algoritma
Ceramah
20
5
[1]
mejadi
program
komputer. 2.3.Proses Kompilasai dan
2.3.Membedakan
proses
kompilasai
eksekusi Program
20
5
dengan
eksekusi program 2.4.Merekam program ke
2.4.Merekam hasil
dalam
kompilasai
folder
20
5
40
10
40
10
80
20
kerja
dalam perangkat keras. 3.
3. Mahasiswa
kompeten 3. Variabel dan konstanta
menggunakan konstan- 3.1. Pengertian Variabel ta dan variabel dalam penyusunan
Mahasiswa dapat : 3.1.Mendeklarasikan variabel dan konstanta
dan Konstanta.
dalam suatu program
program
komputer.
3.2.Menjelaskan
3.2.Sifat-sifat variabel.
sifat-sifat
variabel. 3.3.Tipe data sederhana
3.3
Menyebutkan jenis
tipe
jenis-
Ceramah
[1]
Diskusi
[5]
data
sederhana. 4.
3. Mahasiswa menyusun komputer menggunakan
kompeten 4. Sub program
Program
dan Mahasiswa dapat : Ceramah
Fungsi
dengan 4.1. Sub Program.
4.1. Menyususn sub pro-
sub
gram
3
untuk
aplikasi
40
10
Diskusi
[3]
perhitungan
program atau fungsi.
sederhana. 4.2. Fungsi
4.2. Menyususn
fungsi
40
10
80
20
20
10
50
20
untuk aplikasi perhitungan sederhana. 4.3. Parameter sub pro- 4.3. Menyususn program
gram dan Fungsi.
sub
atau
dengan
fungsi
parameter
untuk aplikasi perhitungan sederhana. 5.
4. Mahasiswa
kompeten 5. Konsep OOP
menggunakan dalam
objek 5.1.Kelas (Class)
Mahasiswa dapat : 5.1. Mendeklarasikan kelas dalam suatu program
penyusunan
komputer.
program komputer. .
[2]
5.2. Tingkat Akses.
5.2. Membedakan akses
tingkat
properti
dan
Diskusi
method yang terdapat pada suatu kelas. 5.3. Pewarisan.
5.3. Memperluas kelas
induk
kelas tutunan.
4
sifat kepada
Ceramah
20
10
5.4. Polimorfisme
5.4. Menggunakan kemampuan
program
50
20
20
10
20
10
untuk
mengungkap hal yang berbeda dengan cara yang sama. 6.
5. Mahasiswa menggunakan
kompeten 6. Percabangan dan logika
Prulangan
dalam percabangan dan 6.1.Percabangan If perulangan penyusunan
Mahasiswa dapat :
6.1.Menyusun sederhana
dalam
program dengan
menggunakan
program
percabangan if
komputer. 6.2.Percabangan if … else
6.2.Menyusun sederhana
program
Ceramah
dengan
Diskusi
menggunakan percabangan if . . . else 6.3.Percabangan switch
6.3.Menyusun sederhana
case.
program
20
20
20
10
dengan
menggunakan percabangan switch . . . case 6.4.Perulangan while …
6.4.Menyusun
5
program
[5]
sederhana
dengan
menggunakan perulangan while. 6.5.Perulangan do..while
6.5.Menyusun
program
sederhana
dengan
menggunakan
perula-
20
10
20
20
20
5
ngan do . . . while 6.6.Perulangan for ….
6.6. Menyusun
program
sederhana
dengan
menggunakan perulangan for 7.
7. Mahasiswa menggunakan data
array
penyusunan
kompeten 7. Tipe Data Bentukan struktur 7.1. Array
Mahasiswa dapat : 7.1.
Menyusun sederhana
dalam
menghitung
program
komputer.
program untuk rata-rata
dan simpangan baku
Ceramah
dengan menggunakan
Diskusi
array satu dimensi. 7.2. Struktur
7.2.Menyusun sederhana
program dengan
menggunakan tipe data
6
30
5
[5]
struktur. 7.3. Enumerasi
7.3. Menyusun program sederhana
30
10
40
10
40
10
dengan
menggunakan tipe data enumerasi. 8.
8. Mahasiswa
kompeten 8. Pemrograman Grafik
menyusun komputer alisasi
program 8.1.Transformasi Skala untuk
grafik
visu-
Mahasiswa dapat : 8.1. Menyusun kode program
semesta ke layar.
untuk
proses
transformasi
fungsi
skala
semesta ke skala layar
matematis.
grafik. 8.2.Grafik garis dan bidang
8.2. Menyusun program sederhana untuk menggambar
garis
dan
bidang dengan menggunakan sub program transformasi
pada
modul bantu. 8.3.
8.3.Grafik fungsi
7
Menyusun
program
sederhana
untuk
menggambar
grafik
40
10
Ceramah
[4]
Diskusi
[5]
fungsi dengan menggunakan sub program transformasi
pada
modul bantu. 8.4.Animasi
8.4.
Menyusun
program
sederhana
40
10
40
10
40
10
untuk
animasigerak
bola
pada garis lurus dan lengkung. 9.
9. Mahasiswa menyusun
mampu Pemrograman Basis Data Mahasiswa dapat : program 9.1.
Pembuatan record
9.1. Membuat file record
komputer untuk aplikasi
dan indeks dengan
basis data.
menggunakan microsoft acces 9.2.
Pembuatan Indeks
9.2. Menyususn sub
Ceramah
program untuk merekam data record. 9.3.
9.4.
Merekam, meng-
9.3. Menyusun sub
ubah, dan meng-
program untuk koreksi
hapus data
data rekord
Pengolahan data
9.4. Menyususn sub
8
40
10
40
10
[5]
untuk sistem
program untuk proses
informasi.
informasi data record.
9