Rencana Pembelajaran Semester

Status: Published

logo UNIVERSITAS DELI SUMATERA
TEKNOLOGI INFORMASI
RENCANA PEMBELAJARAN SEMESTER
MATAKULIAH KODE RUMPUN MATAKULIAH BOBOT (sks) SEMESTER TANGGAL PENYUSUNAN
Algoritma dan Pemrograman - Utama 4 2 Jun 10, 2026
OTORISASI Dosen Pengembang RPS


Irwan Daniel, S.Th.I, S.Kom, M.Kom
Diperiksa oleh kaprodi


RAJA NASRUL FU'AD, S.Kom., M.Kom
Disetujui oleh Rektor


Prof Dr Ir Mhd Asaad, M.Si.
CAPAIAN PEMBELAJARAN (CP)
KODE CAPAIAN PEMBELAJARAN LULUSAN (CPL) / CAPAIAN PEMBELAJARAN MATAKULIAH (CPMK)
KODE SUB CAPAIAN PEMBELAJARAN MATAKULIAH (SUB CPMK)
DESKRIPSI SINGKAT MATAKULIAH Mata kuliah Algoritma dan Pemrograman Dasar memperkenalkan konsep dasar algoritma dan logika pemrograman sebagai fondasi pengembangan perangkat lunak. Mahasiswa akan mempelajari tipe data, variabel, operator, struktur kontrol (percabangan dan perulangan), array, fungsi/prosedur, serta dasar manipulasi string dan file. Selain itu, dikenalkan pula cara menyusun algoritma menggunakan pseudocode dan flowchart, serta implementasinya dalam bahasa pemrograman seperti PHP, Python, C, atau Java. Melalui praktik langsung dan penyelesaian masalah sederhana, mahasiswa dilatih berpikir logis, sistematis, dan mampu membangun solusi algoritmik yang efisien.
BAHAN KAJIAN Bahan kajian ini membahas tentang pemrograman, yang mencakup keterampilan dan konsep dasar pemrograman, struktur data, dan proses algoritmik. Selain itu, juga dibahas strategi dan praktik pemrograman untuk pemecahan masalah yang efisien serta paradigma pemrograman untuk memecahkan berbagai masalah pemrograman.;
DAFTAR REFERENSI

A. Referensi Utama

Introduction to Algorithms. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, dan Clifford Stein. 2022. Introduction to Algorithms. 4th Edition. MIT Press.

Algorithms. Robert Sedgewick dan Kevin Wayne. 2011. Algorithms. 4th Edition. Addison-Wesley.

Starting Out with Programming Logic and Design. Tony Gaddis. 2020. Starting Out with Programming Logic and Design. 6th Edition. Pearson.

Problem Solving with Algorithms and Data Structures Using Python. Bradley N. Miller dan David L. Ranum. Problem Solving with Algorithms and Data Structures Using Python. Franklin, Beedle & Associates.

B. Referensi Pemrograman Dasar

Python

Python Crash Course. Eric Matthes. 2023. Python Crash Course. 3rd Edition. No Starch Press.

Think Python. Allen B. Downey. 2024. Think Python: How to Think Like a Computer Scientist. 3rd Edition. O'Reilly Media.

C

C Programming: A Modern Approach. K. N. King. 2008. C Programming: A Modern Approach. 2nd Edition. W. W. Norton.

The C Programming Language. Brian W. Kernighan dan Dennis M. Ritchie. 1988. The C Programming Language. 2nd Edition. Prentice Hall.

Java

Java: How to Program. Paul Deitel dan Harvey Deitel. Java: How to Program. Pearson.

PHP

PHP and MySQL Web Development. Luke Welling dan Laura Thomson. PHP and MySQL Web Development. Addison-Wesley.

C. Referensi Pendukung

Code Complete. Steve McConnell. 2004. Code Complete: A Practical Handbook of Software Construction. 2nd Edition. Microsoft Press.

Clean Code. Robert C. Martin. 2008. Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall.

The Pragmatic Programmer. Andrew Hunt dan David Thomas. 2019. The Pragmatic Programmer: Your Journey to Mastery. 20th Anniversary Edition. Addison-Wesley.

D. Sumber Belajar Daring

Python Documentation

PHP Documentation

Oracle Java Documentation

GNU C Manual

Visualgo (Visualisasi Algoritma dan Struktur Data)

Mig Ke Sub-CPMK Bahan Kajian; Materi Pembelajaran Bentuk Pembelajaran; Metode Pembelajaran; Penugasan Mahasiswa Estimasi Waktu Pengalaman Belajar Mahasiswa Penilaian
Kriteria; Bentuk Indikator Bobot (%)
(1) (2) (3) (4) (5) (6) (7) (8) (9)
1 P14.01.01
P14.01.02
Kontrak kuliah, pengenalan algoritma, pemrograman, dan computational thinking Diskusi dan latihan identifikasi masalah 200 Menit Mahasiswa mengidentifikasi masalah sehari-hari dan menyusun langkah penyelesaian Partisipasi dan latihan Mampu menjelaskan konsep algoritma dan karakteristiknya 3.28%
2 P13.02.01
P13.02.02
P13.04.02
Algoritma, pseudocode, dan flowchart Tugas membuat pseudocode dan flowchart 200 Menit Mahasiswa menyusun algoritma sederhana dalam bentuk pseudocode dan flowchart Penilaian produk Pseudocode dan flowchart sesuai kaidah 4.92%
3 P13.03.01
P14.01.02
P14.02.02
Pengenalan bahasa pemrograman, IDE, sintaks dasar, input-output Praktik laboratorium 200 Menit Mahasiswa menginstal lingkungan pemrograman dan membuat program pertama Praktik dan observasi Program dapat dikompilasi/dijalankan dengan benar 4.92%
4 P14.01.01
P13.03.02
P14.01.02
P14.02.02
Variabel, tipe data, konstanta, operator aritmatika, logika, relasional Latihan pemrograman 200 Menit Mahasiswa menyelesaikan kasus perhitungan sederhana Penugasan individu Penggunaan variabel dan operator tepat 6.56%
5 P14.01.01
P05.01.01
Struktur kontrol: percabangan (if, if-else, nested if, switch/match) Studi kasus 200 Menit Mahasiswa membuat program pengambilan keputusan Penilaian program Logika percabangan berjalan sesuai kebutuhan 3.28%
6 P13.01.01
P13.04.01
P14.02.02
P13.03.03
Struktur kontrol: perulangan (for, while, do-while) Praktik dan latihan 200 Menit Mahasiswa membuat program berbasis iterasi Penilaian praktik Implementasi perulangan benar dan efisien 6.56%
7 P13.04.01
P14.02.02
P13.03.03
Kombinasi percabangan dan perulangan, debugging dasar Mini project 200 Menit Mahasiswa menyelesaikan permasalahan sederhana menggunakan struktur kontrol Penilaian proyek Program berjalan tanpa kesalahan logika utama 4.92%
8 UTS 8.2%
9 P13.03.02
P14.02.02
P14.03.01
P13.03.03
P13.04.04
Array satu dimensi dan dua dimensi Praktik laboratorium 200 Menit Mahasiswa mengolah kumpulan data menggunakan array Penilaian praktik Penggunaan indeks dan manipulasi array benar 8.2%
10 P13.03.01
P13.04.01
P14.02.02
P14.04.01
P13.04.03
Fungsi dan prosedur Tugas implementasi modular 200 Menit Mahasiswa membagi program menjadi beberapa fungsi Penugasan individu Program modular dan dapat digunakan ulang 8.2%
11 P14.02.02
P14.03.01
P14.04.01
P14.04.02
P13.04.03
P13.04.04
Manipulasi string Latihan studi kasus 200 Menit Mahasiswa membuat program pengolahan teks sederhana Penilaian produk Operasi string sesuai kebutuhan 9.84%
12 P14.03.02
P14.02.03
Dasar manipulasi file (baca dan tulis file) Praktik laboratorium 200 Menit Mahasiswa menyimpan dan membaca data dari file Praktik Program mampu melakukan operasi file 3.28%
13 P14.03.01
P14.03.02
P14.02.03
Pengenalan Struktur Data Sederhana (Dictionary) dan Pengelolaan Data. menggunakan struktur data dictionary untuk menyimpan dan mengelola pasangan key-value, sedangkan indikator penilaiannya adalah kemampuan mengimplementasikan dictionary dalam penyelesaian masalah sederhana. Studi kasus 200 Menit Mahasiswa mengimplementasikan algoritma pencarian dan pengurutan Penugasan Algoritma berjalan dengan hasil yang benar 4.92%
14 P05.01.02
P13.02.02
P13.04.02
P14.02.01
P14.04.02
Mini Project Integrasi Algoritma dan Pemrograman Dasar. Pada tahap ini mahasiswa diharapkan mampu mengintegrasikan seluruh materi yang telah dipelajari, mulai dari variabel, tipe data, percabangan, perulangan, fungsi, array/list, string, file handling, hingga dictionary dalam sebuah aplikasi sederhana. Project Based Learning 200 Menit Mahasiswa merancang solusi program sederhana berbasis kasus nyata Penilaian proyek Program memenuhi spesifikasi kebutuhan 8.2%
15 P13.04.02
P13.04.03
P13.04.04
Presentasi dan Evaluasi Mini Project. Pada tahap ini mahasiswa tidak hanya menunjukkan hasil program, tetapi juga mempertanggungjawabkan proses analisis, perancangan algoritma, implementasi, dan pengujian aplikasi yang telah dikembangkan. Presentasi dan demonstrasi 200 Menit Mahasiswa mempresentasikan solusi dan melakukan code review Presentasi dan produk Mampu menjelaskan logika program dan implementasi 4.92%
16 UAS 9.84%

RANCANGAN TUGAS I

logo UNIVERSITAS DELI SUMATERA
TEKNOLOGI INFORMASI
RENCANA TUGAS MAHASISWA
MATAKULIAH Algoritma dan Pemrograman KODE MATAKULIAH -
SUB CAPAIANPEMBELAJARAN MATAKULIAH P05.01.01
P13.01.01
P14.01.02
P14.02.01
P14.03.02
JUDUL TUGAS Ujian Tengah Semester (UTS)
DESKRIPSI TUGAS

Ringkasan Pembahasan UTS

Mengukur kemampuan mahasiswa dalam memahami konsep algoritma, menyusun solusi menggunakan pseudocode dan flowchart, mengimplementasikan algoritma ke dalam program, serta menggunakan struktur dasar pemrograman untuk menyelesaikan masalah secara logis.

Materi yang Diujikan

  1. Konsep Dasar Algoritma dan Computational Thinking: Pengertian dan karakteristik algoritma. ; Penyelesaian masalah secara sistematis.
  2. Pseudocode dan Flowchart: Menyusun pseudocode.: Membuat dan memahami flowchart.
  3. Dasar Bahasa Pemrograman: Konsep bahasa pemrograman.; Penggunaan IDE, input, dan output.
  4. Variabel, Tipe Data, dan Operator: Penggunaan variabel dan tipe data.; Operator aritmatika, relasional, dan logika.
  5. Struktur Percabangan; if, if-else, if-elif-else, dan nested if.
  6. Struktur Perulangan; for, while, konsep do-while, serta break dan continue.
  7. Kombinasi Struktur Kontrol; Penggabungan percabangan dan perulangan.; Debugging dasar dan analisis logika program.

Bentuk Ujian

  • Tes Teori (±40%): isian singkat, dan esai.
  • Tes Praktik (±60%): membuat program sederhana, seperti pengolahan nilai, penentuan grade, perhitungan diskon, dan pengolahan data menggunakan perulangan.

Kompetensi yang Dinilai: Pemahaman konsep algoritma; Kemampuan menganalisis masalah; Keterampilan menulis program; Ketepatan implementasi dan logika struktur kontrol.

Contoh Studi Kasus: Membuat program pengolahan nilai mahasiswa dengan input biodata dan nilai, kemudian menghitung nilai akhir, menentukan grade, serta status kelulusan.

Tips Menghadapi UTS: Pahami logika algoritma sebelum menulis kode; Biasakan membuat pseudocode; Gunakan tipe data dan struktur kontrol dengan tepat; Pastikan perulangan memiliki kondisi berhenti; Uji program dan periksa syntax error maupun logical error.

Inti Materi yang Harus Dikuasai

✔ Algoritma dan Computational Thinking
✔ Pseudocode dan Flowchart
✔ Dasar Bahasa Pemrograman
✔ Input/Output
✔ Variabel dan Tipe Data
✔ Operator
✔ Percabangan
✔ Perulangan
✔ Kombinasi Struktur Kontrol
✔ Debugging Dasar

Pesan Akademik: UTS tidak hanya menilai kemampuan menghafal sintaks, tetapi juga kemampuan berpikir logis, analitis, dan sistematis dalam menyelesaikan masalah melalui tahapan:

Masalah → Analisis → Algoritma → Implementasi Program → Pengujian → Solusi.

METODE PENGERJAAN TUGAS Ujian teori dan praktik
BENTUK DAN FORMAT LUARAN Mahasiswa mengerjakan soal analisis algoritma dan implementasi program
KRITERIA PENILAIAN ; BENTUK PENILAIAN Tes tertulis dan praktik
INDIKATOR PENILAIAN Ketepatan konsep dan hasil program
BOBOT PENILAIAN (%) 8.2% ESTIMASI WAKTU 200 Menit
DAFTAR RUJUKAN

A. Referensi Utama

Introduction to Algorithms. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, dan Clifford Stein. 2022. Introduction to Algorithms. 4th Edition. MIT Press.

Algorithms. Robert Sedgewick dan Kevin Wayne. 2011. Algorithms. 4th Edition. Addison-Wesley.

Starting Out with Programming Logic and Design. Tony Gaddis. 2020. Starting Out with Programming Logic and Design. 6th Edition. Pearson.

Problem Solving with Algorithms and Data Structures Using Python. Bradley N. Miller dan David L. Ranum. Problem Solving with Algorithms and Data Structures Using Python. Franklin, Beedle & Associates.

B. Referensi Pemrograman Dasar

Python

Python Crash Course. Eric Matthes. 2023. Python Crash Course. 3rd Edition. No Starch Press.

Think Python. Allen B. Downey. 2024. Think Python: How to Think Like a Computer Scientist. 3rd Edition. O'Reilly Media.

C

C Programming: A Modern Approach. K. N. King. 2008. C Programming: A Modern Approach. 2nd Edition. W. W. Norton.

The C Programming Language. Brian W. Kernighan dan Dennis M. Ritchie. 1988. The C Programming Language. 2nd Edition. Prentice Hall.

Java

Java: How to Program. Paul Deitel dan Harvey Deitel. Java: How to Program. Pearson.

PHP

PHP and MySQL Web Development. Luke Welling dan Laura Thomson. PHP and MySQL Web Development. Addison-Wesley.

C. Referensi Pendukung

Code Complete. Steve McConnell. 2004. Code Complete: A Practical Handbook of Software Construction. 2nd Edition. Microsoft Press.

Clean Code. Robert C. Martin. 2008. Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall.

The Pragmatic Programmer. Andrew Hunt dan David Thomas. 2019. The Pragmatic Programmer: Your Journey to Mastery. 20th Anniversary Edition. Addison-Wesley.

D. Sumber Belajar Daring

Python Documentation

PHP Documentation

Oracle Java Documentation

GNU C Manual

Visualgo (Visualisasi Algoritma dan Struktur Data)

RANCANGAN TUGAS II

logo UNIVERSITAS DELI SUMATERA
TEKNOLOGI INFORMASI
RENCANA TUGAS MAHASISWA
MATAKULIAH Algoritma dan Pemrograman KODE MATAKULIAH -
SUB CAPAIANPEMBELAJARAN MATAKULIAH P13.01.02
P13.02.01
P13.03.01
P13.03.02
P13.04.03
P13.04.04
JUDUL TUGAS Ujian Akhir Semester (UAS)
DESKRIPSI TUGAS

Materi yang Diujikan

  • Algoritma dan Computational Thinking: Konsep algoritma dan tahapan penyelesaian masalah. ; Decomposition, Pattern Recognition, Abstraction, dan Algorithm Design.
  • Pseudocode dan Flowchart: Menyusun algoritma dan memvisualisasikannya dalam flowchart.
  • Variabel, Tipe Data, dan Operator: Penggunaan variabel, tipe data, operator, dan konversi data.
  • Struktur Percabangan dan Perulangan: if, if-else, nested if, for, while, break, dan continue.
  • Fungsi dan Prosedur: Modularisasi program, parameter, nilai balik (return), serta variabel lokal dan global.
  • Array (List), String, dan Dictionary: Pengolahan kumpulan data, manipulasi teks, serta pengelolaan data berbasis key-value.
  • File Handling: Membaca, menulis, dan menambahkan data ke file serta penanganan kesalahan sederhana.
  • Mini Project dan Integrasi Program: Menggabungkan seluruh materi untuk membangun aplikasi sederhana yang terstruktur dan mudah diuji.

Bentuk Ujian

  • Teori (30%): konsep algoritma, fungsi, struktur data, dan file handling.
  • Analisis (20%): menentukan output, menemukan kesalahan, dan memperbaiki algoritma atau kode.
  • Praktik Pemrograman (50%): membuat aplikasi sederhana yang mengintegrasikan berbagai konsep.

Kompetensi yang Dinilai: Pemahaman konsep, Analisis algoritma, Logika pemrograman, Implementasi program, Pengujian dan debugging, dan Kerapihan serta dokumentasi kode.

Contoh Studi Kasus: Membangun aplikasi pengelolaan data mahasiswa berbasis terminal dengan fitur: Tambah data; Tampilkan data; Cari data; Ubah data; Hapus data; Simpan data ke file.

Program harus memanfaatkan fungsi, percabangan, perulangan, list atau dictionary, string, dan file handling.

Strategi Menghadapi UAS: Kuasai kembali konsep dasar algoritma; Latih pembuatan pseudocode dan flowchart; Rutin mengerjakan latihan coding; Pelajari mini project yang telah dibuat; Biasakan melakukan testing dan debugging; 

Materi Inti yang Harus Dikuasai

✔ Computational Thinking
✔ Algoritma
✔ Pseudocode dan Flowchart
✔ Variabel dan Tipe Data
✔ Operator
✔ Input dan Output
✔ Percabangan dan Perulangan
✔ Fungsi dan Prosedur
✔ List, String, dan Dictionary
✔ File Handling
✔ Modular Programming
✔ Debugging
✔ Mini Project dan Integrasi Program

Pesan Akademik: Keberhasilan UAS ditentukan oleh kemampuan mengintegrasikan seluruh konsep dalam proses:

Analisis Masalah → Perancangan Algoritma → Implementasi Program → Pengujian → Evaluasi dan Penyempurnaan Solusi

Pendekatan ini menjadi fondasi utama untuk mempelajari mata kuliah pemrograman dan pengembangan perangkat lunak pada tingkat lanjut.

METODE PENGERJAAN TUGAS Ujian teori dan praktik
BENTUK DAN FORMAT LUARAN Mahasiswa menyelesaikan studi kasus komprehensif
KRITERIA PENILAIAN ; BENTUK PENILAIAN Tes tertulis dan praktik
INDIKATOR PENILAIAN Mampu mengintegrasikan seluruh konsep pembelajaran
BOBOT PENILAIAN (%) 9.84% ESTIMASI WAKTU 200 Menit
DAFTAR RUJUKAN

A. Referensi Utama

Introduction to Algorithms. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, dan Clifford Stein. 2022. Introduction to Algorithms. 4th Edition. MIT Press.

Algorithms. Robert Sedgewick dan Kevin Wayne. 2011. Algorithms. 4th Edition. Addison-Wesley.

Starting Out with Programming Logic and Design. Tony Gaddis. 2020. Starting Out with Programming Logic and Design. 6th Edition. Pearson.

Problem Solving with Algorithms and Data Structures Using Python. Bradley N. Miller dan David L. Ranum. Problem Solving with Algorithms and Data Structures Using Python. Franklin, Beedle & Associates.

B. Referensi Pemrograman Dasar

Python

Python Crash Course. Eric Matthes. 2023. Python Crash Course. 3rd Edition. No Starch Press.

Think Python. Allen B. Downey. 2024. Think Python: How to Think Like a Computer Scientist. 3rd Edition. O'Reilly Media.

C

C Programming: A Modern Approach. K. N. King. 2008. C Programming: A Modern Approach. 2nd Edition. W. W. Norton.

The C Programming Language. Brian W. Kernighan dan Dennis M. Ritchie. 1988. The C Programming Language. 2nd Edition. Prentice Hall.

Java

Java: How to Program. Paul Deitel dan Harvey Deitel. Java: How to Program. Pearson.

PHP

PHP and MySQL Web Development. Luke Welling dan Laura Thomson. PHP and MySQL Web Development. Addison-Wesley.

C. Referensi Pendukung

Code Complete. Steve McConnell. 2004. Code Complete: A Practical Handbook of Software Construction. 2nd Edition. Microsoft Press.

Clean Code. Robert C. Martin. 2008. Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall.

The Pragmatic Programmer. Andrew Hunt dan David Thomas. 2019. The Pragmatic Programmer: Your Journey to Mastery. 20th Anniversary Edition. Addison-Wesley.

D. Sumber Belajar Daring

Python Documentation

PHP Documentation

Oracle Java Documentation

GNU C Manual

Visualgo (Visualisasi Algoritma dan Struktur Data)