Teknik Informatika - S1

SATUAN ACARA PERKULIAHAN
UNIVERSITAS GUNADARMA
Revisi ATA 2009/2010
Mata Kuliah

: Algoritma Pemrograman II A (Pascal & Delphi)

Fakultas

: Teknologi Industri

Jenjang/Jurusan

: Teknik Informatika
PROSES BELAJAR MENGAJAR

Dosen

: Menerangkan (dengan contoh) ,diskusi, memberi tugas

Mahasiswa


: Mendengar, Mencatat, diskusi, mengerjakan tugas

Media

: Papan Tulis dan Overhead Projector

Evaluasi

: Hasil Test Mingguan, Ujian Mid,Ujian Akhir dan Tugas

Pertemuan
Ke
I

Pokok Bahasan
dan TIU
Konsep Dasar
Bahasa Pascal
Jenis-Jenis Data

Sederhana Dan
Input / Output
Data
TIU :
Mahasiswa dapat
menjelaskan
secara singkat
sejarah
dirancangnya
bahasa
pemrograman
pascal dan
mengerti tentang
konsep dasar
dalam membuat
program,dengan
bahasa

Sub Pokok Bahasan
dan TIK

1.1 Standart Type Data
(i). Standard type Data
- Integer
- Boolean
- Real
- Char
(ii). User Define Type Data
- Enumerated
- Subrange
1.2. Konstanta, Variabel dan Ekspresi dan
Operator
- Statemen Read dan Readln
- Statemen Write dan Writeln
- Format Output
Sasaran Belajar :
 Mahasiswa dapat menyebutkan jenisjenis data sederhana.
 Mahasiswa
dapat
menjelaskan
pengertian integer, real, boolean dan

char.

Teknik
pembelajaran
Dosen :
Menerangkan
(dengan contoh),
diskusi, memberi
tugas
Mahasiswa:
Mendengar,
Mencatat, diskusi,
mengerjakan tugas

Media
Pembelajaran
Papan Tulis
dan Overhead
Projector


Tugas
Membuat
program
sederhana
dengan
berbagai
jenis data

Refe
rensi
1,2,3

II & III

pemrograman
pascal.



Mahasiswa

mengerti jenisjenis data yang
terdapat pada
bahasa
pemrograman
pascal dan
mengerti
caramemasukkan
data dan
menampilkan
data.



Manipulasi String
& Struktur Kendali



TIU :
Mahasiswa

mengerti
penggunaan
manipulasi string
Mahasiswa
mengerti
penggunaan
struktur
perulangan Whiledo, Repeat-Until
dan For.





Mahasiswa dapat membuat contoh
deklarasi dari tipe data integer, real
character dan boolean.
Mahasiswa
dapat
menjelaskan

pengertian Konstanta, variabel dan
ekspresi serta dapat memberikan
contoh untuk konstanta, variabel dan
ekspresi.
Mahasiswa
dapat
menjelaskan
mengenai statemen READ
dan
READLN dan dapat menjelaskan
perbedaan dari kedua statemen itu.
Mahasiswa
dapat
menjelaskan
mengenai statemen WRITE
dan
WRITELN dan dapat menjelaskan
perbedaan dari kedua statemen itu.
Definisi String
 Deklarasi String

 Procedure Standard pada Operasi
String
 Fungsi Standar pada Operasi
String

Struktur Kendali
1. Struktur Perulangan WHILE-DO
2. Struktur Perulangan REPEATUNTIL
3. Struktur Perulangan FOR
4. Penggunaan gabungan struktur
perulangan antara
WHILE-DO, REPEAT-UNTIL dan FOR.
 Statemen IF
Struktur IF THEN
Struktur IF THEN ....... ELSE ........
Struktur IF tersarang
 Statemen CASE
Struktur CASE OF
Struktur CASE OF .... ELSE ......



Sasaran Belajar :
 Mahasiswa
dapat
menjelaskan
mengenai konsep string
 Mahasiswa dapat membuat contoh
program
dengan
menggunakan

Dosen :
Menerangkan
(dengan contoh),
diskusi, memberi
tugas
Mahasiswa:
Mendengar,
Mencatat, diskusi,
mengerjakan tugas


Papan Tulis
dan Overhead
Projector

Membuat
program
untuk
manipulasi
string
Membuat
Program
pengulanga
n

1,2,3

manipulasi string









IV

PROCEDURE
TIU :
Mahasiswa
mengerti
cara
pembuatan suatu
procedure

Mahasiswa
dapat
menjelaskan
mengenai konsep penggunaan struktur
perulangan While-Do, Repeat-Until dan
For
Mahasiswa
dapat
membedakan
pemakaian
struktur
perulangan
WHILE-DO dan REPEAT-UNTIL
Mahasiswa dapat memberikan contohcontoh program dengan menggunakan
WHILE-DO, REPEAT-UNTIL dan FOR
Mahasiswa
dapat
menyebutkan
macam-macam statemen penyeleksian
kondisi.
Mahasiswa dapat menjelaskan bentuk
umum dari statemen kondisi IF dan
CASE.
Mahasiswa dapat membuat contoh
program
sederhana
dengan
menggunakan statemenkondisi IF
dan CASE.

1. Parameter Dalam Procedure
a. Pengiriman parameter secara nilai
b. Pengiriman parameter secara acuan
2. Procedure memanggil procedure yang
lain
3. Procedure Tersarang
4. Procedure memanggil dirinya sendiri.
Sasaran Belajar :
 Mahasiswa
dapat
menjelaskan
mengenai
pengiriman
parameter
secara nilai.
 Mahasiswa
dapat
menjelaskan
mengenai
pengiriman
parameter
secara acuan.
 Mahasiswa dapat menjelaskan cara
procedure memanggil procedure lain
dan dirinya sendiri.
 Mahasiswa dapat membuat program
sederhana dengan
menggunakan
procedure.

Dosen :
Menerangkan
(dengan contoh),
diskusi, memberi
tugas
Mahasiswa :
Mendengar,
Mencatat, diskusi,
mengerjakan tugas

Papan Tulis
dan Overhead
Projector

Membuat
Program
dengan
procedure

1,2,3

V

FUNGSI
TIU :
Mahasiswa
mengerti
cara
pembuatan suatu
fungsi.

VI

1.
2.
3.
4.
5.

Fungsi tanpa parameter
Parameter dalam fungsi
Fungsi Standart aritmatika
Fungsi tersarang
Fungsi Memanggil dirinya sendiri.

Dosen :
Menerangkan
(dengan contoh),
diskusi, memberi
tugas

Sasaran Belajar :
 Mahasiswa
dapat
menjelaskan
pembentukan fungsi tanpa parameter.
 Mahasiswa
dapat
menjelaskan
mengenai pengiriman parameter dalam
fungsi.
 Mahasiswa dapat menjelaskan cara
pemanggilan
pada
procedure
tersarang.
 Mahasiswa dapat menjelaskan cara
fungsi memanggil dirinya sendiri
 Mahasiswa dapat membuat contoh
program
sederhana
dengan
menggunakan fungsi.

Mahasiswa :
Mendengar,
Mencatat, diskusi,
mengerjakan tugas

ARRAY
& RECORD

1.
2.

TIU :
Mahasiswa
mengerti tentang
tipe data array.

3.

Dosen :
Menerangkan
(dengan contoh),
diskusi, memberi
tugas

4.
5.

6.

Pendeklarasian tipe data array
Array satu dimensi beserta Input dan
outputnya
Array dua dimensi beserta Input dan
outputnya
Pendeklarasian pada record
Pengaksesan ke data record dengan
 Notasi
 With
Tipe data record dengan field tipe
record

Sasaran Belajar :
 Mahasiswa
dapat
menjelaskan
pengertian array
Mahasiswa dapat membuat deklarasi tipe
data array, baik yang satu dimensi maupun
yang dua dimensi.
 Mahasiswa dapat membuat contoh
program
sederhana
dengan
menggunakan tipe data array , baik
yang satu dimensi maupun dua
dimensi.

Mahasiswa :
Mendengar,
Mencatat, diskusi,
mengerjakan tugas

Papan Tulis
dan Overhead
Projector

Membuat
Program
dengan
fungsi

1,2,3,
4

Papan Tulis
dan Overhead
Projector

Membuat
Program
array

1,2,3

Membuat
Program
record





VII

FILE ( Berkas )
TIU :
Mahasiswa dapat
mengerti tentang
File
dan
operasinya.

Mahasiswa
dapat
menjelaskan
pengertian tentang record.
Mahasiswa dapat membuat deklarasi
tipe data record.
Mahasiswa dapat membuat contoh
program
sederhana
dengan
menggunakan tipe data record.

1. Jenis File & Operasinya
2. Pendeklarasian pada file
3. Procedure dan fungsi standard untuk
semua tipe file
4. Menangani Kesalahan File (I/O) Error
- Membuat file text
- Menambah data
- Menampilkan semua data
Sasaran Belajar :
 Mahasiswa
dapat
menjelaskan
pengertian tentang suatu file.
 Mahasiswa
dapat
menyebutkan
procedure dan fungsi standart untuk
semua tipe file.
 Mahasiswa dapat membuat deklarasi
untuk suatu file.
 Mahasiswa mengerti cara membuat
file, menambah data dan menampilkan
data pada file
 Mahasiswa dapat membuat contoh
program.

VIII, IX, X

Pengenalan
Borland
Delphi
7.0
TIU :
Mahasiswa
mengerti Bahasa
Pemrograman
Borland Delphi

XI

Aplikasi

Menu

Dosen :
Menerangkan
(dengan contoh),
diskusi, memberi
tugas

Papan Tulis
dan Overhead
Projector

Membuat
Program
File

1,2,3

Papan Tulis
dan Overhead
Projector

Mengerti
dan
memahami
Borland
Delphi
beserta
komponen

1,2,3

Papan Tulis

Membuat

1,2,3

Mahasiswa :
Mendengar,
Mencatat, diskusi,
mengerjakan tugas

1. Pengenalan Window Delphi
2. Komponen Library
 Properties, methods, events
 Objects, Controls, Components

Dosen :
Menerangkan
(dengan contoh),
diskusi, memberi
tugas

Sasaran Belajar :
 Mahasiswa
dapat
mengerti
mengenai Bahasa Borland Delphi
 Mahasiswa
dapat
mengerti
komponen-komponen
dalam
Bahasa Borlandn Delphi.

Mahasiswa :
Mendengar,
Mencatat, diskusi,
mengerjakan tugas

1. Komponen Pembentuk Menu

Dosen :

dalam
Delphi

Borland

TIU :
Mahasiswa
mengerti
dan
dapat
membuat
program Menu

XII

Komponen
Database
TIU :
Mahasiswa
mengerti
memahami
komponen
pembentuk
database

XIII

XIV

dan

Aplikasi
Sederhana dalam
Borland Delphi

Aplikasi Database
dalam
Borland
Delphi

2. Langkah-langkah Pembuatan Menu

Memberi tugas

Sasaran Belajar :
 Mahasiswa
dapat
menjelaskan
mengenai langkah-langkah pembuatan
sebuah Menu dengan Borland Delphi.
 Mahasiswa dapat membuat program
Menu

Mahasiswa :
Diskusi,
mengerjakan tugas

1. Arsitektur database
2. Koneksi Database
3. Pembuatan Report

Dosen :
Menerangkan
(dengan contoh),
diskusi, memberi
tugas

Sasaran Belajar :
 Mahasiswa dapat mengerti mengenai
Komponen Database dalam Bahasa
Borland Delphi

1.
2.

Aplikasi Perhitungan
Aplikasi Tanggal

Program
Menu

Papan Tulis
dan Overhead
Projector

Memahami
komponen
pembentuk
database
dalam
Borland
Delphi

Papan Tulis
dan Overhead
Projector

Membuat
Program
Sederhana

Papan Tulis
dan Overhead
Projector

Membuat
Program
dengan
Database

Mahasiswa :
Mendengar,
Mencatat, diskusi,
mengerjakan tugas
Dosen :
Memberi tugas

Sasaran Belajar :
 Mahasiswa dapat membuat aplikasi
sederhana
dengan
menggunakan
Bahasa Borland Delphi

Mahasiswa :
Diskusi,
mengerjakan tugas

1. Aplikasi Nilai

Dosen :
memberi tugas

Sasaran Belajar :
 Mahasiswa dapat membuat aplikasi
sederhana
dengan
menggunakan
database dalam Bahasa Borland
Delphi

dan Overhead
Projector

Mahasiswa :
Diskusi,
mengerjakan tugas

Daftar Pustaka :
1. Anonim, “Algoritma & Pemrograman II”, Penerbit Gunadarma, Jakarta, 1990
2. Bryon, Goffried, “Programming with PASCAL”, Schaum Series, New York, 1986
3. Prather, Ronald E., “Problem Solving Principle : Programming with Pascal”, Prentice Hall, New Jersey, 1982
4. Dumairy, Matematika Terapan untuk Bisnis & Ekonomi Press (BPFE Yogyakarta)
5. Yogianto H.M, Turbo Pascal 5.0 Penerbit Andi Offset, Yogyakarta.
6. Ediman Lukito, Belajar Sendiri Pemrograman dengan Turbo Pascal 7.0

7. Ir. P. Insap Santosa, Turbo Pascal versi 5.0 dan 5.5, Elexmedia Komputindo8. Ir. P. Insap Santosa, Dasar-dasar Pemrograman Pascal Teori dan Program
terapan, Andi Offset Yogyakarta

SATUAN ACARA PERKULIAHAN
MATA KULIAH : ALGORITMA DAN PEMROGRAMAN 2B (PYTHON)
S1 - TEKNIK INFORMATIKA
Mi
ngg
u
1

Pokok bahasan

Sub Pokok Bahasan

Konsep Dasar
Python

ƒ
-

Pendahuluan
Sejarah python
Mengapa menggunakan Pyton
Instalasi Pyton
Platform Pyton

2

Struktur
Pemrograman
Python

ƒ
-

Aturan Penulisan
Indent
Baris perintah
Keterangan program

ƒ
-

Variabel
Nama variabel dan kata kunci
Mengevaluasi ekspresi

ƒ

Modus Interaktif

Tujuan
Instruksional
Khusus
Dapat
mengetahui
tujuan
mempelajari
bahasa
pemrograman
pyton
Mengenal
struktur
pemrograman
pyton

Cara
Pengaja
ran
Kuliah
Mimbar

Alat Bantu
/
Media
Papan Tulis,
OHP,
Spidol

Kuliah
Mimbar

Papan Tulis,
OHP,
Spidol

Tugas

Referens
i

3,4

Tipe Data

ƒ
-

-

Tipe data
Operator dan Operand
o Aritmatika
o Logika
o Perbandingan
Pengelompokan Operasi
Pembulatan untuk bilangan

ƒ
-

String
Penjumlahan dua perkalian
String format
Manipulasi String

ƒ
-

List
Operasi pada List

Mengenal Tipe
Data pada
Pyton

Kuliah
Mimbar

Papan Tulis,
OHP,
Spidol

Latihan
menampil
kan
program
ganjil
genap

5

Struktur Kontrol
Keputusan

ƒ
-

Kondisi
If
If Else
If Else If
If bersarang

Mengenal
struktur
kontrol
keputusan

Kuliah
Mimbar

Papan Tulis,
OHP,
Spidol

Latihan
membuat
program
dengan
kondisi if

6

Struktur
Perulangan

ƒ
-

Perulangan
For
While
Break, Continue, Else
Return

Membuat
struktur
perulangan

Kuliah
Mimbar

Papan Tulis,
OHP,
Spidol

Latihan
membuat
program
dengan
for, while
dan break

7,8

9

10

ƒ
-

Fungsi pada Python
Fungsi Aritmatik
Fungsi Intrepeter
Fungsi Rekursif

ƒ
ƒ
ƒ
ƒ
ƒ

Pemanggilan pada fungsi
Membuat fungsi baru
Alur eksekusi program
Menggunakan parameter
Variabel lokal dalam fungsi

Mendapatkan Input
dari Keyboard dan
Operasi File

ƒ
ƒ

Mendapatkan Input dari keyboard
Membuka File

Errors dan
Exception

ƒ
ƒ
ƒ
ƒ
ƒ

Syntax Error (Kesalahan Sintaks)
Exception (Kesalahan Logika)
Runtime Error
Kesalahan Algoritma
Exception handling

Fungsi

Dapat
membuat class
pada Java

Kuliah
Mimbar

Papan Tulis,
OHP,
Spidol

Dapat
mengenal I/O
dan Operasi
pada File

Kuliah
Mimbar

Papan Tulis,
OHP,
Spidol

Kuliah
Mimbar

Papan Tulis,
OHP,
Spidol

Latihan
membuat
Fungsi
dengan
Python

Review dan
Latihan Soal

UJIAN TENGAH SEMESTER (UTS)
11

Associative Array

ƒ
-

Array pada Python
Key
Values

Dapat
mengenal
Associative

Latihan
membuat
program

ƒ

Update
Del
Daftar fungsi suatu object

array pada
python

dengan
associativ
e dengan
array

12

Konsep OOP pada
Pyton

ƒ
ƒ
ƒ
ƒ
ƒ
ƒ

Class
Inheritance
Constructor
Menciptakan object
Parameter masukan
Fungsi pada object

Mengenal
konsep OOP
pada Pyton

Kuliah
Mimbar

Papan Tulis,
OHP,
Spidol

Latihan
menciptak
an object
dengan
pyton

13

Visual Class

ƒ
ƒ
ƒ

Widgets
Buttons
Menus

Mengenal GUI

Kuliah
Mimbar

Latihan
membuat
GUI

14

REVIEW

Papan Tulis,
OHP,
Spidol
Papan Tulis,
OHP,
Spidol

Kuliah
Mimbar

UJIAN AKHIR SEMESTER (UAS)
Referensi :
1. http://www.wag.caltech.edu/home/rpm/python_couse/
2. http://www.python.org

Halaman 11

SATUAN ACARA PERKULIAHAN
UNIVERSITAS GUNADARMA
Mata Kuliah

: Algoritma Pemrograman II C (Teori Algoritma)

Fakultas

: Teknologi Industri

Jenjang/Jurusan : Teknik Informatika

PROSES BELAJAR MENGAJAR
Dosen

: Menerangkan (dengan contoh) ,diskusi, memberi tugas

Mahasiswa

: Mendengar, Mencatat, diskusi, mengerjakan tugas

Media

: Papan Tulis dan Overhead Projector

Evaluasi

: Hasil Test Mingguan, Ujian Mid,Ujian Akhir dan Tugas

Pertemuan
ke
I

Pokok –Pokok
Bahasan dan
TIU
Pengenalan
Algoritma

TIU:
Mahasiswa dapat
menjelaskan apa
itu algoritma,
mengapa belajar

Sub Pokok Bahasan
dan TIK
 Definisi Algoritma
 Mengapa Belajar Algoritma &
Pemrograman
 Pengenalan Jenis-jenis
Bahasa Pemrograman
 Efisiensi Algoritma
Sasaran Belajar:

Teknik Pembelajaran
Dosen :
Menerangkan (dengan
contoh), diskusi,
memberi tugas

Media
Pembelajaran
Papan Tulis
dan Overhead
Projector

Referensi
1 2, dan 3

Mahasiswa:
Mendengar, Mencatat,
diskusi, mengerjakan
tugas

 Mahasiswa dapat menjelaskan
apa yang dimaksud dengan
Algoritma

Halaman 12

II.

algoritma dan
pemrograman
serta mengenal
jenis-jenis
bahasa
pemrograman
serta effisiensi
yang didapat
dengan
menggunakan
algoritma dalam
membuat
program
Pengenalan
Teknik-teknik
Bahasa
Pemrograman

TIU:
Mahasiswa dapat
mengenal teknik
– teknik bahasa
pemrograman
dan
dapat
menjelaskan
jenis-jenis
bahasa
pemrograman.

Pertemuan

Pokok –Pokok

 Mahasiswa dapat
menyebutkan sifat-sifat dan
effisiensi dalam menggunakan
algoritma
 Mahasiswa dapat menuangkan
masalah dengan
menggunakan algoritma.
 Mahasiswa mengerti dan
dapat menggunakan algoritma
ke dalam jenis-jenis bahasa
pemrograman






Object Oriented Programming
(OOP)
Functionally
Terstruktur
Modular
Visual & Even Driven
Programming

Sasaran Belajar:

Dosen :
Menerangkan (dengan
contoh), diskusi,
memberi tugas

Papan Tulis
dan Overhead
Projector

1, 2 dan 3

Mahasiswa:
Mendengar, Mencatat,
diskusi, mengerjakan
tugas

 Mahasiswa dapat mengenal
pemrograman berorientasi
objek
 Mahasiswa dapat mengenal
pemrograman fungsional
 Mahasiswa dapat mengenal
pemrograman terstruktur
 Mahasiswa dapat mengenal
pemrograman modular
 Mahasiswa dapat mengenal
pemrograman even driven
Sub Pokok Bahasan

Teknik Pembelajaran

Media

Referensi

Halaman 13

ke
III.

Bahasan dan
TIU
Memori
dan
Scope Variabel
TIU:

IV

Mahasiswa dapat
menjelaskan
pentingnya
pemakaian
memori
dan
Scope
variable
dalam
pembuatan
program.
Argumentasi
TIU:
Mahasiswa dapat
menjelaskan apa
yang dimaksud
dengan
argumentasi dan
memakaiannya
pada algoritma

dan TIK



Sasaran belajar

Aljabar Boolean

TIU:

Dosen :
Menerangkan (dengan
contoh), diskusi,
memberi tugas

Mahasiswa dapat
menjelaskan memori dan
penggunaan memori dalam
membuat program

Mahasiswa dapat
menjelaskan Scope variabel
dalam membuat program

Mahasiswa:
Mendengar, Mencatat,
diskusi, mengerjakan
tugas





Dosen :
Menerangkan (dengan
contoh), diskusi,
memberi tugas



Apa itu Logika
Apa itu Argumen Relasional
Apa itu Common fallacies

Sasaran Belajar:






V

Memori
Scope Variabel

Pembelajaran





Mahasiswa dapat
mengerti apa yang dimaksud
dengan logika
Mahasiswa dapat
mengerti apa yang dimaksud
dengan Argumen Relational
Mahasiswa dapat
mengerti apa yang dimaksud
dengan Common Fallacies
Axiomatisation
Normal Form
Gerbang Logika

Papan Tulis
dan Overhead
Projector

Papan Tulis
dan Overhead
Projector

2,3,4, 5, dan 6

2,3,4, 5, dan 6

Mahasiswa:
Mendengar, Mencatat,
diskusi, mengerjakan
tugas

Dosen :
Menerangkan (dengan
contoh), diskusi,
memberi tugas

Papan Tulis
dan Overhead
Projector

2,3,4, 5, dan 6

Mahasiswa:

Halaman 14

Sasaran Belajar:
Mahasiswa dapat
menjelaskan dan
menguraikan
pemakaian
aljabar boolean
dalam algoritma

VI.

VII

Induksi

 Mahasiswa mengerti apa itu
axiomatisation dan
pemakaiannya dalam
penjabaran algoritma
 Mahasiswa mengerti apa itu
dan bagaimana bentuk normal
form serta pemakaian dalam
algoritma
 Mahasiswa mengerti apa itu
gerbang logika dan apa saja
gerbang logika serta
pemakaiannya dalam algoritma


Induksi Matematika
Sederhana
 Kelemahan dan Kelebihan
Induksi
 Struktur Induksi

TIU:

Sasaran Belajar:

Mahasiswa dapat
mengerti dan
menjelaskan
induksi dan
penerapannya
dalam algoritma

 Mahasiswa dapat menjelaskan
induksi matematika sederhana
dan penerapannya dalam
algoritma
 Mahasiswa dapat menjelaskan
kelemahan dan kelebihan
induksi
Mahasiswa dapat menguraikan
struktur induksi

Logika
Proporsional




Sintaks, Pseudocode
Penerjemahan bahasa
sehari-hari ke dalam Kalimat
Logika

Mendengar, Mencatat,
diskusi, mengerjakan
tugas

Dosen :
Menerangkan (dengan
contoh), diskusi,
memberi tugas

Papan Tulis
dan Overhead
Projector

2,3,4, 5, dan 6

Papan Tulis
dan Overhead
Projector

2,3,4, 5, dan 6

Mahasiswa:
Mendengar, Mencatat,
diskusi, mengerjakan
tugas

Dosen :
Menerangkan (dengan
contoh), diskusi,
memberi tugas

Halaman 15

TIU:
Mahsiswa dapat
mengerti
pemakaian logika
proporsional
dalam algoritma

VIII

Logika
Proporsional

Mahasiswa dapat
mengetahui
logika
proporsional
dalam algoritma

IX

Pengenalan
Struktur Data

 Semantik (Truth Tables)
Sasaran Belajar:
 Mahasiswa dapat menjelaskan
apa yang dimaksud dengan
sintaks dan Pseudocode dan
menuliskannya
 Mahasiswa dapat menuliskan
bahasa sehari-hari ke dalam
kalimat logika
 Mahsiswa dapat menjelaskan
kalimat semantik dan
menerjemahkan ke algoritma
 Aturan – aturan dalam
Inference dan korespodensi
 dengan teknik argument
Informal
 The satisfaction and validity
problems
 Conclutions
Sasaran Belajar:
 Mahasiswa dapat menjelaskan
aturan-aturan dalam inference
dan korespondensi dengan
teknik argement informal
 Mahasiswa menjelaskan
tentang conclutions
 List
 Array
 Link List
 Stack
 Queue
Sasaran Belajar:

TIU:

Mahasiswa:
Mendengar, Mencatat,
diskusi, mengerjakan
tugas

Dosen :
Menerangkan (dengan
contoh), diskusi,
memberi tugas

Papan Tulis
dan Overhead
Projector

2,3,4, 5, dan 6

Papan Tulis
dan Overhead
Projector

2,3,4, 5, dan 6

Mahasiswa:
Mendengar, Mencatat,
diskusi, mengerjakan
tugas

Dosen :
Menerangkan (dengan
contoh), diskusi,
memberi tugas
Mahasiswa:
Mendengar, Mencatat,
diskusi, mengerjakan
tugas

 Mahasiswa dapat menjelaskan

Halaman 16

Mahasiswa dapat
mengerti dan
menjelaskan tipetipe data dan
pemakaiannya
struktur data
dalam algoritma









X

Algoritma Greedy





TIU:

Sasaran Belajar:

Mahasiswa
mengerti tentang
algoritma Greedy
dan
menuliskannya

Pertemuan
ke

pengertian list dan
pemakaiannya dalam algoritma
Mahasiswa dapat menjelaskan
pengertian array dan
pemakaiannya dalam algoritma
Mahasiswa dapat menjelaskan
pengertian link list dan
pemakaiannya dalam algoritma
Mahasiswa dapat menjelaskan
pengertian stack dan
pemakaiannya dalam algoritma
Mahasiswa dapat menjelaskan
pengertian queue dan
pemakaiannya dalam algoritma

Pokok –Pokok
Bahasan dan
TIU

Apa itu Algoritma Greedy
Minimum Spanning Tree
Algoritma Kruskal’s

 Mahasiswa dapat mengerti
tentang algoritma greedy dan
dapat mengaplikasikan
kedalam masalah
 Mahasiswa dapat mengerti
tentang algoritma minimum
spanning tree dan dapat
mengaplikasikan kedalam
masalah
Mahasiswa dapat mengerti
tentang algoritma kruskal’s dan
dapat mengaplikasikan kedalam
masalah
Sub Pokok Bahasan
dan TIK

Dosen :
Menerangkan (dengan
contoh), diskusi,
memberi tugas

Papan Tulis
dan Overhead
Projector

2,3,4, 5, dan 6

Mahasiswa:
Mendengar, Mencatat,
diskusi, mengerjakan
tugas

Teknik Pembelajaran

Media
Pembelajaran

Referensi

Halaman 17

XI

Algoritma Divide
dan Conqueren





Apa itu Algoritma Divide
dan Conqueren
Binary Search
Algoritma Quick Sort

Sasaran Belajar:
TIU:
Mahasiswa dapat
mengerti tentang
algoritma divide
and conquer

XII.

Dynaming
Programming

TIU:
Mahasiswa dapat
mengerti tentang
algoritma
Dynaming
Programming

 Mahasiswa dapat mengerti
algoritma divide and conquer
dan apa yang saja yang
termasuk dalam algoritma
divide and conquer
 Mahasiswa dapat mengerti
algoritma Binary Search dan
dapat mengaplikasikan
kedalam masalah
 Mahasiswa dapat mengerti
algoritma Algoritma Quick Sort
dan dapat mengaplikasikan
kedalam masalah
 Apa Yang dmaksud dengan
dynaming programming
 Koefisien – koefisien
perhitungan binomial
 Algoritma Warshall
Sasaran Belajar:

Dosen :
Menerangkan (dengan
contoh), diskusi,
memberi tugas

Papan Tulis
dan Overhead
Projector

2,3,4, 5, dan 6

Papan Tulis
dan Overhead
Projector

2,3,4, 5, dan 6

Mahasiswa:
Mendengar, Mencatat,
diskusi, mengerjakan
tugas

Dosen :
Menerangkan (dengan
contoh), diskusi,
memberi tugas
Mahasiswa:
Mendengar, Mencatat,
diskusi, mengerjakan
tugas

 Mahasiswa dapat mengerti
algoritma Dynaming
Programming dan apa yang
saja yang termasuk dalam
algoritma Dynaming
Programming
 Mahasiswa dapat
mengaplikasikan algoritma

Halaman 18

Dynaming Programming
kedalam masalah
Referensi:
1. Introduction To Algoritms, Thomas N. Cormen, Charles E. Leiserson, Ronald L. Ruvest. MIT Press
2. Computer Algorithms: introduction to design and analysis. 2 nd ed., Sara Baase, Reading,Mass: Addison-Wesley Company, 1993
3. Analisis dan Desain Berorientasi Objek, Ariesto Hadi Sutopo, JJ Learning: Yogyakarta, 2002
4. Pengantar Analisis Algoritma, Suryadi MT, Gunadarma: Jakarta, 1992
5. Referensi silabus utama:
http://www.cs.ucl.ac.uk/teaching/syllabus/ug/1b12.htm
Bisa digunakan: (slides-2)
http://www.cs.caltech.edu/~cs138/
http://www.lehigh.edu/~tkr2/teaching/ie170/
Sebagai Perbandingan (slides-2nya)
http://www.cs.dal.ca/~nzeh/Teaching/3110/
http://www.apl.jhu.edu/Notes/Boon/605421/
http://www.inf.ed.ac.uk/teaching/modules/ads/
http://www.cis.ksu.edu/~howell/575f03/
http://www.cs.queensu.ca/home/cisc365/2004/#Schedule
http://www.cs.chalmers.se/Cs/Grundutb/Kurser/d3alg/algcont.html
Steve Skiena (slides + booknya)
http://www.cs.sunysb.edu/~skiena/373/notes/
http://www2.toki.or.id/book/AlgDesignManual/BOOK/BOOK/BOOK.HTM
http://www2.toki.or.id/book/AlgDesignManual/LEC/LECTURES/ALL.HTM
6. Problem algoritma (free Book bisa DL)
http://hercule.csci.unt.edu/~ian/classes/fall03/csci4450/info.html
Slide Cormen dari Mc-Graw Hill:
http://highered.mcgrawhill.com/sites/0070131511/student_view0/chapter1/chapter_overview.
html

Halaman 19

Halaman 20