|

|
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
|
|
|
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% |