rpkps ganjil 2013 mie 4608 embedded systems os triyogatama ww

12
Rencana Program Kegiatan Pembelajaran Semester (RPKPS) S1 Elektronika dan Instrumentasi MATA KULIAH MIE 4608 EMBEDDED SYSTEMS OS OLEH: Triyogatama Wahyu Widodo, M.Kom.

Upload: adi-dian

Post on 25-Nov-2015

37 views

Category:

Documents


2 download

TRANSCRIPT

PEDOMAN

Rencana Program Kegiatan Pembelajaran Semester(RPKPS)S1 Elektronika dan Instrumentasi

MATA KULIAH MIE 4608 EMBEDDED SYSTEMS OS

OLEH:Triyogatama Wahyu Widodo, M.Kom.

JURUSAN ILMU KOMPUTER DAN ELEKTRONIKAFAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAMUNIVERSITAS GADJAH MADA3

RPKPS Embedded Systems OS

1. Nama Mata Kuliah: Embedded Systems OS2. Kode/sks: MIE 4608/3 sks3. Prasyarat: MIE 3605 Embedded Systems4. Status Matakuliah : Pilihan5. Deskripsi Singkat MatakuliahKemajuan yang pesat dalam Embedded Operating System berbanding lurus dengan perkembangan embedded system itu sendiri. Semakin kompleks kerja atau algoritma suatu aplikasi embedded system maka aplikasi tersebut membutuhkan Embedded Operating System. Embedded system sendiri telah dipakai dalam banyak peralatan, misalnya pengendali proses, robotika, mekatronika, maupun sistem komunikasi. Dalam mata kuliah ini akan dipelajari salah satu implementasi sistem operasi pada embedded systems, yaitu TinyOS. Materi kuliah dimulai dari pengenalan sistem operasi secara umum, meliputi fungsi dan konsep sistem operasi, lingkungan pengembangan pada embedded systems, meliputi perangkat keras dan perangkat lunak, rancangan internal TinyOS, bahasa pemrograman nesC sampai dengan pemrograman TinyOS. Metode pembelajaran yang digunakan pada mata kuliah ini adalah student centered learning (SCL) dikombinasikan dengan teacher centered learning (TCL) dengan menitikberatkan pada porsi TCL.6. Tujuan PembelajaranMata kuliah ini membahas mengenai sistem operasi yang digunakan pada embedded systems yang meliputi konsep dasar sistem operasi secara umum (fungsi dan konsep sistem operasi), dukungan perangkat keras, development tools, rancangan internal TinyOS, dan bahasa pemrograman nesC.7. Capaian Pembelajaran (Learning Outcomes LO)Setelah menyelesaikan kuliah ini mahasiswa diharapkan:KU-1:mampu mengerti dan memahami sehingga dapat menjelaskan kembali konsep dasar sistem operasi secara umum dan khususnya pada embedded systems.KU-2:mampu mengerti dan memahami sehingga dapat menjelaskan kembali sistem operasi secara umum pada embedded systems dan secara khusus sistem operasi TinyOS.KU-3:mampu mengerti dan memahami sehingga dapat membangun sistem elektronika analog, digital, dan sistem hibrida (embedded system & evolutionary hardware) dengan memanfaatkan embedded operating systems.IS-1:mampu mandiri untuk belajar lanjut (mengembangkan diri) dan berfikir logis dan analitis untuk menyelesaikan masalah yang dihadapi dengan memanfaatkan sistem operasi pada embedded systems.IS-2:mampu dan cakap menganalisis kebutuhan komponen hardware/software untuk implementasi sistem operasi pada embedded systems.IS-3:mampu dan cakap dalam penggunaan perangkat lunak yang terkait untuk keperluan pengembangan embedded systems berbasis embedded operating systems.

8. Materi PembelajaranMateri pembelajaran untuk mata kuliah Embedded Systems OS adalah sebagai berikut:1. PendahuluanMemberikan pemahaman kepada mahasiswa teori mengenai sistem operasi secara umum. Penekanan pada materi ini adalah pada fungsi sistem operasi, konsep sistem operasi, jenis sistem operasi, proses, komunikasi antarproses, dan penjadwalan.2. Develompent toolsMemberikan pengenalan kepada mahasiswa mengenai beberapa platform embedded systems dengan perangkat pengembangannya.3. Pengenalan TinyOSMemberikan gambaran kepada mahasiswa secara singkat namun menyeluruh mengenai TinyOS.4. Pemrograman Dasar TinyOSMemberikan pemahaman kepada mahasiswa model pemrograman pada TinyOS, yaitu komponen: modul dan konfigurasi, antarmuka, task, wiring, dan model eksekusi pada TinyOS.5. Rancangan Internal TinyOSMenjelaskan kepada mahasiswa mengenai rancangan internal TinyOS, antara lain HAA, ADC, SIDs, boot sequence, penjadwal, dan resource arbiter.

9. Evaluasi TerencanaEvaluasi dilakukan dalam 3 bentuk, yaitu: (a) Ujian, baik ujian tengah semester maupun akhir semester, (b) 2 (dua) kali tugas, termasuk tugas individu atau kelompok yang harus diselesaikan dalam jangka waktu tertentu, dan (c) 2 (dua) kali kuis, yang diselenggarakan pada saat tatap muka, satu kali sebelum UTS dan satu kali setelah UTS, dengan bentuk soal jawaban singkat. Penilaian dilakukan dengan menggabungkan Penilaian Acuan Normatif (PAN) dan Penilaian Acuan Patokan (PAP), dengan tujuan mengukur tingkat pemahaman mahasiswa terkait dengan target dan rangking kelas.10. Bahan, Sumber Informasi, dan Referensi[1] Tanenbaum, A.S., 2008, Modern Operating System, 3rd ed, Pearson Education Inc, Pearson Prentice Hall, New Jersey, USA[2] Levis, P., and Gay, D., 2009, TinyOS Programming, Cambridge University Press, Cambridge, UK

2

11. Rencana Kegiatan Pembelajaran MingguanMinggu keTujuan Ajar/ Keluaran/ IndikatorTopik(pokok, subpokok bahasan, alokasi waktu)Media AjarMetode Evaluasi dan PenilaianMetode Ajar (STAR)Aktivitas MahasiswaAktivitas Dosen / Nama PengajarSumber Ajar

TeksPresentasiGambarAudio/VideoSoal-tugasWeb

1Mengetahui dan memahami sehingga dapat menjelaskan fungsi sistem operasi dan konsep dasar sistem operasi, khususnya pada embedded systemsPengenalan sistem operasi:1. Fungsi dasar sistem operasi2. Konsep dasar sistem operasi

Alokasi waktu: 1 kali pertemuan, dengan durasi 150 menit---TCL1. Membaca bahan ajar2. Mende-ngarkan ceramahMenjelas-kan di de-pan kelas

Pengajar: Triyogata-ma Wahyu WPustaka: 1Web: http://elisa.ugm.ac.id

2Mengetahui dan memahami sehingga dapat menjelaskan konsep proses, thread, dan komunikasi antarproses pada sistem operasi sebagai dasar multiprogrammingProses dan thread:1. Proses: definisi, kreasi, terminasi2. Thread: definisi, jenis thread, perbedaan dengan proses3. Komunikasi antarproses

Alokasi waktu: 1 kali pertemuan, dengan durasi 150 menit---TCL1. Membaca bahan ajar2. Mende-ngarkan ceramahMenjelas-kan di de-pan kelas

Pengajar: Triyogatama Wahyu WPustaka: 1Web: http://elisa.ugm.ac.id

3Mengetahui dan memahami sehingga dapat menjelaskan konsep penjadwalan proses dan threadPenjadwalan pada sistem operasi:1. Dasar penjadwalan pada sistem operasi2. Jenis-jenis penjadwalan

Alokasi waktu: 1 kali pertemuan, dengan durasi 150 menit---TCL1. Membaca bahan ajar2. Mende-ngarkan ceramahMenjelas-kan di de-pan kelas

Pengajar: Triyogata-ma Wahyu WPustaka: 1Web: http://elisa.ugm.ac.id

4Mengetahui dan memahami sehingga dapat memilih lingkungan pengembangan yang menjadi dasar penerapan embedded systems OSDevelopment tools:1. Launchpad MSP430 Value Line2. Arduino Uno R3

Alokasi waktu: 1 kali pertemuan, dengan durasi 150 menit--Kuis: sistem operasi dan development toolsTCL1. Membaca bahan ajar2. Mende-ngarkan ceramahMenjelas-kan di de-pan kelas

Pengajar: Triyogata-ma Wahyu WPustaka: -Web: http://elisa.ugm.ac.id

5Mengetahui dan memahami sehingga dapat menjelaskan karakteristik dan perbedaan TinyOS dengan sistem operasi lainPengenalan TinyOS:1. Latar belakang TinyOS2. Model pemrograman TinyOS

Alokasi waktu: 1 kali pertemuan, dengan durasi 150 menit---TCL1. Membaca bahan ajar2. Mende-ngarkan ceramahMenjelas-kan di de-pan kelas

Pengajar: Triyogata-ma Wahyu WPustaka: 2Web: http://elisa.ugm.ac.id

6Mengetahui dan memahami sehingga dapat menjelaskan dan menggunakan bahasa pemrograman nesC untuk mengembangkan aplikasi berbasis TinyOSPemrograman dasar TinyOS:1. Pengenalan TinyOS dan nesC2. Komponen: modul dan konfigurasi

Alokasi waktu: 1 kali pertemuan, dengan durasi 150 menit--Tugas: membuat ulasan mengenai penerapan TinyOS pada dunia nyataTCL1. Membaca bahan ajar2. Mende-ngarkan ceramahMenjelas-kan di de-pan kelas

Pengajar: Triyogata-ma Wahyu WPustaka: 2Web: http://elisa.ugm.ac.id

7Evaluasi pemahaman mahasiswa secara menyeluruh.Ujian Tengah Semester (UTS)------Tes summatif (PAP)Mahasiswa mengerjakan UTS secara individu di kelasMenyiapkan soal UTSSeluruh bahan kuliah sejak dari awal semester

8Mengetahui dan memahami sehingga dapat menjelaskan dan menggunakan bahasa pemrograman nesC untuk mengembangkan aplikasi berbasis TinyOSPemrograman dasar TinyOS:1. Komponen: modul dan konfigurasi2. Antarmuka3. Programming hints

Alokasi waktu: 1 kali pertemuan, dengan durasi 150 menit---TCL1. Membaca bahan ajar2. Mende-ngarkan ceramahMenjelas-kan di de-pan kelas

Pengajar: Triyogata-ma Wahyu WPustaka: 2Web: http://elisa.ugm.ac.id

9Mengetahui dan memahami sehingga dapat menjelaskan dan menggunakan bahasa pemrograman nesC untuk mengembangkan aplikasi berbasis TinyOSPemrograman dasar TinyOS:1. Konfigurasi dan wiring

Alokasi waktu: 1 kali pertemuan, dengan durasi 150 menit---TCL1. Membaca bahan ajar2. Mende-ngarkan ceramahMenjelas-kan di de-pan kelas

Pengajar: Triyogata-ma Wahyu WPustaka: 2Web: http://elisa.ugm.ac.id

10Mengetahui dan memahami sehingga dapat menjelaskan dan menggunakan bahasa pemrograman nesC untuk mengembangkan aplikasi berbasis TinyOSModel eksekusi TinyOS:1. Task2. Split-phase

Alokasi waktu: 1 kali pertemuan, dengan durasi 150 menit---TCL1. Membaca bahan ajar2. Mende-ngarkan ceramahMenjelas-kan di de-pan kelas

Pengajar: Triyogata-ma Wahyu WPustaka: 2Web: http://elisa.ugm.ac.id

11Mengetahui dan memahami sehingga dapat menjelaskan dan mengembangkan rancangan internal TinyOS sesuai dengan standar TinyOSTinyOS Enhancement Proposals:1. TEP 2: HAA2. TEP 101: ADC

Alokasi waktu: 1 kali pertemuan, dengan durasi 150 menit--Tugas: merangkum sebuah makalah ilmiah mengenai TinyOS yang telah dipublikasikanTCL1. Membaca bahan ajar2. Mende-ngarkan ceramahMenjelas-kan di depan kelas

Pengajar: Triyogata-ma Wahyu WPustaka: 2Web: http://elisa.ugm.ac.id & http://www.tinyos.net

12Mengetahui dan memahami sehingga dapat menjelaskan dan mengembangkan rancangan internal TinyOS sesuai dengan standar TinyOSTinyOS Enhancement Proposals:1. TEP 114: SIDs2. TEP 107: Boot Sequence

Alokasi waktu: 1 kali pertemuan, dengan durasi 150 menit--Kuis: pemrograman TinyOS dan TEPTCL1. Membaca bahan ajar2. Mende-ngarkan ceramahMenjelas-kan di depan kelas

Pengajar: Triyogata-ma Wahyu WPustaka: 2Web: http://elisa.ugm.ac.id & http://www.tinyos.net

13Mengetahui dan memahami sehingga dapat menjelaskan dan mengembangkan rancangan internal TinyOS sesuai dengan standar TinyOSTinyOS Enhancement Proposals:1. TEP 106: Scheduler and Tasks2. TEP 108: Resource Arbitration

Alokasi waktu: 1 kali pertemuan, dengan durasi 150 menit---TCL1. Membaca bahan ajar2. Mende-ngarkan ceramahMenjelas-kan di depan kelas

Pengajar: Triyogata-ma Wahyu WPustaka: 2Web: http://elisa.ugm.ac.id & http://www.tinyos.net

14Evaluasi pemahaman mahasiswa secara menyeluruh.Ujian Akhir Semester (UAS)------Tes summatif (PAP dan PAN)Mahasiswa mengerjakan UAS secara individu di kelasMenyiapkan soal UASSeluruh bahan kuliah sejak dari UTS