Anda di halaman 1dari 6

BUKU RANCANGAN PEMBELAJARAN

CSGE601020 - Dasar-Dasar Pemrograman 1


Term 2 – 2021/2022

INFORMASI UMUM
Nama Mata Kuliah : Dasar-Dasar Pemrograman 1
Kode Mata Kuliah : CSGE601020
Semester : 1
Jumlah SKS : 4
Prasyarat : -
Menjadi Prasyarat untuk : Dasar-Dasar Pemrograman 2, Pemrograman Berbasis
MK Platform
Dosen Pengajar : Hafizh Rafizal Adnan, M.Kom
Deskripsi Mata Kuliah : Dasar-Dasar Pemrograman 1 (DDP 1) adalah mata kuliah
yang bertujuan untuk mengajarkan konsep-konsep dasar
serta teknik untuk membuat program komputer
menggunakan bahasa pemrograman Python. Bahasa
Python dipilih sebagai media pembelajaran dengan
alasan: (i) Python merupakan bahasa pemrograman high-
level yang intuitif dan ramah untuk pemula; (ii) Python
adalah bahasa pemrograman yang powerful (ampuh) dan
versatile (dapat digunakan untuk mengembangkan
beragam aplikasi); dan (iii) Python merupakan salah satu
bahasa yang paling populer di dunia pemrograman.
Setelah mengikuti DDP 1, peserta ajar diharapkan mampu
membangun computational thinking: kemampuan untuk
mencari solusi dari suatu masalah (problem solving)
dengan pendekatan berbasis abstraksi, dekomposisi,
pengenalan pola, dan algoritme.

CAPAIAN PEMBELAJARAN MATA KULIAH (CPMK)


Pada akhir dari mata kuliah ini, mahasiswa diharapkan mendapat capaian-capaian
pemelajaran berikut ini:
1. Menguasai konsep-konsep pemrograman umum serta bahasa pemrograman
berorientasi objek modern, yakni Python.
2. Mampu merancang dan mengimplementasikan program sederhana dalam bahasa
Python.
3. Mampu menguji apakah suatu program Python sudah berjalan dengan benar.
4. Mampu menulis program yang dapat memecahkan soal pemrograman dasar.
SUB CAPAIAN PEMBELAJARAN MATA KULIAH (SUB-CPMK)
1. Mampu menjelaskan (C2) dan mengkorelasikan (C4) materi dasar terkait
pemrograman dan sistem komputer
2. Mampu menjelaskan (C2), memodifikasi (C3) dan menganalisis (C4) variabel, tipe
data, dan sistem bilangan
3. Mampu menjelaskan (C2) dan merancang (C6) mekanisme kontrol seperti selection
dan repetition
4. Mampu menjelaskan (C2) dan memodifikasi (C3) rangkaian karakter (strings)
5. Mampu menjelaskan (C2) dan memodifikasi (C3) koleksi data berbentuk teks
sederhana (text files) serta menangani exceptions handling
6. Mampu menjelaskan (C2) dan merancang (C6) functions serta mengoperasikan lists
7. Mampu menjelaskan (C2) dan memodifikasi (C3) tuples, mutability, sets, and
dictionaries
8. Mampu menguraikan (C2) dan merancang (C6) program rekursif
9. Mampu menguraikan (C2) dan merancang (C6) classes dan namespaces secara
sederhana
10. Mampu menjelaskan (C2) dan merancang (C6) fitur kompleks pada class
11. Mampu menguraikan (C2) dan menerapkan (C3) dasar-dasar Graphical User
Interface (GUI)

TOPIK PEMBAHASAN
1. Pengenalan pemrograman dan sistem komputer
2. Variabel, tipe data, dan sistem bilangan
3. Mekanisme kontrol seperti selection dan repetition
4. Rangkaian karakter (strings)
5. Teks sederhana (text files) dan exceptions handling
6. Functions and lists
7. Tuples, mutability, sets, and dictionaries
8. Rekursif
9. Pengenalan classes dan namespaces
10. Fitur kompleks pada classes
11. Graphical User Interface (GUI)

BUKU DAN MATERI ACUAN


 William F. Punch and Richard Enbody: The Practice of Computing Using Python. 3rd
Edition. Pearson, 2016.
 Allen B. Downey: Think Python 2e. 2nd Edition. Green Tea Press, 2015.
(https://greenteapress.com/wp/think-python-2e/)
EVALUASI MAHASISWA

Bentuk Evaluasi Frekuensi Bobot Penilaian (%)

Lab Pemrograman 11 20%

Tugas Pemrograman 4 20%

Kuis 2 10%

UTS 1 20%

UAS 1 20%

Partisipasi (Worksheet +
10%
Absen)

TOTAL 100%

PERATURAN PERKULIAHAN

1. Jika tidak dapat mengikuti ujian atau kuis


a. Informasikan kepada dosen maksimal 1 hari sebelum ujian/kuis berlangsung
b. Khusus untuk ujian (UTS dan UAS), kirimkan surat permintaan ujian susulan
kepada sekretariat melalui email dengan cc email dosen.
c. Lampirkan bukti yang relevan saat memberi informasi dan meinta izin susulan

2. Tidak ada kompromi untuk segala jenis kecurangan (plagiarisme/mencontek)


a. Plagiarisme pada tugas dan sesi lab menyebabkan nilai lab anda menjadi 0
b. Mencontek saat ujian (memberi atau meminta jawaban) akan dikenakan
sanksi berupa nilai E pada kuliah ini
Rencana Pembelajaran

Minggu Tanggal Materi Kegiatan


 Course Introduction
 Video pra-kelas
Introduction to
07 Februari 2022  Sesi sinkronus online (Zoom)
 Computer
 Worksheet Activity 1
1 Programming
 Video pra-kelas
09 Februari 2022 Variables and Data Types  Sesi sinkronus online (Zoom)
 Worksheet Activity 2
 Video pra-kelas
14 Februari 2022 Number System  Sesi sinkronus online (Zoom)
 Worksheet Activity 3
2
 Video pra-kelas
16 Februari 2022 Conditional and Selection  Sesi sinkronus online (Zoom)
 Worksheet Activity 4
 Video pra-kelas
21 Februari 2022 Repetition Sesi sinkronus online (Zoom)
Worksheet Activity 5
3
 Video pra-kelas
23 Februari 2022 Strings  Sesi sinkronus online (Zoom)
 Worksheet Activity 6
28 Februari 2022 Libur Isra' Mi'raj
4  Video pra-kelas
02 Maret 2022 Strings  Sesi sinkronus online (Zoom)
 Worksheet Activity 7
 Video pra-kelas
07 Maret 2022 Text Files  Sesi sinkronus online (Zoom)
 Worksheet Activity 8
5
 Video pra-kelas
09 Maret 2022 Exception Handling  Sesi sinkronus online (Zoom)
 Worksheet Activity 9
 Video pra-kelas
14 Maret 2022 Function  Sesi sinkronus online (Zoom)
 Worksheet Activity 10
6
 Video pra-kelas
16 Maret 2022 List  Sesi sinkronus online (Zoom)
 Worksheet Activity 11
21 Maret 2022 Quiz 1 SCELE Quiz
7
23 Maret 2022 Review Pra-UTS Live streaming (asinkronus)
28 Maret - 8 April
8-9 UTS SCELE Quiz
2022
 Video pra-kelas
10 11 April 2022 Tuple, Sets, Dictionary  Sesi sinkronus online (Zoom)
 Worksheet Activity 12
Minggu Tanggal Materi Kegiatan
 Video pra-kelas
13 April 2022 Recursive Programming  Sesi sinkronus online (Zoom)
 Worksheet Activity 13
 Video pra-kelas
18 April 2022 Recursive Programming  Sesi sinkronus online (Zoom)
 Worksheet Activity 14
11
 Video pra-kelas
Object Oriented
20 April 2022  Sesi sinkronus online (Zoom)
Programming
 Worksheet Activity 15
 Video pra-kelas
Object Oriented
25 April 2022  Sesi sinkronus online (Zoom)
Programming
 Worksheet Activity 16
12
 Video pra-kelas
27 April 2022 Advanced OOP  Sesi sinkronus online (Zoom)
 Worksheet Activity 17
02 Mei 2022
13 Libur Idul Fitri
04 Mei 2022
 Video pra-kelas
14 09 Mei 2022 Advanced OOP  Sesi sinkronus online (Zoom)
 Worksheet Activity 18
 Video pra-kelas
11 Mei 2022 GUI/Flask  Sesi sinkronus online (Zoom)
 Worksheet Activity 19
16 Mei 2022 Libur Waisak
 Video pra-kelas
15
18 Mei 2022 GUI/Flask  Sesi sinkronus online (Zoom)
 Worksheet Activity 20
23 Mei 2022 Quiz 2 SCELE Quiz
16
25 Mei 2022 Review Pra-UAS Live streaming (asinkronus)
30 Mei - 10 Juni
17 UAS SCELE Quiz
2022
Rancangan Tugas Pemrograman dan Lab

Minggu Ke/ Ruang Lingkup Batas Waktu


Nama Tugas
Topik

Python Syntax, Variables and Data


Minggu 1 Lab Pemrograman 00 1 hari - 10 Februari 2022
Types
Number System, Conditional, and
Minggu 2 Lab Pemrograman 01 1 hari - 17 Februari 2022
Selection

Lab Pemrograman 02 Repetition and Strings Basic 1 hari - 24 Februari 2022

Minggu 3 10 hari
Tugas Pemrograman 1 Sampai topik mekanisme kontrol
(TP-01) Deadline 6 Maret 2022

Minggu 4 Lab Pemrograman 03 Advanced Strings Manipulation 1 hari - 3 Maret 2022

Minggu 5 Lab Pemrograman 04 Text Files and Exception Handling 1 hari - 10 Maret 2022

Lab Pemrograman 05 Function & list 1 hari - 17 Maret 2022

Minggu 6 14 hari
Tugas Pemrograman 2 Sampai topik function & list
(TP-02) Deadline: 27 Maret 2022

Minggu 10 Lab Pemrograman 06 Tuples, mutability, sets & dictionaries 1 hari - 14 April 2022

Lab Pemrograman 07 Rekursif 1 hari -21 April 2022

Minggu 11 14 hari
Tugas Pemrograman 3 Sampai topik rekursif
(TP-03) Deadline: 24 April 2022

Class dan Object Oriented 1 hari


Minggu 12 Lab Pemrograman 08 Programming (OOP) 28 April 2022

Inheritance, Encapsulation, Operator 1 hari


Minggu 13 Lab Pemrograman 09 Overloading, Default Parameter 12 Mei 2022
1 hari
Lab Pemrograman 10 GUI/Flask
19 Mei 2022
Minggu 14
16 hari
Tugas Pemrograman 4 Sampai topik GUI/Flask
(TP-04) Deadline: 29 Mei 2022

Anda mungkin juga menyukai