Tujuan dari mata kuliah ini adalah untuk memperkenalkan mahasiswa pada prinsip-prinsip dasar dari berbagai bahasa pemrograman. Mahasiswa diharapkan mampu menganalisis secara komparatif struktur sintaksis dan semantik, mengidentifikasi paradigma pemrograman yang berbeda, dan memahami kelebihannya. Selain itu, mahasiswa diharapkan memperoleh keterampilan untuk cepat belajar bahasa pemrograman baru dan mengembangkan solusi.
Konten Mata Kuliah
Topik yang dibahas dalam mata kuliah ini meliputi sejarah dan evolusi bahasa pemrograman, komponen bahasa, tipe data dan sistem tipe, struktur kontrol, subrutin, manajemen memori, konsep pemrograman berorientasi objek, paradigma pemrograman fungsional dan logika, metode pemanggilan dan aturan lingkup, serta kriteria desain dan evaluasi bahasa.
Hasil Pembelajaran (LO)
Menjelaskan dan membandingkan prinsip-prinsip dasar dari berbagai bahasa pemrograman.
Menganalisis struktur sintaksis dan semantik bahasa pemrograman.
Mengidentifikasi paradigma pemrograman dan menerapkannya dengan contoh.
Mengembangkan perangkat lunak dasar dengan memahami struktur bahasa pemrograman baru.
Menjelaskan perbedaan dalam topik seperti subrutin, aturan lingkup, dan manajemen memori.
Melakukan analisis teknis dalam proses seleksi dan evaluasi bahasa pemrograman.
Mode Penyampaian
Tatap Muka
Garis Besar Mata Kuliah
Minggu
Topik
1
Pengantar Bahasa Pemrograman dan Perkembangan Sejarahnya
2
Prinsip-Prinsip Dasar Bahasa Pemrograman
3
Sintaksis dan Semantik: Definisi Formal
4
Tipe Data dan Sistem Tipe
5
Variabel, Konstanta, dan Konsep Binding
6
Operator, Ekspresi, dan Struktur Penugasan
7
Struktur Kontrol: Pengkondisian dan Perulangan
8
Fungsi dan Subrutin
9
Aturan Lingkup, Masa Hidup, dan Konsep Konteks
10
Penggunaan Memori dan Manajemen Kesalahan
11
Ikhtisar dan Konsep Dasar Pemrograman Berorientasi Objek
12
Ikhtisar Pemrograman Fungsional
13
Pemrograman Logika dan Struktur Reguler
14
Interpreter dan Kompiler: Perbedaan dan Ikhtisar Umum
Penilaian
Jenis Penilaian
Persentase
Keterangan
Ujian Tengah Semester (%)
40
Kuis (%)
Pekerjaan Rumah/Makalah Semester (%)
Akan mempengaruhi ujian akhir sebesar 10%
Praktik (%)
Lab (%)
Proyek/Pekerjaan Lapangan (%)
Akan mempengaruhi ujian akhir sebesar 10%
Seminar/Lokakarya (%)
Ujian Akhir Semester (%)
60
Lainnya (%)
Total (%)
100
Buku Mata Kuliah dan/atau Referensi
Programlama Dillerinin Prensipleri, Prof. Dr. Nejat YUMUŞAK, Dr. Muhammed Fatih Adak, Seçkin Yayıncılık, 2021.
Robert W. Sebesta, Concepts of Programming Languages, 10. Baskı, Pearson, 2012.
Materi Presentasi Kuliah
Penempatan Kerja
Hubungan antara Kualifikasi Program (KP) dan Hasil Pembelajaran Mata Kuliah (LO)
KP1
KP2
KP3
KP4
KP5
KP6
KP7
KP8
KP9
KP10
KP11
LO1
5
4
3
3
2
1
1
2
3
1
3
LO2
5
5
3
4
3
1
1
2
3
1
3
LO3
4
4
4
3
2
1
1
3
2
2
3
LO4
4
3
4
5
3
2
1
3
3
2
4
LO5
4
3
3
4
3
2
1
2
3
2
3
LO6
5
4
4
5
3
2
1
2
3
3
4
Tingkat Kontribusi: 1 Sangat Rendah, 2 Rendah, 3 Sedang, 4 Tinggi, 5 Sangat Tinggi