Silabus Mata Kuliah: Pemrograman Dasar
Program Studi: Teknik Komputer
Semester: 1
Jumlah SKS: 3 SKS

Deskripsi Mata Kuliah

Mata kuliah Pemrograman Dasar memperkenalkan konsep fundamental pemrograman komputer. Mahasiswa akan mempelajari sintaks dan semantik bahasa pemrograman, struktur data dasar, logika algoritma, dan teknik pemecahan masalah. Mata kuliah ini menggunakan bahasa pemrograman yang umum (seperti C atau Python) untuk membangun keterampilan logis dan kemampuan pemrograman mahasiswa sebagai dasar pengembangan perangkat lunak di bidang teknik komputer.

Capaian Pembelajaran

Setelah menyelesaikan mata kuliah ini, mahasiswa diharapkan mampu:

  1. Memahami konsep dasar pemrograman dan struktur kode yang efisien.
  2. Menggunakan logika algoritma untuk memecahkan permasalahan komputasi sederhana.
  3. Mengimplementasikan program berbasis prosedural dengan struktur data dasar.
  4. Menganalisis dan memperbaiki kesalahan dalam kode program.

Rencana Pembelajaran Semester (RPS)

MingguTopikSubtopikMetode PembelajaranPenilaian
1Pendahuluan PemrogramanKonsep dasar komputer, algoritma, flowchartCeramah, diskusiPartisipasi kelas
2Struktur Dasar PemrogramanSintaks dasar, variabel, tipe data, operatorCeramah, latihanTugas individu
3Input dan OutputFungsi input/output, format dataCeramah, praktikQuiz
4PercabanganIf-else, switch-caseLatihan kelompok, diskusiTugas kelompok
5PerulanganFor, while, do-whileCeramah, latihanQuiz
6Fungsi dan ModularisasiDefinisi fungsi, parameter, nilai kembaliStudi kasusTugas individu
7Array dan StringDeklarasi array, manipulasi stringCeramah, praktikUjian Tengah Semester
8Struktur Data DasarList, stack, queueCeramah, latihanQuiz
9Debugging dan Error HandlingTeknik debugging, jenis-jenis errorPraktikTugas individu
10File HandlingMembaca dan menulis fileCeramah, praktikQuiz
11Pengenalan Pemrograman Berorientasi Objek (OOP)Konsep dasar OOP (class, object)Ceramah, diskusiTugas
12Studi Kasus Pemrograman SederhanaMembuat program aplikasi sederhanaLatihan kelompok, presentasiTugas kelompok
13Optimasi ProgramEfisiensi algoritma dan optimasi kodeCeramah, latihanQuiz
14Tren Pemrograman TerkiniPengantar Python, penggunaan library sederhanaCeramah, diskusiTugas
15Proyek AkhirImplementasi program berbasis kasus nyataPresentasi kelompokPresentasi
16Ujian Akhir SemesterEvaluasi menyeluruhUjianNilai UAS

Referensi Utama

  1. Forouzan, B. A., & Gilberg, R. F. Structured Programming Approach. McGraw-Hill.
  2. Downey, A. B. Think Python: How to Think Like a Computer Scientist. O'Reilly.
  3. Kerninghan, B. W., & Ritchie, D. M. The C Programming Language. Prentice Hall.