UNIVERSITAS AMIKOM YOGYAKARTA
FAKULTAS ILMU KOMPUTER
PROGRAM STUDI INFORMATIKA

RPS-S1IF-ST426
RENCANA PEMBELAJARAN SEMESTER
MATA KULIAH (MK) KODE Rumpun MK BOBOT (sks) SEMESTER Tanggal Penyusunan
PENGANTAR SAINS DATA ST426 Software Engineering P= 2 2 03 May 2026
Pengesahan Dosen Pengembang RPS Koordinator RMK Ka PRODI

Bayu Setiaji, M.Kom

Arifiyanto Hadinegoro S.kom., MT.

Eli Pujastuti, M.Kom.
Capaian Pembelajaran CPL-PRODI yang dibebankan pada MK
CPLP05 Mampu mengembangkan dan mengintegrasikan solusi teknologi informasi menggunakan prinsip rekayasa perangkat lunak, keamanan, dan inovasi digital.
CPLP08 Menguasai prinsip dasar algoritma, struktur data, pemrograman, serta konsep multimedia, jaringan komputer, basis data, dan kecerdasan buatan.
Capaian Pembelajaran Mata Kuliah (CPMK)
CPMK051 Menerapkan prinsip-prinsip rekayasa perangkat lunak dan keamanan saat mengimplementasikan modul atau komponen dalam solusi teknologi informasi.
CPMK081 Menjelaskan prinsip-prinsip dasar algoritma, struktur data, dan pemrograman serta menerapkannya untuk menyelesaikan permasalahan komputasi sederhana.
Kemampuan akhir tiap tahapan belajar (Sub-CPMK)
sub.cpmk.ST426.CPMK051.1 Mahasiswa memahami prinsip modularisasi
sub.cpmk.ST426.CPMK051.2 Mahasiswa mampu memanajemen file
sub.cpmk.ST426.CPMK051.3 Mahasiswa mampu mengenali library sains data
sub.cpmk.ST426.CPMK051.4 Mahasiswa mamahami cara visualisasi data
sub.cpmk.ST426.CPMK051.5 Mahsiswa mampu menyusun studi kasus sederhana
sub.cpmk.ST426.CPMK051.6 Mahasiswa mampu melakukan kolaborasi proyek sains data
sub.cpmk.ST426.CPMK051.7 Mahasiswa mampu membuat proyek akhir sesuai kasus terkini
sub.cpmk.ST426.CPMK081.1 Mahasiswa mampu mengenali lingkungan pengembangan Python
sub.cpmk.ST426.CPMK081.2 Mahasiswa mampu membedakan jenis tipe data dan operator
sub.cpmk.ST426.CPMK081.3 Mahasiswa mampu menggunakan piranti input dan output standart
sub.cpmk.ST426.CPMK081.4 Mahasiswa memahami struktur percabangan
sub.cpmk.ST426.CPMK081.5 Mahasiswa memahami struktur perulangan
sub.cpmk.ST426.CPMK081.6 Mahasiswa memahami jenis-jenis struktur data
Korelasi CPMK terhadap Sub-CPMK
CPMK051 sub.cpmk.ST426.CPMK051.1
sub.cpmk.ST426.CPMK051.2
sub.cpmk.ST426.CPMK051.3
sub.cpmk.ST426.CPMK051.4
sub.cpmk.ST426.CPMK051.5
sub.cpmk.ST426.CPMK051.6
sub.cpmk.ST426.CPMK051.7
CPMK081 sub.cpmk.ST426.CPMK081.1
sub.cpmk.ST426.CPMK081.2
sub.cpmk.ST426.CPMK081.3
sub.cpmk.ST426.CPMK081.4
sub.cpmk.ST426.CPMK081.5
sub.cpmk.ST426.CPMK081.6
Deskripsi Singkat MK Mata kuliah Pengantar Sains Data dirancang sebagai pintu masuk bagi mahasiswa yang belum memiliki pengalaman pemrograman untuk memahami dasar-dasar pemrograman Python dalam konteks sains data. Mahasiswa akan mempelajari cara menginstal Python dan lingkungan pengembangan secara mandiri di komputer lokal, menulis dan mengeksekusi program melalui terminal, serta menguasai struktur pemrograman dasar seperti variabel, percabangan, perulangan, fungsi, dan struktur data. Melalui serangkaian praktikum dan proyek mini berbasis command-line, mahasiswa tidak hanya membangun fondasi teknis yang kuat, tetapi juga mengembangkan kemandirian dalam menyiapkan dan mengelola lingkungan kerja pemrograman - sebagai persiapan untuk mata kuliah berikutnya yang berhubungan dengan sains data.
Bahan Kajian : Materi Pembelajaran 1. Instalasi dan konfigurasi lingkungan pemrograman 2. Dasar-dasar pemrograman Python 3. Struktur kontrol 4. Fungsi dan modularisasi 5. Struktur data 6. Pengantar ekosistem sains data
Pustaka Utama
  • 1. Sweigart Al; Automate the Boring Stuff with Python
  • 2. The Python Tutorial at https://docs.python.org/3/tutorial/
Pendukung
Dosen Pengampu Arifiyanto Hadinegoro, S.Kom., M.T., Ferian Fauzi Abdulloh, S.Kom., M.Kom., Abd. Mizwar A. Rahim, M.Kom., Ike Verawati, S.Kom., M.Kom.
Mata Kuliah Syarat Algoritma dan Pemrogaman (ST068)
Pertemuan Ke Kemampuan akhir tiap tahapan belajar (Sub-CPMK) Penilaian Bentuk Pembelajaran; Metode Pembelajaran; Penugasan Mahasiswa; Materi Pembelajaran Bobot Penilaian
Indikator Kriteria & Teknik Luring Daring
1 sub.cpmk.ST426.CPMK081.1-Mahasiswa mampu mengenali lingkungan pengembangan Python
- Mahasiswa dapat menginstal interpreter Python - Mahasiswa dapat membuat program "Hello World" Kriteria
Rubrik Analitik
Teknik
laporan praktikum
Praktikum,ProsesBelajar,[PB : 1 x (2x50")=100 Menit]
Elearning,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Pengenalan lingkungan pengembangan Python
Sub Topik
- Instalasi Python dan code editor - Konfigurasi PATH - Menjalankan hello.py
  • [1] Hal: 122
2
2 sub.cpmk.ST426.CPMK081.2-Mahasiswa mampu membedakan jenis tipe data dan operator
Mahasiswa dapat menggunakan berbagai tipe data dasar dan menerapkan operator yang sesuai Kriteria
Rubrik Analitik
Teknik
laporan praktikum
Praktikum,Kegiatan Mandiri,[PM=100 Menit]
Praktikum,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Tipe data dan Operator
Sub Topik
- Tipe data fundamental: int, float, string, bool
- Operator: aritmatik, perbandingan, logika
- Konversi tipe data
2
3 sub.cpmk.ST426.CPMK081.3-Mahasiswa mampu menggunakan piranti input dan output standart
Mahasiswa mampu membuat program interaktif yang menerima input pengguna dan menampilkan output terformat. Kriteria
Rubrik Analitik
Teknik
Laporan Praktikum
Praktikum,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Input Output Standart
Sub Topik
- Fungsi input() dan print()
- Format string
- Validasi input dasar (misal: cek tipe data setelah input)
  • [2] Hal: -
2
4 sub.cpmk.ST426.CPMK081.4-Mahasiswa memahami struktur percabangan
Mahasiswa dapat membuat logika percabangan menggunakan beberapa struktur Kriteria
Rubrik Analitik
Teknik
Laporan praktikum
Praktikum,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Struktur Percabangan
Sub Topik
- Struktur if, elif, else
- Percabangan bersarang
- Studi kasus
  • [2] Hal: -
2
5 sub.cpmk.ST426.CPMK081.5-Mahasiswa memahami struktur perulangan
Mahasiswa mampu menggunakan beberapa struktur perulangan untuk mengulang proses secara otomatis. Kriteria
Rubrik Analitik
Teknik
Laporan praktikum
Praktikum,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Struktur perulangan
Sub Topik
- Perulangan for dengan range() dan iterable
- Perulangan while dengan kondisi
- Kontrol alur: break, continue
- Studi kasus
  • [2] Hal: -
4
6 sub.cpmk.ST426.CPMK081.6- Mahasiswa memahami jenis-jenis struktur data
Mahasiswa dapat membuat, memodifikasi, dan mengakses elemen pada list dan tuple. Kriteria
Rubrik Analitik
Teknik
Laporan Praktikum
Praktikum,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Struktur Data: List dan Tuple
Sub Topik
- List: indeks, slicing, metode (append(), remove(), sort())
- Tuple: perbedaan dengan list, penggunaan sebagai konstanta
- Iterasi melalui list/tuple
- Studi kasus
  • [2] Hal: -
2
7 sub.cpmk.ST426.CPMK081.6- Mahasiswa memahami jenis-jenis struktur data
Mahasiswa mampu menggunakan dictionary untuk menyimpan data berpasangan dan set untuk data unik. Kriteria
Rubrik Analitik
Teknik
Laporan praktikum
Praktikum,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Struktur Data: Dictionary dan Set
Sub Topik
- Dictionary: pasangan key-value, akses, update, keys(), values()
- Set: operasi himpunan (union, intersection)
- Perbandingan penggunaan dict vs list of tuples
- Studi kasus
  • [2] Hal: -
2
8 sub.cpmk.ST426.CPMK081.1-Mahasiswa mampu mengenali lingkungan pengembangan Python
sub.cpmk.ST426.CPMK081.2-Mahasiswa mampu membedakan jenis tipe data dan operator
sub.cpmk.ST426.CPMK081.3-Mahasiswa mampu menggunakan piranti input dan output standart
sub.cpmk.ST426.CPMK081.4-Mahasiswa memahami struktur percabangan
sub.cpmk.ST426.CPMK081.5-Mahasiswa memahami struktur perulangan
sub.cpmk.ST426.CPMK081.6- Mahasiswa memahami jenis-jenis struktur data
Mahasiswa mampu mengerjakan semua tugas / soal. Kriteria
Rubrik Analitik
Teknik
Tes tulis
Ujian terjadwal,Proses Belajar,[PB=100 Menit]
Ujian terjadwal,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
-
Sub Topik
-
30
9 sub.cpmk.ST426.CPMK051.1-Mahasiswa memahami prinsip modularisasi
Mahasiswa dapat mendefinisikan dan memanggil fungsi, serta mengorganisasi kode ke dalam modul. Kriteria
Rubrik Analitik
Teknik
Laporan praktikum
Praktikum,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Fungsi dan Modularisasi
Sub Topik
- Definisi fungsi dengan def, parameter, dan return
- Scope variabel (lokal vs global)
- Pembuatan modul Python (utils.py) dan impor dengan import
- Latihan
  • [2] Hal: -
2
10 sub.cpmk.ST426.CPMK051.2-Mahasiswa mampu memanajemen file
Mahasiswa mampu membaca dari dan menulis ke file teks secara lokal. Kriteria
Rubrik Analitik
Teknik
Laporan praktikum
Praktikum,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Manajemen File: Baca dan Tulis
Sub Topik
- Mode file: 'r', 'w', 'a'
- Blok with open(...) as f:
- Menyimpan output program ke file
- Latihan
  • [1] Hal: -
2
11 sub.cpmk.ST426.CPMK051.3-Mahasiswa mampu mengenali library sains data
Mahasiswa memahami peran dan mampu menginstal library eksternal seperti NumPy dan Pandas. Kriteria
Rubrik Analitik
Teknik
Laporan praktikum
Praktikum,Proses Belajar,[PB=120 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Library Sains Data
Sub Topik
- Pengelolaan paket dengan pip (pip install numpy pandas)
- Pengenalan konsep: array (NumPy), DataFrame (Pandas)
- Contoh sederhana: membuat DataFrame dari dict
- Latihan: instalasi dan verifikasi library di lokal
  • [1] Hal: -
2
12 sub.cpmk.ST426.CPMK051.4-Mahasiswa mamahami cara visualisasi data
Mahasiswa dapat membuat visualisasi dasar menggunakan Matplotlib/Seaborn. Kriteria
Rubrik Analitik
Teknik
Laporan praktikum
Praktikum,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Visualisasi Data
Sub Topik
- Instalasi matplotlib
- Plot dasar: line, bar, scatter
- Menambahkan label, judul, dan grid
- Latihan: visualisasi data numerik sederhana
  • [1] Hal: -
2
13 sub.cpmk.ST426.CPMK051.5-Mahsiswa mampu menyusun studi kasus sederhana
Mahasiswa mampu mengintegrasikan pengetahuan Python dasar dan library sains data dalam studi kasus terbimbing. Kriteria
Rubrik Analitik
Teknik
Presentasi
Praktikum,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Studi Kasus
Sub Topik
- Studi kasus: analisis dataset publik kecil (misal: data cuaca, nilai ujian)
- Alur: muat data → bersihkan → hitung statistik → visualisasi
- Penekanan pada alur kerja terstruktur
- Output: laporan dalam bentuk script .py + komentar
  • [1] Hal: -
5
14 sub.cpmk.ST426.CPMK051.6-Mahasiswa mampu melakukan kolaborasi proyek sains data
Mahasiswa mampu memindahkan proyek lokal ke lingkungan cloud (Google Colab) dan menjalankannya. Kriteria
Rubrik Analitik
Teknik
Tanya jawab
Praktikum,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Google Colab
Sub Topik
- Pengenalan antarmuka Google Colab
- Upload file .py atau dataset
- Instalasi library di Colab (!pip install)
- Perbandingan: lokal vs cloud
- Latihan: menjalankan studi kasus sebelumnya 12 di Colab
  • [1] Hal: -
1
15 sub.cpmk.ST426.CPMK051.7-Mahasiswa mampu membuat proyek akhir sesuai kasus terkini
Mahasiswa mampu mengembangkan proyek mini sains data secara mandiri, dari pengumpulan data hingga visualisasi. Kriteria
Rubrik Holistik
Teknik
Presentasi
Praktikum,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Proyek Akhir
Sub Topik
- Dataset: bebas
- Menggunakan struktur fungsi dan modul
- I/O disimpan ke file
- Menggunakan Pandas + Matplotlib
- Dokumentasi: README.txt
  • [1] Hal: -
  • [2] Hal: -
10
16 sub.cpmk.ST426.CPMK051.1-Mahasiswa memahami prinsip modularisasi
sub.cpmk.ST426.CPMK051.2-Mahasiswa mampu memanajemen file
sub.cpmk.ST426.CPMK051.3-Mahasiswa mampu mengenali library sains data
sub.cpmk.ST426.CPMK051.4-Mahasiswa mamahami cara visualisasi data
sub.cpmk.ST426.CPMK051.5-Mahsiswa mampu menyusun studi kasus sederhana
sub.cpmk.ST426.CPMK051.6-Mahasiswa mampu melakukan kolaborasi proyek sains data
sub.cpmk.ST426.CPMK051.7-Mahasiswa mampu membuat proyek akhir sesuai kasus terkini
Mahasiswa mampu menyusun laporan proyek akhir dalam bentuk hard/soft-copy Kriteria
Rubrik Holistik
Teknik
Mengumpulkan tugas
Tugas ,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
-
Sub Topik
-
30

Teknik Penilaian CPMK

CPL MK CPMK Laporan Praktikum Tes Tulis (UTS) Responsi Tes Tulis ( UAS )
CPLP05 PENGANTAR SAINS DATA CPMK051 Y Y Y
CPLP08 PENGANTAR SAINS DATA CPMK081 Y Y

Prosedur Penilaian CPMK

1. Komponen Penilaian CPMK
CPL CPMK Sub-CPMK Detail Penugasan (Teknik Penilaian) Bobot % Kriteria Penilaian
CPLP08 CPMK081 sub.cpmk.ST426.CPMK081.1 laporan praktikum 2 Rubrik Analitik
CPLP08 CPMK081 sub.cpmk.ST426.CPMK081.2 laporan praktikum 2 Rubrik Analitik
CPLP08 CPMK081 sub.cpmk.ST426.CPMK081.3 Laporan Praktikum 2 Rubrik Analitik
CPLP08 CPMK081 sub.cpmk.ST426.CPMK081.4 Laporan praktikum 2 Rubrik Analitik
CPLP08 CPMK081 sub.cpmk.ST426.CPMK081.5 Laporan praktikum 4 Rubrik Analitik
CPLP08 CPMK081 sub.cpmk.ST426.CPMK081.6 Laporan Praktikum 2 Rubrik Analitik
CPLP08 CPMK081 sub.cpmk.ST426.CPMK081.6 Laporan praktikum 2 Rubrik Analitik
CPLP08 CPMK081 sub.cpmk.ST426.CPMK081.1, sub.cpmk.ST426.CPMK081.2, sub.cpmk.ST426.CPMK081.3, sub.cpmk.ST426.CPMK081.4, sub.cpmk.ST426.CPMK081.5, sub.cpmk.ST426.CPMK081.6 Tes tulis 30 Rubrik Analitik
CPLP05 CPMK051 sub.cpmk.ST426.CPMK051.1 Laporan praktikum 2 Rubrik Analitik
CPLP05 CPMK051 sub.cpmk.ST426.CPMK051.2 Laporan praktikum 2 Rubrik Analitik
CPLP05 CPMK051 sub.cpmk.ST426.CPMK051.3 Laporan praktikum 2 Rubrik Analitik
CPLP05 CPMK051 sub.cpmk.ST426.CPMK051.4 Laporan praktikum 2 Rubrik Analitik
CPLP05 CPMK051 sub.cpmk.ST426.CPMK051.5 Presentasi 5 Rubrik Analitik
CPLP05 CPMK051 sub.cpmk.ST426.CPMK051.6 Tanya jawab 1 Rubrik Analitik
CPLP05 CPMK051 sub.cpmk.ST426.CPMK051.7 Presentasi 10 Rubrik Holistik
CPLP05 CPMK051 sub.cpmk.ST426.CPMK051.1, sub.cpmk.ST426.CPMK051.2, sub.cpmk.ST426.CPMK051.3, sub.cpmk.ST426.CPMK051.4, sub.cpmk.ST426.CPMK051.5, sub.cpmk.ST426.CPMK051.6, sub.cpmk.ST426.CPMK051.7 Mengumpulkan tugas 30 Rubrik Holistik
Total 100
2. Penilaian CPMK
CPL MK CPMK Laporan Praktikum Tes Tulis (UTS) Responsi Tes Tulis ( UAS ) Total
CPLP05 PENGANTAR SAINS DATA CPMK051 14% 0% 10% 30% 54%
CPLP08 PENGANTAR SAINS DATA CPMK081 16% 30% 0% 0% 46%
100%