SlideShare a Scribd company logo
SILABUS MATA KULIAH
Program Studi : Sistem Informasi
Kode Mata Kuliah : MKB - 101
Nama Mata Kuliah : Algoritma dan Struktur Data I
Jumlah SKS : 3 SKS
Semester : 1
Mata Kuliah Pra Syarat : -
Deskripsi Mata Kuliah : Mata kuliah Algoritma dan Pemrograman merupakan pondasi bagi mahasiswa dalam belajar pemrograman
komputer. Mata kuliah ini membahas bagaimana dasar pengkodean bahasa pemrograman sampai ke tingkat penguasaan dasar. Mata kuliah ini
sangat penting ke jenjang pemrograman yang lain seperti mata kuliah Pemrograman Visual, Pemrograman Web, Pemrograman Web Lanjut,
Rekayasa Perangkat Lunak, Pemrograman Berorientasi Obyek, dan Pemrograman Java Enterprise.
Standar Kompetensi
Setelah mengikuti perkuliahan ini pada akhir semester, mahasiswa dapat membuat program komputer sederhana dengan sebuah bahasa
pemrograman dengan logika pemrograman yang benar, ringkas, dan tepat dalam penerapannya di bidang rekayasa (engineering)
Kompetensi Dasar
Indikator Pengalaman Pembelajaran Materi Ajar Waktu
Alat/Bahan/
Sumber
Belajar
Penilaian
Memahami perlunya
dan menguasai
algoritma atau
flowchart dalam
rangka membuat
urut-urutan
penyelesaian
masalah lewat
program dan dapat
Setelah mengikuti kuliah,
mahasiswa dapat menyebut
perlunya algoritma atau
flowchart dalam rangka
membuat urut-urutan
penyelesaian masalah lewat
program dan dapat
membuat algoritma dan
flowchart
- Menunjukkan pentingnya algoritma dan flowchart
dalam merancang urut-urutan langkah penyelesaian
masalah dengan program
- Menjelaskan apa itu program dan kaitan antara
program dengan penyelesaian masalah
- Menjelaskan perlunya urut-urutan logika dalam
membuat program
- Menjelaskan beberapa alat bantu dalam membuat
urut-urutan langkah penyelesaian masalah: algoritma
Program dan
Penyelesaian
Masalah
- Algoritma
- Flowchart
150’ OHP,
Projector In
Focus,
Laptop.
Kuis,
Latihan,
Simulasi
Kompetensi Dasar
Indikator Pengalaman Pembelajaran Materi Ajar Waktu
Alat/Bahan/
Sumber
Belajar
Penilaian
membuat algoritma
dan flowchart
dan flowchart
- Menjelaskan aturan dalam membuat algoritma dan
flowchart
- Memberi contoh beberapa permasalahan dan
flowchart serta algoritmanya
Memahami
kelebihan dan
kekurangan
beberapa bahasa
pemrograman, dan
mampu membuat
program sangat
sederhana dengan C
Setelah mengikuti kuliah,
mahasiswa dapat menyebut
kelebihan dan kekurangan
beberapa bahasa
pemrograman, alasan
memilih C dalam
perkuliahan ini dan
membuat program sangat
sederhana dengan C
- Menunjukkan perlunya mengetahui cara memilih
bahasa pemrograman dan mengenal bahasa
- Menjelaskan sekilas Basic, Pascal dan C
- Menjelaskan alasan memilih C dalam Perkuliahan ini
- Menjelaskan dasar program C.
- Memberi contoh program untuk menampilkan suatu
kalimat: printf,scanf
Struktur Dasar
Program
- Memilih bahasa
pemrograman:
Basic, Pascal
dan C
- Struktur Dasar
Program C
150’ OHP,
Projector In
Focus,
Laptop.
Kuis,
Latihan,
Simulasi
Memahami dan
menghafal variabel
dan tipe data yang
sesuai untuk
variabel yang
digunakan.
Setelah mengikuti kuliah,
mahasiswa dapat membuat
program yang
membutuhkan variabel dan
memilih tipe yang sesuai
untuk variabel yang dibuat
- Menjelaskan perlunya pemrogram mengetahui cara
mendeklarasikan variabel dan menentukan tipenya
- Menjelaskan pengertian variabel
- Menjelaskan cara mendeklarasikan variabel dalam C:
tipe variabel;
- Menjelaskan berbagai operator aritmatika, logika
- Menjelaskan tipe-tipe standar yang telah dikenal C:
integer, word, byte, string, char, longint, float, double
- Menjelaskan assignment variabel melalui baris
program dan melalui media input standar: scanf
- Memberi contoh program-program kecil yang
memperlihatkan penggunaan variabel dengan
berbagai tipe
Variabel, operator
dan tipe data
- Cara
mendeklarasika
n variabel
- Tipe-tipe
standar C (yang
tidak perlu
dideklarasikan)
dan operator
- Assignment
variabel melalui
media input
standar
150’ OHP,
Projector In
Focus,
Laptop.
Kuis,
Latihan,
Simulasi
Kompetensi Dasar
Indikator Pengalaman Pembelajaran Materi Ajar Waktu
Alat/Bahan/
Sumber
Belajar
Penilaian
Memahami dan
mampu membuat
program yang
mengandung aspek
pengambilan
keputusan.
Setelah mengikuti kuliah,
mahasiswa dapat membuat
program yang mengandung
aspek pengambilan
keputusan dan dapat
memilih perintah
pengambilan keputusan
yang cocok
- Menjelaskan pentingnya pengambilan keputusan
dalam menyelesaikan masalah dan implementasinya
dalam program
- Menjelaskan format perintah IF dan contoh baris
programnya
- Menjelaskan format perintah IF ELSE dan memberi
contoh baris program
- Menjelaskan struktur perintah switch OF dan contoh
baris-baris program nya
- Memberi contoh program yang memerlukan masing-
masing perintah di atas
Pengambilan
Keputusan
- Pengambilan
keputusan
dengan IF
- Pengambilan
keputusan
dengan IF ELSE
- Pengambilan
keputusan
dengan struktur
switch IF
150’ OHP,
Projector In
Focus,
Laptop.
Kuis,
Latihan,
Simulasi
Memahami dan
menguasai
pembuatan program
dengan aspek
perulangan dan
mengerti pemilihan
perintah perulangan
yang cocok.
Setelah mengikuti kuliah,
mahasiswa dapat membuat
program yang mengandung
aspek perulangan dan dapat
memilih perintah perulangan
yang cocok untuk suatu
keperluan
- Menjelaskan perlunya program untuk menyelesaikan
pekerjaan yang berulang-ulang
- Menjelaskan konsep blok untuk mengumpulkan
beberapa perintah yang merupakan satu kesatuan:
begin…end;
- Menjelaskan perintah FOR
- Menjelaskan perintah WHILE
- Menjelaskan perintah do while
- Memberi contoh program yang masing-masing
mengandung perintah perulangan dan program yang
mengandung blok
Perulangan
- Perulangan
dengan FOR
- Perulangan
dengan WHILE
- Perulangan
dengan do while
150’ OHP,
Projector In
Focus,
Laptop.
Kuis,
Latihan,
Simulasi
Mengerti dan
menguasai
kegunaan array
dalam sebuah
program
Setelah mengikuti kuliah,
mahasiswa mampu
membuat program yang
memerlukan array
- Menjelaskan pentingnya array dalam sebuah program
- Menjelaskan makna array (larik)
- Menjelaskan cara deklarasi array dalam Pascal:
V:array[…] of Tipe
- Menjelaskan cara deklarasi konstanta bertipe array:
Array (Larik)
- Deklarasi array
- Deklarasi
konstanta
bertipe array
150’ OHP,
Projector In
Focus,
Laptop.
Kuis,
Latihan,
Simulasi
Kompetensi Dasar
Indikator Pengalaman Pembelajaran Materi Ajar Waktu
Alat/Bahan/
Sumber
Belajar
Penilaian
const V : array[..] of Tipe = (…)
- Menjelaskan cara mengisikan entri array: V[1]:=V[2]+4
- Memberi contoh program yang memerlukan array
- Assignment
entri array
Memahami dan
memiliki wawasan
tentang
penyimpanan data
ke file dan
membacanya
kembali
Setelah mengikuti kuliah,
mahasiswa mampu
membuat program yang
dapat menyimpan data ke
file dan membacanya
kembali
- Menjelaskan perlunya program dengan kemampuan
membaca dan menulis ke file
- Menjelaskan pengertian file bertipe, file tidak bertipe
dan file teks
- Menjelaskan pengertian handle: perintah assign(F,…)
- Menjelaskan cara mengakses file teks: readln, writeln
- Menjelaskan cara mengakses file bertipe: read, write,
seek
- Memberi contoh program yang menulis file teks,
membaca file teks, menulis dan membaca file bertipe
Pengolahan file
1. File bertipe
2. File teks
150’ OHP,
Projector In
Focus,
Laptop.
Kuis,
Latihan,
Simulasi
Memahami dan
menguasai teknik
program yang
mengandung
subrutin
Setelah mengikuti kuliah,
mahasiswa mampu
membuat program yang
mengandung subrutin
- Menjelaskan perlunya digunakan subrutin untuk
mengelompokkan baris-baris program
- Menjelaskan makna subrutin
- Menjelaskan cara mendeklarasikan subrutin dalam
Pascal: procedure
- Menjelaskan makna variabel global dan variabel lokal
- Memberi contoh program yang memerlukan subrutin
Subrutin
(procedure)
- Pengertian
Subrutin dan di
mana subrutin
diperlukan
- Deklarasi
subrutin dalam
Pascal dan
perbandinganny
a dengan
deklarasi
program
- Variabel global
dan variabel
150’ OHP,
Projector In
Focus,
Laptop.
Kuis,
Latihan,
Simulasi
Kompetensi Dasar
Indikator Pengalaman Pembelajaran Materi Ajar Waktu
Alat/Bahan/
Sumber
Belajar
Penilaian
lokal
Menguasai dan
memiliki wawasan
tentang function
dalam
pemrograman.
Setelah mengikuti kuliah,
mahasiswa mampu
membuat program yang
memerlukan function dan
mampu memilih apakah
akan menggunakan function
atau procedure
- Menjelaskan pentingnya mempelajari function dalam
membuat program yang baik
- Menjelaskan perbedaan function dan procedure
- Menjelaskan cara mendeklarasikan function
- Memberi contoh program yang memerlukan function
Function
- Perbandingan
function dan
procedure
- Deklarasi
function dan
perbandinganny
a dengan
procedure dan
program
150’ OHP,
Projector In
Focus,
Laptop.
Kuis,
Latihan,
Simulasi
Menguasai dan
memiliki wawasan
tentang program
yang mengandung
record dan
mengaitkannya
dengan program
pengolahan file.
Setelah mengikuti kuliah,
mahasiswa mampu
membuat program yang
mengandung record dan
mengaitkannya dengan
program pengolahan file
- Menjelaskan perlunya record untuk menyelesaikan
beberapa permasalahan termasuk basis data
sederhana
- Menjelaskan pengertian record dan field
- Menjelaskan cara mengassign sebuah field dan
mengassign record
- Menjelaskan penggunaan record untuk menyimpan
data ke file bertipe agar menjadi basis data sederhana
- Memberi contoh program yang menggunakan record
termasuk program basis data
Record
- Deklarasi record
- Record dan
pengolahan file
untuk aplikasi
basis data
150’ OHP,
Projector In
Focus,
Laptop.
Kuis,
Latihan,
Simulasi
Menguasai dan
memiliki wawasan
tentang pointer
dalam pemrograman
Setelah mengikuti kuliah,
mahasiswa mampu
membuat program yang
menggunakan pointer dan
dapat menyebut contoh
aplikasi yang sangat
memerlukan pointer
- Menjelaskan perlunya pointer dalam pemrograman
dinamis dan berorientasi objek
- Menjelaskan makna pointer
- Menjelaskan cara assignment variabel bertipe pointer
dan assignment pointer
- Menjelaskan cara memesan dan melepas memori di
heap untuk penyimpanan data dinamis
Pointer
1. Deklarasi pointer
2. Pemrograman
dinamis
150’ OHP,
Projector In
Focus,
Laptop.
Kuis,
Latihan,
Simulasi
Kompetensi Dasar
Indikator Pengalaman Pembelajaran Materi Ajar Waktu
Alat/Bahan/
Sumber
Belajar
Penilaian
- Memberi contoh program sederhana dengan pointer
- Memberi contoh program yang menggunakan data
dinamis
Menguasai dan
memiliki wawasan
dalam penanganan
kesalahan sintaksis
dan lojikal dalam
sebuah program
Setelah mengikuti kuliah,
mahasiswa mampu mencari
kesalahan sintaktis dan
lojikal dalam sebuah
program
- Menjelaskan pentingnya mengenali jenis kesalahan
dalam program dan mengetahui cara menemukannya
- Menjelaskan kesalahan sintaktis
- Menjelaskan kesalahan lojikal
- Menjelaskan kemampuan bahasa pemrograman
dalam mengenali kesalahan sintaktis
- Menjelaskan kemampuan bahasa pemrograman
dalam memberi petunjuk kemungkinan kesalahan
lojikal
- Memberi contoh bentuk kesalahan dan pesan yang
dikeluarkan oleh bahasa pemrograman
Kesalahan dalam
program
1. Kesalahan
sintaktis
2. Kesalahan lojikal
150’ OHP,
Projector In
Focus,
Laptop.
Kuis,
Latihan,
Simulasi
Surakarta, September 2011
Ketua Program Studi
Pipin Widyaningsih, S.Kom

More Related Content

What's hot

Pertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekPertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objek
I Putu Arya Dharmaadi
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Asnita Meydelia C K
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Kuncara Laksana
 
Modul praktikum PBO
Modul praktikum PBOModul praktikum PBO
Modul praktikum PBO
Alvian Bhakti
 
Mi 04.-praktikum-pemrograman-berorientasi-objek
Mi 04.-praktikum-pemrograman-berorientasi-objekMi 04.-praktikum-pemrograman-berorientasi-objek
Mi 04.-praktikum-pemrograman-berorientasi-objek
Ayu Karisma Alfiana
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objek
Namira Namirah
 
Object Oriented Programming (OOP) With Java Programming
Object Oriented Programming (OOP) With Java ProgrammingObject Oriented Programming (OOP) With Java Programming
Object Oriented Programming (OOP) With Java Programming
eddie Ismantoe
 
Laporan i
Laporan iLaporan i
Laporan i
Vina Necko
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Melina Krisnawati
 
Laporan PBO Pratikum 3
Laporan PBO Pratikum 3Laporan PBO Pratikum 3
Laporan PBO Pratikum 3rahmi wahyuni
 
Modul xi dan xii algo
Modul xi dan xii algoModul xi dan xii algo
Modul xi dan xii algo
STMIK AKAKOM
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
Wahyu Widodo
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
imam arifin
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2rahmi wahyuni
 
TD-635-01-PSBO
TD-635-01-PSBOTD-635-01-PSBO
TD-635-01-PSBO
Tino Dwiantoro
 
4 abstract class, interface
4 abstract class, interface4 abstract class, interface
4 abstract class, interface
Robbie AkaChopa
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Debby Ummul
 
Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++
Georgius Rinaldo
 
Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan
Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan
Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan
hermawanawang
 

What's hot (20)

Pertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekPertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objek
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
 
Modul praktikum PBO
Modul praktikum PBOModul praktikum PBO
Modul praktikum PBO
 
Mi 04.-praktikum-pemrograman-berorientasi-objek
Mi 04.-praktikum-pemrograman-berorientasi-objekMi 04.-praktikum-pemrograman-berorientasi-objek
Mi 04.-praktikum-pemrograman-berorientasi-objek
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objek
 
Object Oriented Programming (OOP) With Java Programming
Object Oriented Programming (OOP) With Java ProgrammingObject Oriented Programming (OOP) With Java Programming
Object Oriented Programming (OOP) With Java Programming
 
Laporan i
Laporan iLaporan i
Laporan i
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
 
Laporan PBO Pratikum 3
Laporan PBO Pratikum 3Laporan PBO Pratikum 3
Laporan PBO Pratikum 3
 
Modul xi dan xii algo
Modul xi dan xii algoModul xi dan xii algo
Modul xi dan xii algo
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2
 
TD-635-01-PSBO
TD-635-01-PSBOTD-635-01-PSBO
TD-635-01-PSBO
 
Laporan PBO Modul 4
Laporan PBO Modul 4Laporan PBO Modul 4
Laporan PBO Modul 4
 
4 abstract class, interface
4 abstract class, interface4 abstract class, interface
4 abstract class, interface
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
 
Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++
 
Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan
Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan
Pelajaran oop java ii pengertian method dan cara pembuatan method by hermawan
 

Similar to Algoritma dan struktur data i silabus

Rencana Pembelajaran Semester Pemrograman Dasar.pdf
Rencana Pembelajaran Semester Pemrograman Dasar.pdfRencana Pembelajaran Semester Pemrograman Dasar.pdf
Rencana Pembelajaran Semester Pemrograman Dasar.pdf
ssuserffd365
 
Bahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrogramanBahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrograman
Andri Yanto
 
Rencana Pembelajaran Semester MPPL Informatika
Rencana Pembelajaran Semester MPPL InformatikaRencana Pembelajaran Semester MPPL Informatika
Rencana Pembelajaran Semester MPPL Informatika
fitrah121
 
0-Pengantar Pemrograman lanjut.pptx
0-Pengantar Pemrograman lanjut.pptx0-Pengantar Pemrograman lanjut.pptx
0-Pengantar Pemrograman lanjut.pptx
Bom Bom
 
Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstruktur
Raden Maulana
 
Laporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalLaporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascal
Meycelino A. T
 
Modul 1 Algoritma Dan Pemrograman II
Modul 1 Algoritma Dan Pemrograman IIModul 1 Algoritma Dan Pemrograman II
Modul 1 Algoritma Dan Pemrograman II
syahril17
 
Tugas 4 rekayasaweb 1412511642 sri susanto
Tugas 4 rekayasaweb 1412511642 sri susantoTugas 4 rekayasaweb 1412511642 sri susanto
Tugas 4 rekayasaweb 1412511642 sri susanto
Universitas Budi Luhur
 
Pengantar Pemrograman Dasar dan kosep dasar
Pengantar Pemrograman Dasar dan kosep dasarPengantar Pemrograman Dasar dan kosep dasar
Pengantar Pemrograman Dasar dan kosep dasar
AndiChristian3
 
TUGAS MANDIRI algoritma
TUGAS MANDIRI algoritmaTUGAS MANDIRI algoritma
TUGAS MANDIRI algoritma
cecep usdaseroja
 
Dasar Dasar Program123445555555555555555
Dasar Dasar Program123445555555555555555Dasar Dasar Program123445555555555555555
Dasar Dasar Program123445555555555555555
Daffa53
 
1.5 PENGEMBANGAN KIT TUTORIAL (edit).pptx
1.5 PENGEMBANGAN KIT TUTORIAL (edit).pptx1.5 PENGEMBANGAN KIT TUTORIAL (edit).pptx
1.5 PENGEMBANGAN KIT TUTORIAL (edit).pptx
WahyuRafdinal1
 
Pengantar PBO
Pengantar PBOPengantar PBO
Pengantar PBO
Muhamadsoleh51
 
Ifc modul 1 (fungsi)
Ifc   modul 1 (fungsi)Ifc   modul 1 (fungsi)
Ifc modul 1 (fungsi)
James Montolalu
 
Pascal
PascalPascal
Modul pemrograman-osn-20092
Modul pemrograman-osn-20092Modul pemrograman-osn-20092
Modul pemrograman-osn-20092
Sejahtera Affif
 
Modul praktikum aplikasi c
Modul praktikum aplikasi cModul praktikum aplikasi c
Modul praktikum aplikasi c
Bebebecaaa
 
Silabus kk(mengoperasikan aplikasi perangkat lunak)
Silabus kk(mengoperasikan aplikasi perangkat lunak)Silabus kk(mengoperasikan aplikasi perangkat lunak)
Silabus kk(mengoperasikan aplikasi perangkat lunak)
bernimontolalu
 
Set intruksi z80
Set intruksi z80Set intruksi z80
Set intruksi z80
Aim Zayyini
 

Similar to Algoritma dan struktur data i silabus (20)

Rencana Pembelajaran Semester Pemrograman Dasar.pdf
Rencana Pembelajaran Semester Pemrograman Dasar.pdfRencana Pembelajaran Semester Pemrograman Dasar.pdf
Rencana Pembelajaran Semester Pemrograman Dasar.pdf
 
Bahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrogramanBahan ajar-dasar-pemrograman
Bahan ajar-dasar-pemrograman
 
Rencana Pembelajaran Semester MPPL Informatika
Rencana Pembelajaran Semester MPPL InformatikaRencana Pembelajaran Semester MPPL Informatika
Rencana Pembelajaran Semester MPPL Informatika
 
0-Pengantar Pemrograman lanjut.pptx
0-Pengantar Pemrograman lanjut.pptx0-Pengantar Pemrograman lanjut.pptx
0-Pengantar Pemrograman lanjut.pptx
 
Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstruktur
 
Laporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalLaporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascal
 
Modul 1 Algoritma Dan Pemrograman II
Modul 1 Algoritma Dan Pemrograman IIModul 1 Algoritma Dan Pemrograman II
Modul 1 Algoritma Dan Pemrograman II
 
Tugas 4 rekayasaweb 1412511642 sri susanto
Tugas 4 rekayasaweb 1412511642 sri susantoTugas 4 rekayasaweb 1412511642 sri susanto
Tugas 4 rekayasaweb 1412511642 sri susanto
 
Pengantar Pemrograman Dasar dan kosep dasar
Pengantar Pemrograman Dasar dan kosep dasarPengantar Pemrograman Dasar dan kosep dasar
Pengantar Pemrograman Dasar dan kosep dasar
 
TUGAS MANDIRI algoritma
TUGAS MANDIRI algoritmaTUGAS MANDIRI algoritma
TUGAS MANDIRI algoritma
 
Algoritma Pemrograman
Algoritma PemrogramanAlgoritma Pemrograman
Algoritma Pemrograman
 
Dasar Dasar Program123445555555555555555
Dasar Dasar Program123445555555555555555Dasar Dasar Program123445555555555555555
Dasar Dasar Program123445555555555555555
 
1.5 PENGEMBANGAN KIT TUTORIAL (edit).pptx
1.5 PENGEMBANGAN KIT TUTORIAL (edit).pptx1.5 PENGEMBANGAN KIT TUTORIAL (edit).pptx
1.5 PENGEMBANGAN KIT TUTORIAL (edit).pptx
 
Pengantar PBO
Pengantar PBOPengantar PBO
Pengantar PBO
 
Ifc modul 1 (fungsi)
Ifc   modul 1 (fungsi)Ifc   modul 1 (fungsi)
Ifc modul 1 (fungsi)
 
Pascal
PascalPascal
Pascal
 
Modul pemrograman-osn-20092
Modul pemrograman-osn-20092Modul pemrograman-osn-20092
Modul pemrograman-osn-20092
 
Modul praktikum aplikasi c
Modul praktikum aplikasi cModul praktikum aplikasi c
Modul praktikum aplikasi c
 
Silabus kk(mengoperasikan aplikasi perangkat lunak)
Silabus kk(mengoperasikan aplikasi perangkat lunak)Silabus kk(mengoperasikan aplikasi perangkat lunak)
Silabus kk(mengoperasikan aplikasi perangkat lunak)
 
Set intruksi z80
Set intruksi z80Set intruksi z80
Set intruksi z80
 

Algoritma dan struktur data i silabus

  • 1. SILABUS MATA KULIAH Program Studi : Sistem Informasi Kode Mata Kuliah : MKB - 101 Nama Mata Kuliah : Algoritma dan Struktur Data I Jumlah SKS : 3 SKS Semester : 1 Mata Kuliah Pra Syarat : - Deskripsi Mata Kuliah : Mata kuliah Algoritma dan Pemrograman merupakan pondasi bagi mahasiswa dalam belajar pemrograman komputer. Mata kuliah ini membahas bagaimana dasar pengkodean bahasa pemrograman sampai ke tingkat penguasaan dasar. Mata kuliah ini sangat penting ke jenjang pemrograman yang lain seperti mata kuliah Pemrograman Visual, Pemrograman Web, Pemrograman Web Lanjut, Rekayasa Perangkat Lunak, Pemrograman Berorientasi Obyek, dan Pemrograman Java Enterprise. Standar Kompetensi Setelah mengikuti perkuliahan ini pada akhir semester, mahasiswa dapat membuat program komputer sederhana dengan sebuah bahasa pemrograman dengan logika pemrograman yang benar, ringkas, dan tepat dalam penerapannya di bidang rekayasa (engineering) Kompetensi Dasar Indikator Pengalaman Pembelajaran Materi Ajar Waktu Alat/Bahan/ Sumber Belajar Penilaian Memahami perlunya dan menguasai algoritma atau flowchart dalam rangka membuat urut-urutan penyelesaian masalah lewat program dan dapat Setelah mengikuti kuliah, mahasiswa dapat menyebut perlunya algoritma atau flowchart dalam rangka membuat urut-urutan penyelesaian masalah lewat program dan dapat membuat algoritma dan flowchart - Menunjukkan pentingnya algoritma dan flowchart dalam merancang urut-urutan langkah penyelesaian masalah dengan program - Menjelaskan apa itu program dan kaitan antara program dengan penyelesaian masalah - Menjelaskan perlunya urut-urutan logika dalam membuat program - Menjelaskan beberapa alat bantu dalam membuat urut-urutan langkah penyelesaian masalah: algoritma Program dan Penyelesaian Masalah - Algoritma - Flowchart 150’ OHP, Projector In Focus, Laptop. Kuis, Latihan, Simulasi
  • 2. Kompetensi Dasar Indikator Pengalaman Pembelajaran Materi Ajar Waktu Alat/Bahan/ Sumber Belajar Penilaian membuat algoritma dan flowchart dan flowchart - Menjelaskan aturan dalam membuat algoritma dan flowchart - Memberi contoh beberapa permasalahan dan flowchart serta algoritmanya Memahami kelebihan dan kekurangan beberapa bahasa pemrograman, dan mampu membuat program sangat sederhana dengan C Setelah mengikuti kuliah, mahasiswa dapat menyebut kelebihan dan kekurangan beberapa bahasa pemrograman, alasan memilih C dalam perkuliahan ini dan membuat program sangat sederhana dengan C - Menunjukkan perlunya mengetahui cara memilih bahasa pemrograman dan mengenal bahasa - Menjelaskan sekilas Basic, Pascal dan C - Menjelaskan alasan memilih C dalam Perkuliahan ini - Menjelaskan dasar program C. - Memberi contoh program untuk menampilkan suatu kalimat: printf,scanf Struktur Dasar Program - Memilih bahasa pemrograman: Basic, Pascal dan C - Struktur Dasar Program C 150’ OHP, Projector In Focus, Laptop. Kuis, Latihan, Simulasi Memahami dan menghafal variabel dan tipe data yang sesuai untuk variabel yang digunakan. Setelah mengikuti kuliah, mahasiswa dapat membuat program yang membutuhkan variabel dan memilih tipe yang sesuai untuk variabel yang dibuat - Menjelaskan perlunya pemrogram mengetahui cara mendeklarasikan variabel dan menentukan tipenya - Menjelaskan pengertian variabel - Menjelaskan cara mendeklarasikan variabel dalam C: tipe variabel; - Menjelaskan berbagai operator aritmatika, logika - Menjelaskan tipe-tipe standar yang telah dikenal C: integer, word, byte, string, char, longint, float, double - Menjelaskan assignment variabel melalui baris program dan melalui media input standar: scanf - Memberi contoh program-program kecil yang memperlihatkan penggunaan variabel dengan berbagai tipe Variabel, operator dan tipe data - Cara mendeklarasika n variabel - Tipe-tipe standar C (yang tidak perlu dideklarasikan) dan operator - Assignment variabel melalui media input standar 150’ OHP, Projector In Focus, Laptop. Kuis, Latihan, Simulasi
  • 3. Kompetensi Dasar Indikator Pengalaman Pembelajaran Materi Ajar Waktu Alat/Bahan/ Sumber Belajar Penilaian Memahami dan mampu membuat program yang mengandung aspek pengambilan keputusan. Setelah mengikuti kuliah, mahasiswa dapat membuat program yang mengandung aspek pengambilan keputusan dan dapat memilih perintah pengambilan keputusan yang cocok - Menjelaskan pentingnya pengambilan keputusan dalam menyelesaikan masalah dan implementasinya dalam program - Menjelaskan format perintah IF dan contoh baris programnya - Menjelaskan format perintah IF ELSE dan memberi contoh baris program - Menjelaskan struktur perintah switch OF dan contoh baris-baris program nya - Memberi contoh program yang memerlukan masing- masing perintah di atas Pengambilan Keputusan - Pengambilan keputusan dengan IF - Pengambilan keputusan dengan IF ELSE - Pengambilan keputusan dengan struktur switch IF 150’ OHP, Projector In Focus, Laptop. Kuis, Latihan, Simulasi Memahami dan menguasai pembuatan program dengan aspek perulangan dan mengerti pemilihan perintah perulangan yang cocok. Setelah mengikuti kuliah, mahasiswa dapat membuat program yang mengandung aspek perulangan dan dapat memilih perintah perulangan yang cocok untuk suatu keperluan - Menjelaskan perlunya program untuk menyelesaikan pekerjaan yang berulang-ulang - Menjelaskan konsep blok untuk mengumpulkan beberapa perintah yang merupakan satu kesatuan: begin…end; - Menjelaskan perintah FOR - Menjelaskan perintah WHILE - Menjelaskan perintah do while - Memberi contoh program yang masing-masing mengandung perintah perulangan dan program yang mengandung blok Perulangan - Perulangan dengan FOR - Perulangan dengan WHILE - Perulangan dengan do while 150’ OHP, Projector In Focus, Laptop. Kuis, Latihan, Simulasi Mengerti dan menguasai kegunaan array dalam sebuah program Setelah mengikuti kuliah, mahasiswa mampu membuat program yang memerlukan array - Menjelaskan pentingnya array dalam sebuah program - Menjelaskan makna array (larik) - Menjelaskan cara deklarasi array dalam Pascal: V:array[…] of Tipe - Menjelaskan cara deklarasi konstanta bertipe array: Array (Larik) - Deklarasi array - Deklarasi konstanta bertipe array 150’ OHP, Projector In Focus, Laptop. Kuis, Latihan, Simulasi
  • 4. Kompetensi Dasar Indikator Pengalaman Pembelajaran Materi Ajar Waktu Alat/Bahan/ Sumber Belajar Penilaian const V : array[..] of Tipe = (…) - Menjelaskan cara mengisikan entri array: V[1]:=V[2]+4 - Memberi contoh program yang memerlukan array - Assignment entri array Memahami dan memiliki wawasan tentang penyimpanan data ke file dan membacanya kembali Setelah mengikuti kuliah, mahasiswa mampu membuat program yang dapat menyimpan data ke file dan membacanya kembali - Menjelaskan perlunya program dengan kemampuan membaca dan menulis ke file - Menjelaskan pengertian file bertipe, file tidak bertipe dan file teks - Menjelaskan pengertian handle: perintah assign(F,…) - Menjelaskan cara mengakses file teks: readln, writeln - Menjelaskan cara mengakses file bertipe: read, write, seek - Memberi contoh program yang menulis file teks, membaca file teks, menulis dan membaca file bertipe Pengolahan file 1. File bertipe 2. File teks 150’ OHP, Projector In Focus, Laptop. Kuis, Latihan, Simulasi Memahami dan menguasai teknik program yang mengandung subrutin Setelah mengikuti kuliah, mahasiswa mampu membuat program yang mengandung subrutin - Menjelaskan perlunya digunakan subrutin untuk mengelompokkan baris-baris program - Menjelaskan makna subrutin - Menjelaskan cara mendeklarasikan subrutin dalam Pascal: procedure - Menjelaskan makna variabel global dan variabel lokal - Memberi contoh program yang memerlukan subrutin Subrutin (procedure) - Pengertian Subrutin dan di mana subrutin diperlukan - Deklarasi subrutin dalam Pascal dan perbandinganny a dengan deklarasi program - Variabel global dan variabel 150’ OHP, Projector In Focus, Laptop. Kuis, Latihan, Simulasi
  • 5. Kompetensi Dasar Indikator Pengalaman Pembelajaran Materi Ajar Waktu Alat/Bahan/ Sumber Belajar Penilaian lokal Menguasai dan memiliki wawasan tentang function dalam pemrograman. Setelah mengikuti kuliah, mahasiswa mampu membuat program yang memerlukan function dan mampu memilih apakah akan menggunakan function atau procedure - Menjelaskan pentingnya mempelajari function dalam membuat program yang baik - Menjelaskan perbedaan function dan procedure - Menjelaskan cara mendeklarasikan function - Memberi contoh program yang memerlukan function Function - Perbandingan function dan procedure - Deklarasi function dan perbandinganny a dengan procedure dan program 150’ OHP, Projector In Focus, Laptop. Kuis, Latihan, Simulasi Menguasai dan memiliki wawasan tentang program yang mengandung record dan mengaitkannya dengan program pengolahan file. Setelah mengikuti kuliah, mahasiswa mampu membuat program yang mengandung record dan mengaitkannya dengan program pengolahan file - Menjelaskan perlunya record untuk menyelesaikan beberapa permasalahan termasuk basis data sederhana - Menjelaskan pengertian record dan field - Menjelaskan cara mengassign sebuah field dan mengassign record - Menjelaskan penggunaan record untuk menyimpan data ke file bertipe agar menjadi basis data sederhana - Memberi contoh program yang menggunakan record termasuk program basis data Record - Deklarasi record - Record dan pengolahan file untuk aplikasi basis data 150’ OHP, Projector In Focus, Laptop. Kuis, Latihan, Simulasi Menguasai dan memiliki wawasan tentang pointer dalam pemrograman Setelah mengikuti kuliah, mahasiswa mampu membuat program yang menggunakan pointer dan dapat menyebut contoh aplikasi yang sangat memerlukan pointer - Menjelaskan perlunya pointer dalam pemrograman dinamis dan berorientasi objek - Menjelaskan makna pointer - Menjelaskan cara assignment variabel bertipe pointer dan assignment pointer - Menjelaskan cara memesan dan melepas memori di heap untuk penyimpanan data dinamis Pointer 1. Deklarasi pointer 2. Pemrograman dinamis 150’ OHP, Projector In Focus, Laptop. Kuis, Latihan, Simulasi
  • 6. Kompetensi Dasar Indikator Pengalaman Pembelajaran Materi Ajar Waktu Alat/Bahan/ Sumber Belajar Penilaian - Memberi contoh program sederhana dengan pointer - Memberi contoh program yang menggunakan data dinamis Menguasai dan memiliki wawasan dalam penanganan kesalahan sintaksis dan lojikal dalam sebuah program Setelah mengikuti kuliah, mahasiswa mampu mencari kesalahan sintaktis dan lojikal dalam sebuah program - Menjelaskan pentingnya mengenali jenis kesalahan dalam program dan mengetahui cara menemukannya - Menjelaskan kesalahan sintaktis - Menjelaskan kesalahan lojikal - Menjelaskan kemampuan bahasa pemrograman dalam mengenali kesalahan sintaktis - Menjelaskan kemampuan bahasa pemrograman dalam memberi petunjuk kemungkinan kesalahan lojikal - Memberi contoh bentuk kesalahan dan pesan yang dikeluarkan oleh bahasa pemrograman Kesalahan dalam program 1. Kesalahan sintaktis 2. Kesalahan lojikal 150’ OHP, Projector In Focus, Laptop. Kuis, Latihan, Simulasi Surakarta, September 2011 Ketua Program Studi Pipin Widyaningsih, S.Kom