Sesi Ke |
KAD |
Bahan Kajian |
Metoda Pembelajaran |
Waktu Belajar (Menit) |
Pengalaman Belajar Mahasiswa |
Referensi |
Kriteria Penilaian (Indikator) |
1 |
|
Dekomposisi Problem:
- Terstruktur
- Berorientasi objek
Prinsip dalam pemrograman berorientasi objek:
Encapsulation, Abstraction, Inheritance dan Polymorphism
Contoh program terstruktur dan program berorientasi objek
Informasi Perkuliahan: referensi, sistem penilaian dan tata tertib |
|
200.00 |
Mahasiswa dapat membedakan kode program yang dibangun menggunakan pendekatan terstruktur dan berorientasi objek |
|
- Praktikum - 1.00 %
- Tugas - 1.00 %
- Ujian Tengah Semester - 4.00 %
|
|
CAPAIAN PEMBELAJARAN: Kemampuan menganalisis persoalan komputasi yang kompleks serta menerapkan prinsip-prinsip computing dan disiplin ilmu relevan lainnya untuk mengidentifikasi solusi, dengan mempertimbangkan wawasan perkembangan ilmu transdisiplin (KU.a)
Ability to analyze complex computational problems and apply the principles of computing and other relevant disciplines to identify solutions, taking into account the insights of the development of transdisciplinary science (KU.a)
|
CPMK: Mahasiswa mampu menerapkan konsep dekomposisi problem dalam pemrograman berorientasi objek
Students are able to apply problem decomposition in object-oriented programming |
KAD: Mahasiswa mampu menerapkan 4 prinsip dalam pemrograman berorientasi objek: enkapsulasi, pewarisan, abstraksi dan polymorphism.
Students are able to apply 4 principles in object-oriented programming: encapsulation, inheritance, abstraction and polymorphism (3,3) |
|
Daftar Kriteria Penilaian (Indikator) |
PI Description | PI Assessment Methods |
Empalt prinsip dalam pemrograman berorientasi objek dapat dijelaskan dengan tepat
Four principles in object-oriented programming can be explained precisely |
Praktikum 1.00 %
Tugas 1.00 %
Ujian Tengah Semester 4.00 %
|
|
|
|
|
2 |
|
Class dan objek - Instans variabel (attribut) - Method initializer __init__ - Membuat objek - Menjalankan method(sending message) - Akses level: private, public, protected UML: diagram Class dan Objek |
|
200.00 |
Mahasiswa mampu mentracing jalannya sebuah kode program dan memvisualisasikannya menggunakan diagram objek. |
|
- Praktikum - 1.00 %
- Tugas - 1.00 %
- Ujian Tengah Semester - 4.00 %
|
|
CAPAIAN PEMBELAJARAN: Kemampuan menganalisis persoalan komputasi yang kompleks serta menerapkan prinsip-prinsip computing dan disiplin ilmu relevan lainnya untuk mengidentifikasi solusi, dengan mempertimbangkan wawasan perkembangan ilmu transdisiplin (KU.a)
Ability to analyze complex computational problems and apply the principles of computing and other relevant disciplines to identify solutions, taking into account the insights of the development of transdisciplinary science (KU.a)
|
CPMK: Mahasiswa mampu melakukan analisis persoalan dengan konsep kelas dan obyek Students are able to analyze problem using the concepts of classes and objects (4,2) |
KAD: Mahasiswa mampu mengidentifikasi attribut, konsutruktor dan method dari sebuah class/objek
Students are able to identify the attributes, constructors and methods of a class/object (4,4) |
|
Daftar Kriteria Penilaian (Indikator) |
PI Description | PI Assessment Methods |
Attribut, konsutruktor dan method dari sebuah class dapat diidentifikasi dengan tepat
The attributes, constructors and methods of a class can be identified precisely |
Praktikum 1.00 %
Tugas 1.00 %
Ujian Tengah Semester 2.00 %
|
|
|
|
CAPAIAN PEMBELAJARAN: Kemampuan mendesain, mengimplementasi dan mengevaluasi solusi berbasis komputasi yang memenuhi kebutuhan-kebutuhan komputasi pada sebuah disiplin program (KU.b)
Ability to design, implement and evaluate computation-based solutions that meet the computational requirements of a program discipline (KU.b)
|
CPMK: Mahasiswa mampu menerapkan notasi UML untuk merancang class dan hubungan class
Students are able to apply UML notation to design classes and class relationships |
KAD: Mahasiswa mampu merancang diagram class menggunakan notasi UML
Students are able to design class diagrams using UML notation (3,3) |
|
Daftar Kriteria Penilaian (Indikator) |
PI Description | PI Assessment Methods |
Notasi UML untuk diagram class dapat dimodelkan dengan tepat
UML notation for class diagrams can be modeled precisely |
Ujian Tengah Semester 1.00 %
|
|
|
|
CPMK: Mahasiswa mampu menerapkan prinsip pemrograman beroirientasi objek kedalam kode program
Students are able to apply object-oriented programming principles into program code |
KAD: Mahasiswa mampu menerapkan class dan objek ke dalam bahasa pyhton
Students are able to implement classes and objects into the Python language (3,3) |
|
Daftar Kriteria Penilaian (Indikator) |
PI Description | PI Assessment Methods |
Class dan objek dapat diterapkan dengan tepat dalam bahasa python
Classes and objects can be implemented properly in the python language |
Ujian Tengah Semester 1.00 %
|
|
|
|
|
3 |
|
Class dan objek - Class variabel - Class method(fungsi) - Overloading method |
|
200.00 |
Mahasiswa mampu men-tracing jalannya sebuah kode program yang menerapkan overloading dan memvisualisasikannya menggunakan diagram objek |
|
- Praktikum - 1.00 %
- Tugas - 1.00 %
- Ujian Tengah Semester - 4.00 %
|
|
CAPAIAN PEMBELAJARAN: Kemampuan mendesain, mengimplementasi dan mengevaluasi solusi berbasis komputasi yang memenuhi kebutuhan-kebutuhan komputasi pada sebuah disiplin program (KU.b)
Ability to design, implement and evaluate computation-based solutions that meet the computational requirements of a program discipline (KU.b)
|
CPMK: Mahasiswa mampu menerapkan prinsip pemrograman beroirientasi objek kedalam kode program
Students are able to apply object-oriented programming principles into program code |
KAD: Mahasiswa mampu menerapkan class dan objek ke dalam bahasa pyhton
Students are able to implement classes and objects into the Python language (3,3) |
|
Daftar Kriteria Penilaian (Indikator) |
PI Description | PI Assessment Methods |
Class dan objek dapat diterapkan dengan tepat dalam bahasa python
Classes and objects can be implemented properly in the python language |
Praktikum 1.00 %
Tugas 1.00 %
Ujian Tengah Semester 4.00 %
|
|
|
|
|
4 |
|
Static Method Dekorator properties |
|
200.00 |
Mahasiswa mampu menerapkan Dekorator dalam sebuah program |
|
- Praktikum - 1.00 %
- Tugas - 1.00 %
- Ujian Tengah Semester - 4.00 %
|
|
CAPAIAN PEMBELAJARAN: Kemampuan mendesain, mengimplementasi dan mengevaluasi solusi berbasis komputasi yang memenuhi kebutuhan-kebutuhan komputasi pada sebuah disiplin program (KU.b)
Ability to design, implement and evaluate computation-based solutions that meet the computational requirements of a program discipline (KU.b)
|
CPMK: Mahasiswa mampu menerapkan prinsip pemrograman beroirientasi objek kedalam kode program
Students are able to apply object-oriented programming principles into program code |
KAD: Mahasiswa mampu menerapkan class dan objek ke dalam bahasa pyhton
Students are able to implement classes and objects into the Python language (3,3) |
|
Daftar Kriteria Penilaian (Indikator) |
PI Description | PI Assessment Methods |
Class dan objek dapat diterapkan dengan tepat dalam bahasa python
Classes and objects can be implemented properly in the python language |
Praktikum 1.00 %
Tugas 1.00 %
Ujian Tengah Semester 4.00 %
|
|
|
|
|
5 |
|
Kumpulan Objek Menggunakan List |
|
200.00 |
Mahasiswa mampu menerapakan struktur list untuk menyimpan sekumpulan objek, dalam sebuah kode program |
|
- Praktikum - 1.00 %
- Tugas - 1.00 %
- Ujian Tengah Semester - 4.00 %
|
|
CAPAIAN PEMBELAJARAN: Kemampuan mendesain, mengimplementasi dan mengevaluasi solusi berbasis komputasi yang memenuhi kebutuhan-kebutuhan komputasi pada sebuah disiplin program (KU.b)
Ability to design, implement and evaluate computation-based solutions that meet the computational requirements of a program discipline (KU.b)
|
CPMK: Mahasiswa mampu menerapkan prinsip pemrograman beroirientasi objek kedalam kode program
Students are able to apply object-oriented programming principles into program code |
KAD: Mahasiswa mampu menerapkan kumpulan objek menggunakan struktur list dalam bahasa pyhton
Students are able to implement collections of objects using list structures in the Python language (3,3) |
|
Daftar Kriteria Penilaian (Indikator) |
PI Description | PI Assessment Methods |
Kumpulan objek menggunakan struktur list dapat diterapkan dengan tepat dalam bahasa python
A collection of objects using a list structure can be implemented correctly in the Python language |
Praktikum 1.00 %
Tugas 1.00 %
Ujian Tengah Semester 4.00 %
|
|
|
|
|
6 |
|
Kumpulan Objek Menggunakan Dictionary |
|
200.00 |
Mahasiswa mampu menerapakan struktur dictionary untuk menyimpan sekumpulan objek, dalam sebuah kode program |
|
- Praktikum - 1.00 %
- Tugas - 1.00 %
- Ujian Tengah Semester - 5.00 %
|
|
CAPAIAN PEMBELAJARAN: Kemampuan mendesain, mengimplementasi dan mengevaluasi solusi berbasis komputasi yang memenuhi kebutuhan-kebutuhan komputasi pada sebuah disiplin program (KU.b)
Ability to design, implement and evaluate computation-based solutions that meet the computational requirements of a program discipline (KU.b)
|
CPMK: Mahasiswa mampu menerapkan prinsip pemrograman beroirientasi objek kedalam kode program
Students are able to apply object-oriented programming principles into program code |
KAD: Mahasiswa mampu menerapkan kumpulan objek menggunakan struktur dictionary dalam bahasa pyhton
Students are able to implement a collection of objects using a dictionary structure in the Python language (3,3) |
|
Daftar Kriteria Penilaian (Indikator) |
PI Description | PI Assessment Methods |
Kumpulan objek menggunakan struktur dictionary dapat diterapkan dengan tepat dalam bahasa python
A collection of objects using a dictionary structure can be implemented precisely in the Python language |
Praktikum 1.00 %
Tugas 1.00 %
Ujian Tengah Semester 5.00 %
|
|
|
|
|
7 |
|
Penanganan exception: try...except...else..finally Membangkitkan exception: raise |
|
200.00 |
Mahasiswa mampu menerapkan penanganan exception dalam sebuah program |
|
- Praktikum - 1.00 %
- Quiz - 5.00 %
- Tugas - 1.00 %
|
|
CAPAIAN PEMBELAJARAN: Kemampuan mendesain, mengimplementasi dan mengevaluasi solusi berbasis komputasi yang memenuhi kebutuhan-kebutuhan komputasi pada sebuah disiplin program (KU.b)
Ability to design, implement and evaluate computation-based solutions that meet the computational requirements of a program discipline (KU.b)
|
CPMK: Mahasiswa mampu menerapkan prinsip pemrograman beroirientasi objek kedalam kode program
Students are able to apply object-oriented programming principles into program code |
KAD: Mahasiswa mampu menerapkan penanganan exception dalam bahasa python Students are able to implement exception handling in the Python language (3,3) |
|
Daftar Kriteria Penilaian (Indikator) |
PI Description | PI Assessment Methods |
Penanganan exception dapat diterapkan dengan tepat dalam bahasa python
Exception handling can be implemented properly in the python language |
Praktikum 1.00 %
Quiz 5.00 %
Tugas 1.00 %
|
|
|
|
|
8 |
|
Pewarisan (inheritance): - relasi inheritance (is-a) - superclass dan subclass - akses leves Diagram UML: inheritance |
|
200.00 |
Mahasiswa mampu menerapkan pewarisan dalam sebuah program |
|
- Praktikum - 1.00 %
- Tugas - 1.00 %
- Ujian Akhir Semester - 5.00 %
|
|
CAPAIAN PEMBELAJARAN: Kemampuan mendesain, mengimplementasi dan mengevaluasi solusi berbasis komputasi yang memenuhi kebutuhan-kebutuhan komputasi pada sebuah disiplin program (KU.b)
Ability to design, implement and evaluate computation-based solutions that meet the computational requirements of a program discipline (KU.b)
|
CPMK: Mahasiswa mampu menerapkan notasi UML untuk merancang class dan hubungan class
Students are able to apply UML notation to design classes and class relationships |
KAD: Mahasiswa mampu merancang diagram hubungan class menggunakan notasi UML
Students are able to design class relationship diagrams using UML notation (3,3) |
|
Daftar Kriteria Penilaian (Indikator) |
PI Description | PI Assessment Methods |
Diagram hubungan class dapat dimodelkan dengan tepat menggunakan notasi UML
Class relationship diagrams can be modeled precisely using UML notation |
Praktikum 1.00 %
Tugas 1.00 %
Ujian Akhir Semester 2.00 %
|
|
|
|
CPMK: Mahasiswa mampu menerapkan prinsip pemrograman beroirientasi objek kedalam kode program
Students are able to apply object-oriented programming principles into program code |
KAD: Mahasiswa mampu menerapkan pewarisan dalam dalam bahasa python
Students are able to apply inheritance in the Python language (3,3) |
|
Daftar Kriteria Penilaian (Indikator) |
PI Description | PI Assessment Methods |
Pewarisan dapat diterapkan dengan tepat dalam bahasa python
Inheritance can be implemented appropriately in the python languag |
Ujian Akhir Semester 3.00 %
|
|
|
|
|
9 |
|
Overriding |
|
200.00 |
Mahasiwa menerapkan overriding dalam sebuah program |
|
- Praktikum - 1.00 %
- Ujian Akhir Semester - 5.00 %
- Tugas - 2.00 %
|
|
CAPAIAN PEMBELAJARAN: Kemampuan mendesain, mengimplementasi dan mengevaluasi solusi berbasis komputasi yang memenuhi kebutuhan-kebutuhan komputasi pada sebuah disiplin program (KU.b)
Ability to design, implement and evaluate computation-based solutions that meet the computational requirements of a program discipline (KU.b)
|
CPMK: Mahasiswa mampu menerapkan prinsip pemrograman beroirientasi objek kedalam kode program
Students are able to apply object-oriented programming principles into program code |
KAD: Mahasiwa mampu menerapkan overriding dalam bahasa python
Students are able to apply overloading in the Python language (3,3) |
|
Daftar Kriteria Penilaian (Indikator) |
PI Description | PI Assessment Methods |
Overriding dapat diterapkan dengan tepat dalam bahasa python
Overriding can be implemented appropriately in the python language |
Praktikum 1.00 %
Ujian Akhir Semester 5.00 %
Tugas 2.00 %
|
|
|
|
|
10 |
|
Polymorphism |
|
200.00 |
Mahasiwa menerapkan polymorphism dalam sebuah program |
|
- Praktikum - 1.00 %
- Tugas - 2.00 %
- Ujian Akhir Semester - 5.00 %
|
|
CAPAIAN PEMBELAJARAN: Kemampuan mendesain, mengimplementasi dan mengevaluasi solusi berbasis komputasi yang memenuhi kebutuhan-kebutuhan komputasi pada sebuah disiplin program (KU.b)
Ability to design, implement and evaluate computation-based solutions that meet the computational requirements of a program discipline (KU.b)
|
CPMK: Mahasiswa mampu menerapkan prinsip pemrograman beroirientasi objek kedalam kode program
Students are able to apply object-oriented programming principles into program code |
KAD: Mahasiwa mampu menerapkan polymorphism dalam bahasa python
Students are able to apply polymorphism in the Python language (3,3) |
|
Daftar Kriteria Penilaian (Indikator) |
PI Description | PI Assessment Methods |
Polymorphism dapat diterapkan demgan tepat dalam bahasa python
Polymorphism can be implemented precisely in the python language |
Praktikum 1.00 %
Tugas 2.00 %
Ujian Akhir Semester 5.00 %
|
|
|
|
|
11 |
|
class object |
|
200.00 |
Mahasiwa menerapkan overriding method dalam class object |
|
- Praktikum - 1.00 %
- Tugas - 2.00 %
- Ujian Akhir Semester - 5.00 %
|
|
CAPAIAN PEMBELAJARAN: Kemampuan mendesain, mengimplementasi dan mengevaluasi solusi berbasis komputasi yang memenuhi kebutuhan-kebutuhan komputasi pada sebuah disiplin program (KU.b)
Ability to design, implement and evaluate computation-based solutions that meet the computational requirements of a program discipline (KU.b)
|
CPMK: Mahasiswa mampu menerapkan prinsip pemrograman beroirientasi objek kedalam kode program
Students are able to apply object-oriented programming principles into program code |
KAD: Mahasiwa mampu menerapkan overriding dalam bahasa python
Students are able to apply overloading in the Python language (3,3) |
|
Daftar Kriteria Penilaian (Indikator) |
PI Description | PI Assessment Methods |
Overriding dapat diterapkan dengan tepat dalam bahasa python
Overriding can be implemented appropriately in the python language |
Praktikum 1.00 %
Tugas 2.00 %
Ujian Akhir Semester 5.00 %
|
|
|
|
|
12 |
|
Abstract class dan abstract Method |
|
200.00 |
Mahasiwa menerapkan abstract class dan abstract method dalam sebuah program |
|
- Praktikum - 1.00 %
- Ujian Akhir Semester - 5.00 %
- Tugas - 2.00 %
|
|
CAPAIAN PEMBELAJARAN: Kemampuan mendesain, mengimplementasi dan mengevaluasi solusi berbasis komputasi yang memenuhi kebutuhan-kebutuhan komputasi pada sebuah disiplin program (KU.b)
Ability to design, implement and evaluate computation-based solutions that meet the computational requirements of a program discipline (KU.b)
|
CPMK: Mahasiswa mampu menerapkan prinsip pemrograman beroirientasi objek kedalam kode program
Students are able to apply object-oriented programming principles into program code |
KAD: Mahasiwa mampu menerapkan abstract class dan abstract method dalam bahasa python
Students are able to apply abstract classes and abstract methods in the Python language (3,3) |
|
Daftar Kriteria Penilaian (Indikator) |
PI Description | PI Assessment Methods |
Abstract class dan abstract method dapat diterapkan dengan tepat dalam bahasa python
Abstract classes and abstract methods can be implemented correctly in the Python language |
Praktikum 1.00 %
Ujian Akhir Semester 5.00 %
Tugas 2.00 %
|
|
|
|
|
13 |
|
Pemgrograman GUI: - QApplication, QWidget - QMainWindow - Signal dan slot |
|
200.00 |
Mahasiswa memebuat aplikasi berbasis gui |
|
- Praktikum - 1.00 %
- Tugas - 2.00 %
- Ujian Akhir Semester - 5.00 %
|
|
CAPAIAN PEMBELAJARAN: Kemampuan mendesain, mengimplementasi dan mengevaluasi solusi berbasis komputasi yang memenuhi kebutuhan-kebutuhan komputasi pada sebuah disiplin program (KU.b)
Ability to design, implement and evaluate computation-based solutions that meet the computational requirements of a program discipline (KU.b)
|
CPMK: Mahasiswa mampu mengembangkan aplikasi berbasis GUI
Students are able to develop GUI-based applications |
KAD: Mahasiswa mampu membuat aplikasi berbasis GUI yang menerapkan satu layout
Students are able to create GUI-based applications that apply one layou (3,3) |
|
Daftar Kriteria Penilaian (Indikator) |
PI Description | PI Assessment Methods |
Aplikasi berbasis GUI yang menerapkan satu layout dapat dibuat dengan tepat menggunakan framework pyside6
GUI-based applications that implement a single layout can be created precisely using the pyside6 framework |
Praktikum 1.00 %
Tugas 2.00 %
Ujian Akhir Semester 5.00 %
|
|
|
|
|
14 |
|
Pemgrograman GUI: - Signal dan slot - Layout |
|
200.00 |
Mahasiswa memebuat aplikasi berbasis gui menerapkan layout |
|
- Praktikum - 2.00 %
- Tugas - 2.00 %
- Ujian Akhir Semester - 5.00 %
|
|
CAPAIAN PEMBELAJARAN: Kemampuan mendesain, mengimplementasi dan mengevaluasi solusi berbasis komputasi yang memenuhi kebutuhan-kebutuhan komputasi pada sebuah disiplin program (KU.b)
Ability to design, implement and evaluate computation-based solutions that meet the computational requirements of a program discipline (KU.b)
|
CPMK: Mahasiswa mampu mengembangkan aplikasi berbasis GUI
Students are able to develop GUI-based applications |
KAD: Mahasiswa mampu membuat aplikasi berbasis GUI yang menerapkan lebih dari satu layout
Students are able to create GUI-based applications that apply more than one layout (6,6) |
|
Daftar Kriteria Penilaian (Indikator) |
PI Description | PI Assessment Methods |
Aplikasi berbasis GUI yang menerapkan lebih dari satu layout dapat dibuat dengan tepat menggunakan framework pyside6
GUI-based applications that implement more than one layout can be created precisely using the pyside6 framework |
Praktikum 2.00 %
Tugas 2.00 %
Ujian Akhir Semester 5.00 %
|
|
|
|
|