
|
Universitas Negeri Surabaya
Fakultas PSDKU
Program Studi S1 Informatika (Kampus Kabupaten Magetan)
|
Kode Dokumen |
SEMESTER LEARNING PLAN |
Course |
KODE |
Rumpun MataKuliah |
Bobot Kredit |
SEMESTER |
Tanggal Penyusunan |
Pemrograman Dasar |
5521404005 |
Mata Kuliah Wajib Program Studi |
T=4 |
P=0 |
ECTS=6.36 |
1 |
1 Agustus 2024 |
OTORISASI |
Pengembang S.P |
Koordinator Rumpun matakuliah |
Koordinator Program Studi |
Saifudin Yahya, S.Kom., MTI
|
Bonda Sisephaputra, M. Kom
|
BONDA SISEPHAPUTRA |
Model Pembelajaran |
Project Based Learning |
Program Learning Outcomes (PLO)
|
PLO program Studi yang dibebankan pada matakuliah |
PLO-5 |
Mampu menganalisis persoalan computing yang kompleks untuk mengidentifikasi solusi pengelolaan proyek teknologi bidang informatika/ilmu komputer dengan mempertimbangkan wawasan perkembangan ilmu trandisiplin |
PLO-11 |
Mampu mengimplementasikan kebutuhan computing dengan mempertimbangkan berbagai metode/algoritma yang sesuai |
Program Objectives (PO) |
PO - 1 |
Mahasiswa memiliki kemampuan mendefinisikan suatu permasalahan dan cara penyelesaiannya
|
PO - 2 |
Mahasiswa memiliki kemampuan merancang algoritma dalam penyelesaian suatu masalah dalam bentuk flowchart
|
PO - 3 |
Mahasiswa memiliki kemampuan menerapkan perancangan algoritma menjadi sebuah program dengan bahasa pemrograman
|
Matrik PLO-PO |
| |
| PO | PLO-5 | PLO-11 | | PO-1 | ✔ | ✔ | | PO-2 | ✔ | | | PO-3 | ✔ | ✔ |
|
Matrik PO pada Kemampuan akhir tiap tahapan belajar (Sub-PO) |
| |
| PO |
Minggu Ke |
| 1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
| PO-1 | ✔ | | | | | | | ✔ | | ✔ | ✔ | | ✔ | ✔ | | ✔ | | PO-2 | | ✔ | | | | | | | | | | | | | | | | PO-3 | | | ✔ | ✔ | ✔ | ✔ | ✔ | | ✔ | | | ✔ | | | ✔ | |
|
Deskripsi Singkat Mata Kuliah
|
Mata Kuliah ini mengajarkan tentang konsep dasar pemrograman, pengetahuan dan pengalaman praktis serta teknis mengenai algoritma,
flowchart dan penerapannya dalam bahasa pemrograman. Materi-materi dasar pembuatan program yakni dasar-dasar pemrograman,
pengenalan bahasa pemrograman, struktur kontrol, penyelesaian kondisi, perulangan, array, string, pointer, fungsi dan tipe data
abstrak/struktur dengan hasil produk source code aplikasi |
Pustaka
|
Utama : |
|
- Y. Daniel Liang, “Java Programming Comprehensive”, 10th edition, Pearson Education, Inc., publishing as Prentice Hall, 2013
- Paul Deitel, Harvey Deitel, “Java: How to Program”, 9th edition, Prentice Hall, 2012
- Abdul Kadir, “Algoritma & Pemrograman Menggunakan Java”, Andi Offset, 2012
|
Pendukung : |
|
- Harold, E.R. 2014. Java Network Programming, 4th edition. O'Reilly
|
Dosen Pengampu
|
Dr. Ir. Ricky Eka Putra, S.Kom., M.Kom. Bonda Sisephaputra, M. Kom. Saifudin Yahya, S.Kom., M.T.I. Durrotun Nashihin, M.Sc. |
Minggu Ke- |
Kemampuan akhir tiap tahapan belajar
(Sub-PO)
|
Penilaian |
Bantuk Pembelajaran,
Metode Pembelajaran,
Penugasan Mahasiswa,
[ Estimasi Waktu] |
Materi Pembelajaran
[ Pustaka ] |
Bobot Penilaian (%) |
Indikator |
Kriteria & Bentuk |
Luring (offline) |
Daring (online) |
(1) |
(2) |
(3) |
(4) |
(5) |
(6) |
(7) |
(8) |
1
Minggu ke 1 |
- Mampu mengetahui jenis bahasa pemrograman dasar
- Mengetahui kebutuhan perangkat keras dan perangkat lunak untuk pemrograman
|
- Menyebutkan Beberapa macam bahasa pemrograman dasar
- Menyebutkan kebutuhan perangkat keras untuk kebutuhan pemrograman
|
Kriteria:
- Mampu menyebutkan dan menjelaskan jenis bahasa pemrograman dasar
- Mampu menyebutkan dan menjelaskan kebutuhan perangkat lunak untuk pemrograman
Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 4 X 50 |
|
Materi: Pengenalan pemprograman dasar Pustaka: Abdul Kadir, “Algoritma & Pemrograman Menggunakan Java”, Andi Offset, 2012 |
4% |
2
Minggu ke 2 |
Mahasiswa mampu menerapkan algoritma dan flowchart dalam pemecahan masalah |
- Menjelaskan konsep dasar algoritma
- Mengidentifikasi notasi-notasi flowchart
- Menerapkan algoritma dan flowchart ke dalam suatu penyelesaian masalah
|
Kriteria:
- Mahasiswa memberikan respon terhadap materi kuliah
- Keaktifan implementasi soal-soal flowchart
Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 4 X 50 |
|
Materi: Algoritma dan flowchart Pustaka: Abdul Kadir, “Algoritma & Pemrograman Menggunakan Java”, Andi Offset, 2012 |
4% |
3
Minggu ke 3 |
Mahasiswa mampu menerapkan fungsi input dan output dalam pembuatan program |
- Mengidentifikasi jenis-jenis fungsi input dan output
- Menerapkan jenis-jenis fungsi input dan output
|
Kriteria:
Mampu mengidentifikasi dan menerapkan jenis bahasa pemrograman dasar Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum
|
|
Materi: input output Pustaka: Paul Deitel, Harvey Deitel, “Java: How to Program”, 9th edition, Prentice Hall, 2012 |
4% |
4
Minggu ke 4 |
- Memahami macam tipe variabel data
- Memahami proses penulisan dan penempatan variabel data
- Mengetahui perbedaan fungsi dari masing-masing variabel data
|
- Menjelaskan macam dan tipe variabel dalam program
- Mampu menulis variabel sesuai kebutuhan program
- Mampu menjelaskan perbedaan masing masing variabel
|
Kriteria:
Mampu memahami perbedaan, penempatan dan penulisan variabel data Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 4 X 50 |
|
Materi: Tipe variabel data Pustaka: Paul Deitel, Harvey Deitel, “Java: How to Program”, 9th edition, Prentice Hall, 2012 |
4% |
5
Minggu ke 5 |
Mahasiswa mampu membuat program dengan konsep percabangan |
- Mengidentifikasi perbedaan kondisi dan aksi
- Menjelaskan percabangan tunggal, majemuk dan bertingkat
- Menjelaskan percabangan menggunakan selection case
- Menerapkan konsep percabangan ke dalam program
|
Kriteria:
Mampu menerapkan konsep percabangan ke dalam program Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 4 X 50 |
|
Materi: Percabangan Pustaka: Y. Daniel Liang, “Java Programming Comprehensive”, 10th edition, Pearson Education, Inc., publishing as Prentice Hall, 2013 |
4% |
6
Minggu ke 6 |
Mahasiswa mampu membuat program dengan konsep perulangan |
- Mengidentifikasi jenis-jenis perulangan
- Menjelaskan struktur perulangan
- Menerapkan konsep perulangan ke dalam program
|
Kriteria:
Mampu menerapkan konsep perulangan ke dalam program Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 4 X 50 |
|
Materi: Perulangan Pustaka: Y. Daniel Liang, “Java Programming Comprehensive”, 10th edition, Pearson Education, Inc., publishing as Prentice Hall, 2013 |
4% |
7
Minggu ke 7 |
Mahasiswa mampu membuat program dengan konsep perulangan |
Menerapkan konsep perulangan dalam pemecahan masalah |
Kriteria:
Mahasiswa mampu menerapkan konsep perulangan dalam pemecahan masalah Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 4 X 50 |
|
Materi: Perulangan Pustaka: Y. Daniel Liang, “Java Programming Comprehensive”, 10th edition, Pearson Education, Inc., publishing as Prentice Hall, 2013 |
4% |
8
Minggu ke 8 |
Ujian SubSumatif / Ujian Tengah Semester |
Mampu membuat project dan laporan |
Kriteria:
Penilaian hasil project dan laporan Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Ujian SubSumatif / Ujian Tengah Semester 4 X 50 |
|
Materi: Algoritma dan Pemrograman Java Pustaka: Abdul Kadir, “Algoritma & Pemrograman Menggunakan Java”, Andi Offset, 2012 |
20% |
9
Minggu ke 9 |
Mahasiswa mampu membuat program dengan konsep array |
- Menjelaskan definisi array
- Mengidentifikasi jenis-jenis array
- Menjelaskan cara mendeklarasikan masing-masing array
- Menerapkan array dalam program
|
Kriteria:
Mampu menerapkan array dalam program Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 4 X 50 |
|
Materi: Array Pustaka: Paul Deitel, Harvey Deitel, “Java: How to Program”, 9th edition, Prentice Hall, 2012 |
3% |
10
Minggu ke 10 |
Mahasiswa mampu membuat program dengan konsep string |
- Menjelaskan definisi string
- Menjelaskan cara mendeklarasikan variabel string
- Menerapkan manipulasi string dalam program
|
Kriteria:
Mampu memanipulasi string dalam program Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 4 X 50 |
|
Materi: String manipulation Pustaka: Y. Daniel Liang, “Java Programming Comprehensive”, 10th edition, Pearson Education, Inc., publishing as Prentice Hall, 2013 |
3% |
11
Minggu ke 11 |
Mahasiswa mampu menggunakan fungsi dalam pembuatan program |
- Menjelaskan konsep dasar fungsi
- Menjelaskan cara mendeklarasikan fungsi
- Menerapkan fungsi dalam program
|
Kriteria:
Mampu menerapkan fungsi dalam program Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 4 X 50 |
|
Materi: Fungsi Pustaka: Paul Deitel, Harvey Deitel, “Java: How to Program”, 9th edition, Prentice Hall, 2012 |
3% |
12
Minggu ke 12 |
Mahasiswa mampu menggunakan fungsi rekursif dalam pembuatan program |
- Menjelaskan definisi fungsi rekursif
- Mengidentifikasi kelebihan dan kekurangan fungsi rekursif
- Menerapkan fungsi recursif dalam program
|
Kriteria:
Mampu menerapkan fungsi recursif dalam program Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 4 X 50 |
|
Materi: Recursif Pustaka: Y. Daniel Liang, “Java Programming Comprehensive”, 10th edition, Pearson Education, Inc., publishing as Prentice Hall, 2013 |
3% |
13
Minggu ke 13 |
Mahasiswa mampu menggunakan pointer dalam pembuatan program |
- Menjelaskan konsep dasar pointer
- Menjelaskan cara menggunakan pointer
- Menerapkan Pointer dalam program
|
Kriteria:
Mampu enerapkan pointer dalam program Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 4 X 50 |
|
Materi: Pointer Pustaka: Y. Daniel Liang, “Java Programming Comprehensive”, 10th edition, Pearson Education, Inc., publishing as Prentice Hall, 2013 |
3% |
14
Minggu ke 14 |
Mahasiswa mampu membuat program dengan konsep struktur |
- Menjelaskan konsep dasar struktur
- Menjelaskan cara mendeklarasikan struktur
- Menerapkan struktur dalam program
|
Kriteria:
Mampu menerapkan struktur dalam program Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 4 X 50 |
|
Materi: Struktur Pustaka: Paul Deitel, Harvey Deitel, “Java: How to Program”, 9th edition, Prentice Hall, 2012 |
3% |
15
Minggu ke 15 |
Mendiskusikan kebutuhan pengendalian dalam proses bisnis |
Menjelaskan dan penempatan fungsi operator AND, OR XOR, NOT |
Kriteria:
Hasil program yang dibuat berfungsi sesuai dengan baik Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Pendekatan: Saintifik Model; Pembelajaran berbasis masalah Metode: Diskusi, Presentasi, Praktikum 4 X 50 |
|
Materi: Operator Pustaka: Y. Daniel Liang, “Java Programming Comprehensive”, 10th edition, Pearson Education, Inc., publishing as Prentice Hall, 2013 |
4% |
16
Minggu ke 16 |
Ujian Sumatif / Ujian Akhir Semester |
Ujian Sumatif / Ujian Akhir Semester |
Kriteria:
Penilaian hasil presentasi project dan penilain produk Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Ujian Sumatif / Ujian Akhir Semester 4 X 50 |
|
Materi: Algoritma dan Pemrograman Java Pustaka: Abdul Kadir, “Algoritma & Pemrograman Menggunakan Java”, Andi Offset, 2012 |
30% |