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 |
|
- Ujian Tengah Semester - 1.00 %
|
|
CAPAIAN PEMBELAJARAN: Mahasiswa mampu menjelaskan cara kerja sistem komputer dan
menerapkan/menggunakan berbagai algoritma/metode untuk
memecahkan masalah pada suatu industri. (P.a)
Students can explain the operation of computer systems and apply/utilize various algorithms/methods to solve problems in the industry. (P.a)
|
CPMK: Mahasiswa mampu menjelaskan dekomposisi problem dalam pemrograman berorientasi objek Students are able to explain problem decomposition in object-oriented programming |
KAD: Mahasiswa mampu menjelaskan 4 prinsip dalam pemrograman berorientasi objek: enkapsulasi, pewarisan, abstraksi dan polymorphism. Students are able to explain 4 principles in object-oriented programming: encapsulation, inheritance, abstraction and polymorphism. (2,2) |
|
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 |
Ujian Tengah Semester 1.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. |
|
- Tugas - 5.00 %
- Ujian Tengah Semester - 4.00 %
|
|
CAPAIAN PEMBELAJARAN: Mahasiswa mampu menjelaskan cara kerja sistem komputer dan
menerapkan/menggunakan berbagai algoritma/metode untuk
memecahkan masalah pada suatu industri. (P.a)
Students can explain the operation of computer systems and apply/utilize various algorithms/methods to solve problems in the industry. (P.a)
|
CPMK: Mahasiswa mampu menjelaskan konsep class dan objek Students are able to explain the concepts of classes and objects |
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 (2,2) |
|
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 |
Ujian Tengah Semester 1.00 %
|
|
|
|
CAPAIAN PEMBELAJARAN: Mahasiswa mampu menganalisis persoalan komputasi kompleks
untuk mengidentifikasi solusi pengelolaan proyek teknologi bidang
informatika/ilmu komputer dengan mempertimbangkan wawasan perkembangan ilmu transdisiplin. (KU.a)
Students can analyze complex computational problems to identify project management solutions in informatics/computer science, considering insights from interdisciplinary scientific developments. (KU.a)
|
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 |
Tugas 5.00 %
Ujian Tengah Semester 2.00 %
|
|
|
|
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 %
|
|
|
|
|
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 |
|
- Tugas - 5.00 %
- Ujian Tengah Semester - 4.00 %
|
|
CAPAIAN PEMBELAJARAN: Mahasiswa mampu menganalisis persoalan komputasi kompleks
untuk mengidentifikasi solusi pengelolaan proyek teknologi bidang
informatika/ilmu komputer dengan mempertimbangkan wawasan perkembangan ilmu transdisiplin. (KU.a)
Students can analyze complex computational problems to identify project management solutions in informatics/computer science, considering insights from interdisciplinary scientific developments. (KU.a)
|
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 |
Tugas 5.00 %
Ujian Tengah Semester 4.00 %
|
|
|
|
|
4 |
|
Static Method
Dekorator properties
|
|
200.00 |
Mahasiswa mampu menerapkan Dekorator dalam sebuah program |
|
- Tugas - 2.50 %
- Ujian Tengah Semester - 4.00 %
|
|
CAPAIAN PEMBELAJARAN: Mahasiswa mampu menganalisis persoalan komputasi kompleks
untuk mengidentifikasi solusi pengelolaan proyek teknologi bidang
informatika/ilmu komputer dengan mempertimbangkan wawasan perkembangan ilmu transdisiplin. (KU.a)
Students can analyze complex computational problems to identify project management solutions in informatics/computer science, considering insights from interdisciplinary scientific developments. (KU.a)
|
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 |
Tugas 2.50 %
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 |
|
- Tugas - 5.00 %
- Ujian Tengah Semester - 4.00 %
|
|
CAPAIAN PEMBELAJARAN: Mahasiswa mampu menganalisis persoalan komputasi kompleks
untuk mengidentifikasi solusi pengelolaan proyek teknologi bidang
informatika/ilmu komputer dengan mempertimbangkan wawasan perkembangan ilmu transdisiplin. (KU.a)
Students can analyze complex computational problems to identify project management solutions in informatics/computer science, considering insights from interdisciplinary scientific developments. (KU.a)
|
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 |
Tugas 5.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 |
|
- Tugas - 5.00 %
- Ujian Tengah Semester - 4.00 %
|
|
CAPAIAN PEMBELAJARAN: Mahasiswa mampu menganalisis persoalan komputasi kompleks
untuk mengidentifikasi solusi pengelolaan proyek teknologi bidang
informatika/ilmu komputer dengan mempertimbangkan wawasan perkembangan ilmu transdisiplin. (KU.a)
Students can analyze complex computational problems to identify project management solutions in informatics/computer science, considering insights from interdisciplinary scientific developments. (KU.a)
|
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 |
Tugas 5.00 %
Ujian Tengah Semester 4.00 %
|
|
|
|
|
7 |
|
Penanganan exception: try...except...else..finally
Membangkitkan exception: raise
|
|
200.00 |
Mahasiswa mampu menerapkan penanganan exception dalam sebuah program |
|
- Tugas - 2.50 %
- Ujian Tengah Semester - 4.00 %
|
|
CAPAIAN PEMBELAJARAN: Mahasiswa mampu menganalisis persoalan komputasi kompleks
untuk mengidentifikasi solusi pengelolaan proyek teknologi bidang
informatika/ilmu komputer dengan mempertimbangkan wawasan perkembangan ilmu transdisiplin. (KU.a)
Students can analyze complex computational problems to identify project management solutions in informatics/computer science, considering insights from interdisciplinary scientific developments. (KU.a)
|
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 |
Tugas 2.50 %
Ujian Tengah Semester 4.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 |
|
- Tugas - 5.00 %
- Ujian Akhir Semester - 5.00 %
|
|
CAPAIAN PEMBELAJARAN: Mahasiswa mampu menganalisis persoalan komputasi kompleks
untuk mengidentifikasi solusi pengelolaan proyek teknologi bidang
informatika/ilmu komputer dengan mempertimbangkan wawasan perkembangan ilmu transdisiplin. (KU.a)
Students can analyze complex computational problems to identify project management solutions in informatics/computer science, considering insights from interdisciplinary scientific developments. (KU.a)
|
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 |
Ujian Akhir 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 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 language |
Tugas 5.00 %
Ujian Akhir Semester 4.00 %
|
|
|
|
|
9 |
|
Overriding |
|
200.00 |
Mahasiwa menerapkan overriding dalam sebuah program |
|
- Tugas - 5.00 %
- Ujian Akhir Semester - 5.00 %
|
|
CAPAIAN PEMBELAJARAN: Mahasiswa mampu menganalisis persoalan komputasi kompleks
untuk mengidentifikasi solusi pengelolaan proyek teknologi bidang
informatika/ilmu komputer dengan mempertimbangkan wawasan perkembangan ilmu transdisiplin. (KU.a)
Students can analyze complex computational problems to identify project management solutions in informatics/computer science, considering insights from interdisciplinary scientific developments. (KU.a)
|
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 |
Tugas 5.00 %
Ujian Akhir Semester 5.00 %
|
|
|
|
|
10 |
|
Polymorphism |
|
200.00 |
Mahasiwa menerapkan polymorphism dalam sebuah program |
|
- Tugas - 2.50 %
- Ujian Akhir Semester - 5.00 %
|
|
CAPAIAN PEMBELAJARAN: Mahasiswa mampu menganalisis persoalan komputasi kompleks
untuk mengidentifikasi solusi pengelolaan proyek teknologi bidang
informatika/ilmu komputer dengan mempertimbangkan wawasan perkembangan ilmu transdisiplin. (KU.a)
Students can analyze complex computational problems to identify project management solutions in informatics/computer science, considering insights from interdisciplinary scientific developments. (KU.a)
|
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 |
Tugas 2.50 %
Ujian Akhir Semester 5.00 %
|
|
|
|
|
11 |
|
class object |
|
200.00 |
Mahasiwa menerapkan overriding method dalam class object |
|
- Ujian Akhir Semester - 5.00 %
|
|
CAPAIAN PEMBELAJARAN: Mahasiswa mampu menganalisis persoalan komputasi kompleks
untuk mengidentifikasi solusi pengelolaan proyek teknologi bidang
informatika/ilmu komputer dengan mempertimbangkan wawasan perkembangan ilmu transdisiplin. (KU.a)
Students can analyze complex computational problems to identify project management solutions in informatics/computer science, considering insights from interdisciplinary scientific developments. (KU.a)
|
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 |
Ujian Akhir Semester 5.00 %
|
|
|
|
|
12 |
|
Abstract class dan abstract Method |
|
200.00 |
Mahasiwa menerapkan abstract class dan abstract method dalam sebuah program |
|
- Tugas - 2.50 %
- Ujian Akhir Semester - 5.00 %
|
|
CAPAIAN PEMBELAJARAN: Mahasiswa mampu menganalisis persoalan komputasi kompleks
untuk mengidentifikasi solusi pengelolaan proyek teknologi bidang
informatika/ilmu komputer dengan mempertimbangkan wawasan perkembangan ilmu transdisiplin. (KU.a)
Students can analyze complex computational problems to identify project management solutions in informatics/computer science, considering insights from interdisciplinary scientific developments. (KU.a)
|
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 |
Tugas 2.50 %
Ujian Akhir Semester 5.00 %
|
|
|
|
|
13 |
|
Pemgrograman GUI:
- QApplication, QWidget
- QMainWindow
- Signal dan slot
|
|
200.00 |
Mahasiswa memebuat aplikasi berbasis gui |
|
|
|
CAPAIAN PEMBELAJARAN: Mahasiswa mampu mendesain, mengimplementasi dan
mengevaluasi solusi berbasis komputasi multi-platform yang memenuhi kebutuhan-kebutuhan industri (KK.c) Students can design, implement, and evaluate multi-platform computing solutions that meet industrial requirements. (KK.c)
|
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 layout (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 |
Tugas 5.00 %
|
|
|
|
|
14 |
|
Pemgrograman GUI:
- Signal dan slot
- Layout
|
|
200.00 |
Mahasiswa memebuat aplikasi berbasis gui menerapkan layout |
|
|
|
CAPAIAN PEMBELAJARAN: Mahasiswa mampu mendesain, mengimplementasi dan
mengevaluasi solusi berbasis komputasi multi-platform yang memenuhi kebutuhan-kebutuhan industri (KK.c) Students can design, implement, and evaluate multi-platform computing solutions that meet industrial requirements. (KK.c)
|
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 (3,3) |
|
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 |
Tugas 5.00 %
|
|
|
|
|