RENCANA PEMBELAJARAN SEMESTER (RPS)
NAMA MATAKULIAH: BAHASA RAKITAN KODE MK: MKPS45404
Berbasis
KERANGKA KUALIFIKASI NASIONAL INDONESIA
Indonesian Qualification Framework
Peraturan Presiden No. 8 Tahun 2012
PROGRAM STUDI TEKNIK INFORMATIKA STMIK KAPUTAMA
BINJAI
LEMBAR PENGESAHAN
Rencana Pembelajaran Semester (RPS) ini telah disahkan untuk matakuliah sbb:
Nama Mata Kuliah : Bahasa Rakitan Kode : MKPS45404
Binjai,13 September 2021 Mengetahui,
Ka. Prodi Teknik Informatika Achmad Fauzi, S.Kom, M.Kom
DAFTAR ISI
LEMBAR PENGESAHAN DAFTAR ISI
A. RENCANA PEMBELAJARAN SEMESTER (RPS) B. RANCANGAN TUGAS
STMIK KAPUTAMA
PROGRAM STUDI TEKNIK INFORMATIKA
RENCANA PEMBELAJARAN SEMESTER
MATA KULIAH KODE RUMPUN MATA
KULIAH BOBOT(SKS) SEMESTER TANGGAL PENYUSUNAN
Bahasa Rakitan MKPS45404 Mata Kuliah
Program Studi 3 sks IV 13 September 2021
OTORISASI
Disusun oleh Dosen Pengembang RPS
Zulfahmi Syahputra, M.Kom
Diperiksa oleh
Ka. Prodi Teknik Informatika
Achmad Fauzi, S.Kom, M.Kom
Diverifikasi oleh Unit Penjaminan Mutu
Dr. Relita Buaton, S.T, M.Kom
CAPAIANPEMBELAJ ARAN(CP)
CPL – PROGRAMSTUDI
S01 Bertakwa kepada Tuhan Yang Maha Esa dan mampu menunjukkan sikap religius.
S02 Menjunjung tinggi nilai kemanusiaan dalam menjalankan tugas berdasarkan agama, moral dan etika.
S03 Dapat berperan sebagai warga negara yang bangga dan cinta tanah air, memiliki nasionalisme serta rasa tanggungjawab pada negara dan bangsa.
S04 Dapat berkontribusi dalam peningkatan mutu kehidupan bermasyarakat, berbangsa, dan bernegara berdasarkan Pancasila.
S05 Dapat bekerja sama dan memiliki kepekaan sosial serta kepedulian terhadap masyarakat dan lingkungan.
S06 Dapat menghargai keanekaragaman budaya, pandangan, agama, dan kepercayaan, serta pendapat atau temuan orisinal orang lain.
S07 Taat hukum dan disiplin dalam kehidupan bermasyarakat dan bernegara.
S08 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
S09 Menginternalisasi nilai, norma, dan etika akademik.
S10 Menginternalisasi semangat kemandirian, kejuangan, dan kewirausahaan.
S11 Mendemonstrasikankemampuankomunikasilisan dan tulisan yang berkaitandenganaspekteknis dan non- teknis.
S12 Berpikirkritis, mengidentifikasiakarmasalah dan pemecahannyasecarakomprehensif, sertamengambilkeputusan yang tepatberdasarkananalisisinformasi dan data.
S13 Memilikiintegritasprofesional dan berkomitmenterhadapnilai-nilaietika.
S14 Memilikisikapuntukbelajarseumurhidup(life-long learning).
S15 Memimpin dan bekerjadalamtim, mandiri dan bertanggungjawabterhadappekerjaannya.
S16 Bekerjasamadenganindividu yang memilikilatarbelakangsosial dan budaya yang beragam.
S17 Mencari, merunut, menyarikaninformasiilmiah dan non-imiahsecaramandiri dan kritis.
S18 Beradaptasi terhadap situasi yang dihadapi dan menangani berbagai kegiatan secara simultan pada berbagai kondisi.
P01 Menguasaikonsep-konsepmatematikauntukmemecahkanberbagaimasalah yang berkaitandenganlogika, pemodelanmatematika dan strukturdiskrit.
P02 Menguasaiteori dan konsep yang mendasariilmukomputeruntukmerancang, menerapkan dan menganalisisalgoritmauntukmenyelesaikanmasalah.
P03 Memahamiteoridasararsitekturkomputer, termasukperangkatkeraskomputer dan jaringan.
P04 Menguasaimetodologipengembangansistem, yaituperencanaan, desain, penerapan, pengujian dan pemeliharaansistem.
P05 Memahamikonsep danprinsipalgoritma dan kompleksitasdalampemodelan dan desainsistemberbasiskomputer.
P06 Memahamikonsep danprinsipalgoritma dan kompleksitasdalammemanipulasi model gambar, grafis dan citra, robotik, pengenalansuara, sistemcerdas, jaringan dan keamanansistem.
P07 Menguasaikonsep-konsepbahasapemrograman,
sertamampumembandingkanberbagaisolusisertaberbagai model bahasapemrograman.
KU01 Memahamikonseprekayasaperangkatlunaksertamampumenganalisa dan merancangsistemsesuaidengankebutuhanuser.
KU02 Mampuberkomunikasidenganpemangkukepentingandariberbagailatarbelakang.
KU03
Menganalisis, merancang, dan
menerapkansuatusistemberbasiskomputersecaraefisienuntukmenyelesaikanmasalah, menggunakanpemrogramanprosedural dan berorientasiobjek.
KU04 Memahamipendekatansistemcerdas yang sesuaidengan problem yang dihadapi, memilihrepresentasipengetahuan dan mekanismepenalarannya
KU05 Mampumemilihstruktur dan arsitekturjaringankomputer dan komponen- komponensesuaidengankebutuhanuser.
KU06
Mampumenerapkankonsep-konsep yang berkaitandenganmanajemeninformasi,
termasukmenyusunpemodelan dan abstraksi data
sertamembangunaplikasiperangkatlunakuntukpengorganisasian data dan penjaminankeamananakses data.
KU07
Mampu mengidentifikasi kebutuhan bidang wirausaha di bidang teknologi informasi serta mampu memimpin dan bekerja dalam tim, mandiri dan bertanggung jawab terhadap pekerjaannya serta mampu berkomunikasi lisan dan tulisan yang berkaitan dengan aspek teknis dan non-teknis.
KU08
Mampumencari, merunut, mencariinformasiilmiah dan non-imiahsecaramandiri dan kritissertamengidentifikasiakarmasalah dan pemecahannyasecarakomprehensif, sertamengambilkeputusan yang tepatberdasarkananalisisinformasi dan data.
KU09
Menerapkankonsep-konsep yang berkaitandenganmanajemeninformasi,
termasukmenyusunpemodelan dan abstraksi data
sertamembangunaplikasiperangkatlunakuntukpengorganisasian data dan penjaminankeamananakses data.
KK01 Mampumembangunaplikasi dan sistemperangkatlunak yang berkaitandenganpengetahuanilmukomputer.
KK02 Mampumembuat program
untukmeningkatkanefektivitaspenggunaankomputeruntukmemecahkanmasalahtertentu.
KK03
Mampumembangun, mengevaluasisistemdenganmenggunakanbahasapemrograman, menerapkankonsep-konsep yang berkaitandenganpengembanganberbasisplatform pada Mobile Computing.
KK04 Mampumembangunsistem dan merakitalatsistemcerdas, menganalisis, merancang dan mengimplementasikanperipheral computer.
KK05 Mampumerancang, memprogram dan mengimplementasikanProgrammable Logic dan Field Programmable Logic Array (FPGA).
KK06 Mampumerancang dan mengembangkan program aplikasiuntukmemanipulasi model gambar, grafis dan citra, sertadapatmemvisualisasikannya.
KK07 Mampumembangun dan mengevaluasiperangkatlunakdalamberbagai area, termasuk yang berkaitandenganinteraksiantaramanusia dan komputer.
KK08
Mampumembangun, merancang,mengkonfigurasi dan
mengelolainfrastruktursistemjaringankomputer dan
sistemkeamanannyasertamelakukanpengelolaansecarakontinuterhadapproteksiprofil yang ada.
KK09
Mampumembangunsistem online
sebagaipendukungbisnisdalambidangteknologidenganmenggunakanteknik, ketrampilan dan alat bantu yang modern yang diperlukandalambidangteknikkomputer.
KK10 Mampumenghasilkankaryailmiahdalambentukjurnalatauprosidinguntukdikembangkan pada studilanjut.
CP – MATAKULIAH
M1 Mampumemahami konsep Bahasa Rakitan/Assembler sebagai bahasa pemrograman untuk mikroprosessor.
M2 Mampu memahami konsep sistem bilangan dan sandi ASCII sebagai dasar pemrograman bahasa rakitan.
M3 Mampu memahami konsep dasar dari register dan pengalamatan pada memori.
M4 Mampu memahami pemrograman assembler dengan menggunakan Debug.
M5 Mampu memahami pengoperasian file dan penggunaan port dengan pemrograman assembler.
Deskripsi Singkat Mata Kuliah Mata kuliah ini membantu mahasiswa dalam memahami ciri-ciri dari kelas-kelas tata bahasa, membuat tata bahasa yang termasuk ke dalam kelas tata bahasa reguler, bebas konteks, dan peka konteks, membuat mesin hipotetik dan perencanaan compiler. Topik-topik yang dipelajari meliputi; definisi tata bahasa, klasifikasi Chomsky, tata bahasa dan ekspresi reguler, tata bahasa bebas konteks, tata bahasa peka konteks, finite state automata, push down automata, mesin turing, dan teknik kompilasi.
Materi Pembelajaran / Pokok Bahasan
1. Pengenalan Bahasa Rakitan 2. Pengenalan Mikroprosesor 3. Menguasai Sistem Bilangan
4. Memahami Pemrograman Assembler
5. Memahami Pemrograman Assembler Terstruktur
Pustaka 1. Didin Mukodim, Pengantar Bahasa Rakitan, Penerbit Gunadarma, Jakarta, 1994.
2. Ediman Lukito, Dasar-dasar Pemrograman dengan Assembler 8088, PT.Elex Media Komputindo, Jakarta,1991.
3. Hartono Partoharsodjo, Tuntunan Praktis Pemrograman Bahasa Assembly, PT. Elex Media Komputindo, Jakarta,1990.
Media Pembelajaran Perangkat Lunak Perangkat Keras
Team Teaching Zulfahmi Syahputra, M.Kom Mata Kuliah Syarat -
A. RENCANA PEMBELAJARAN SEMESTER (RPS)
PERTE MUAN
KEMAMPUAN AKHIR
YANG DIHARAPKAN BAHAN KAJIAN METODE PEMBELAJARAN
INDIKATOR KEBERHASILAN
ALOKASI WAKTU
BOBOT PENILAIAN 1 Pemaparan Silabus dan
Penilaian
1. Perkenalan dan Pemaparan silabus Bahasa Rakitan 2. Manfaat dan tujuan
matakulian
3. Penjelasan tentang nilai
Ceramah, diskusi, tanya jawab,
praktikum
1. Perkenalan dan Pemaparan silabus Bahasa Rakitan 2. Manfaat dan tujuan
matakulian
3. Penjelasan tentang nilai
1x4x45” 10%
2 Karakteristik Bahasa Rakitan dan
Mikroprosessor
1. Karakteristik Bahasa RakitanPosisi Bahasa Rakitan di antara bahasa pemrograman lain.
2. Konsep dasar mikroprosessor 3. Perkembangan
mikroprosessor Intel
Ceramah, diskusi, tanya jawab
1. Menerangkan karakteristik Bahasa Rakitan dan
perbedaannya dengan bahasa pemrograman lainnya
2. Menjelaskan fungsi mikroprosessor dalam central processing unit 3. menerangkan
perkembangan
1x4x45” 10%
mikroprosessor sejak ditemukan- nya transistor sampai VLSI (Very Large Scale
Integrated Circuit) dan perkembangan terakhir.
3 Menguasai Sistem Bilangan
1. Sistem Bilangan Desimal
2. Sistem Bilangan Biner
3. Sistem Bilangan Oktal
4. Sistem Bilangan Heksadesimal 5. Sistem Bilangan
Bertanda 6. Sandi ASCII
Ceramah, diskusi, tanya jawab,
praktikum
1. mengetahui berbagai jenis sistem bilangan 2. melakukan konversi
antar sistem bilangan
3. melakukan operasi penjumlahan pada bilangan bertanda 4. melakukan konversi
bilangan positif menjadi negatif 5. mengenal sandi
ASCII
1x4x45” 10%
4-5 Mampu memahami konsep dasar dari register dan pengalamatan pada memori
1. Konsep dasar Register 8086/8088 2. Penggolongan
Register 3. Organisasi dan
Pengalamatan
Ceramah, diskusi, tanya jawab
1. Menjelaskan berbagai register pada
mikroprosessor 8086/8088
2. menerangkan cara
2x4x45” 10%
Memori pengalamatan memori pada mikroprosessor 8086/8088 6-7 Mampu memahami
pemrograman assembler dengan menggunakan Debug
1. Perintah-perintah yang digunakan pada Debug dan fungsinya 2. Set Instruksi
Ceramah, diskusi, tanya jawab,
praktikum
1. Perintah-perintah yang digunakan pada Debug dan fungsinya 2. Set Instruksi
a. Instruksi transfer data
b. Instruksi aritmatika c. Instruksi
Looping d. Instruksi Jump e. Operasi Stack f. Operasi Logika
2x4x45” 10%
8 Mampu memahami dan menguasai materi 1 – 7
UTS UTS Mahasiswa mampu
memahami dan menguasai materi 1 – 7 dan menjawab soal yang telah diberikan
1x4x45”
9-10 Mampu memahami pemrograman assembler secara terstruktur dengan
1. Pembuatan file eksekusi
2. Struktur Program
Ceramah, diskusi, tanya jawab,
praktikum
1. Membuat dan menjelaskan
program .COM dan
2x4x45” 15%
memanfaatkan compiler assembler
3. Pembuatan Procedure
4. Pembuatan Macro
.EXE dan
membedakannya 2. Membuat dan
menjelaskan procedure dan macro
11-13 Mampumemahami pemanfaatan program assembler untuk aplikasi input dan ouput
1. Masukan dari keyboard 2. Operasi pada
monitor
Ceramah, diskusi, tanya jawab,
praktikum
Membuat program aplikasi untuk
komunikasi I/O dengan keybard dan monitor
3x4x45” 20%
14-15 Mampu memahami pengoperasian file dan penggunaan port dengan pemrograman assembler
1. Operasi pada File 2. Pengaksesan port
Ceramah, diskusi, tanya jawab,
praktikum
1. menjelaskan
berbagai operasi file yang dapat
dilakukan dengan pemrograman assembler
2. menjelaskan cara kerja pengaksesan prot dengan pemrograman assembler
2x4x45” 15%
16 Membuktikan kemampuan materi Bahasa Rakitan
UAS UAS Membuktikan
kemampuan materi Bahasa Rakitan dan menjawab soal
1x4x45”
B. RANCANGAN TUGAS
Nama Mata Kuliah Bahasa Rakitan
Kode Mata Kuliah MKPS45404
Kemampuan Akhir yang Diharapkan Memahami Bahasa Rakitan, Mikroprosesor dan Sistem Bilangan.
Minggu/ Pertemuan ke 4
Tugas ke 1
1. Tujuan Tugas:
Operasi Sistem Bilangan.
2. Uraian Tugas:
Mengerjakan Operasi Sistem Bilangan Desimal, Biner, Oktal dan Heksadesimal.
3. Kriteria Penilaian:
Kemampuan mengerjakan konversi bilangan Desimal, Biner, Oktal dan Heksadesimal
Nama Mata Kuliah Bahasa Rakitan
Kode Mata Kuliah MKPS45404
Kemampuan Akhir yang Diharapkan Menguasai bahasa pemrograman assembler.
Minggu/ Pertemuan ke 13
Tugas ke 2
1. Tujuan Tugas:
Membuat contoh program sederhana bahasa pemrograman assembler.
2. Uraian Tugas :
Membuat penyelesaian sebuah kasus dengan program sederhana bahasa pemrograman assembler terstruktur.
3. Kriteria Penilaian:
Kemampuan dalam membuat program sederhana bahasa pemrograman assembler.