UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA FAKULTAS SAINS DAN TEKNOLOGI FORM (FR) Jl. Ir. H. Juanda No 95 Ciputat 15412 Indonesia No. Dok. : FST-AKM-FR-002 Tgl. Terbit : 1 Maret 2012 No. Revisi: : 00 Hal : 1/2 SATUAN ACARA PERKULIAHAN Mata Kuliah : Pemrograman System Kode : INF 5037 Bobot SKS : 3 Sks Program Studi : Teknk Informatika Semester : V (Lima) Mata Kuliah Prasyarat : Struktur Data dan Algoritma, Sistem Operasi Standar Kompetensi Deskripsi Mata Kuliah : Mahasiswa memiliki pemahaman tentang teori dan/atau konsep-konsep dalam pemrograman system, model system komputer dan evolusinya, tahapan dalam siklus pemrograman yang dilihat dari pendekatan system komputer. : Mata kuliah ini membahas tentang berbagai teori atau konsep dalam pemrograman system, yaitu bagaimana merancang dan mengimplementasikan program system. Pada mata kuliah ini akan dibahas mengenai konsep pemrograman system, software system, system komputer, pengenalan system operasi, assembler, compiler, loader dan linker, serta berbagai distro linux yang mendukung raspberry. . Pertemuan 1&2 Kompetensi Dasar Pendahuluan Materi Uraian Materi Indikator - Konsep dasar pemrograman sistem - Evaluasi sistem software 1. Definisi pemrograman sistem 2. Definisi sistem software 3. Komponen sistem software 4. Language translator 5. Batch monitor 6. Multiprogramming OS Mahasiswa mampu : 1. Menjelaskan pengertian tentang pemrograman sistem 2. Menjelaskan pengertian tentang sistem software 3. Menyebutkan komponen dari sistem software 4. Menjelaskan aspek Strategi, Pola Metode, dan Penugasan Media Presentasi Quiz Diskusi Tugas Papan Tulis Test LCD Viewer Penilaian 30% Buku Sumber UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA FAKULTAS SAINS DAN TEKNOLOGI FORM (FR) Jl. Ir. H. Juanda No 95 Ciputat 15412 Indonesia No. Dok. : FST-AKM-FR-002 Tgl. Terbit : 1 Maret 2012 No. Revisi: : 00 Hal : 2/2 SATUAN ACARA PERKULIAHAN 7. Time Sharing OS 8. Model sistem komputer 3 Assembler Konsep dasar1. pemrograman assembler 2. 3. 1. Elemen dari pemrograman assembler 2. Gambaran umum proses assembly dari tugas sistem software 5. Menjelaskan pengertian software prosesor 6. Menjelaskan proses eksekusi 7. Menjelaskan jenis translator 8. Menjelaskan evolusi dari sistem software (language translator, batch monitor, multiprogramming OS dan time sharing OS) Mahasiswa mampu : 1. membedakan antara ‘machine languange’ dengan ‘assembly languange’ beserta kelebihan dan kekurangannya 2. mengetahui statement yang terdapat pada program assembler 3. menjelaskan proses translasi dari bahasa pemrograman 4. menjelaskan ‘assembly scheme’ sederhana beserta fase-fasenya Presentasi Diskusi Papan Tulis LCD Viewer Quiz Tugas Aplikasi Test 30% UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA FAKULTAS SAINS DAN TEKNOLOGI FORM (FR) Jl. Ir. H. Juanda No 95 Ciputat 15412 Indonesia No. Dok. : FST-AKM-FR-002 Tgl. Terbit : 1 Maret 2012 No. Revisi: : 00 Hal : 3/2 SATUAN ACARA PERKULIAHAN 4&5 Kompilator Konsep dasar kompilator 1. Aspek aspek kompilator 2. Proses kompilasi Mahasiswa mampu : 1. menjelaskan pekerjaan utama kompilator 2. menjelaskan perbedaan antara kompilator dengan assembler terutama pengenalan data dan struktur kendali 3. menjelaskan fase analisa beserta fungsi-fungsi yang dilakukan kompilator pada fase tersebut Presentasi Diskusi Papan Tulis LCD Viewer Quiz Tugas Aplikasi Test 30% 6 Kompilator 2 Ekspresi kode 1. Kompilasi ekspresi 2. Optimasi kode Mhs mampu : 1. Memahami pentingnya optimasi kode 2. menjelaskan masalah pembangkit kode 3. Menjelaskan bentuk intermediate code dari sebuah ekspresi Presentasi Diskusi Papan Tulis LCD Viewer Quiz Tugas Aplikasi Test 20% 8 UTS UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA FAKULTAS SAINS DAN TEKNOLOGI FORM (FR) Jl. Ir. H. Juanda No 95 Ciputat 15412 Indonesia No. Dok. : FST-AKM-FR-002 Tgl. Terbit : 1 Maret 2012 No. Revisi: : 00 Hal : 4/2 SATUAN ACARA PERKULIAHAN 9 & 10 Software prosesor Konsep software prosesor 1. Komputasi interaktif 2. Interpreter 11 & 12 Loader dan linker Konsep loader dan linker 1. Loading, linking dan relokasi 2. Relokatabilitas program 3. Linkage editing 4. Linkage editing pada IBM PC 5. Linkage pada overlay program 13,14 & 15 Presentasi tugas besar Instalasi distrolinux 1. Raspbian 2. Ubuntu Mate 3. Snappy Ubuntu Core 4. Windows 10 5. OSMC Mahasiswa mampu : 1. memahami tentang proses komputasi interaktif dalam pengembangan program 2. memahami proses interpreter dan keuntungannya Mahasiswa mampu : 1. memahami konsep loading, linking dan relokasi 2. menjelaskan skema linking dan loading 3. menjelaskan 3 kelas program ditinjau dari sifat relokatabilitasnya 4. memahami aspekaspek relokasi program 5. memahami skema linking 6. memahami format modul object pada IBM PC Mahasiswa mampu : 1. Mengimplementasika n salah satu distro linux 2. Mengerti syntax linux Presentasi Diskusi Papan Tulis L5CD Viewer Quiz Tugas Aplikasi Test 30% Presentasi Diskusi Papan Tulis L5CD Viewer Quiz Tugas Aplikasi Test 30% Presentasi Diskusi Papan Tulis LCD Viewer Quiz Tugas Aplikasi Test 30% UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA FAKULTAS SAINS DAN TEKNOLOGI FORM (FR) Jl. Ir. H. Juanda No 95 Ciputat 15412 Indonesia No. Dok. : FST-AKM-FR-002 Tgl. Terbit : 1 Maret 2012 No. Revisi: : 00 Hal : 5/2 SATUAN ACARA PERKULIAHAN 6. RICS OS 16 UAS Mengetahui Ketua Program Studi, Jakarta, Agustus 2015 Dosen Pengampu Mata Kuliah Arini, MT Luh Kesuma Wardhani, MT