Garis besar topik

  • Dosen Pengampu : Rini Nurlistiani, S.Kom., M.T.I / Arman Suryadi Karim, S.Kom., M.T.I

    • Deskripsi Mata Kuliah   :

      Mata kuliah ini secara umum mempelajari tentang teori dan praktikum pemrograman berorientasi object

      Silabus Matakuliah :

      • PENGENALAN BAHASA PYTHON
      • KONSEP DASAR PEMROGRAMAN BERORINTASI OBJEK
      • OPERATOR-OPERATOR 
      • OBJETCT, CLASS DAN METHOD
      • INHERITANCE, ARRAY DAN STRING
      • KONTROL ALUR PROGRAM
      • EXCEPTION
      • STREAM DAN OPERASI FILE
      • MULTITREADING

      Standar Kompetensi :   

      mahasiswa mampu membuat program berorientasi object serta diharapkan dapat menjadi programmer 

      STRUKTUR PELAKSANAAN

      Struktur Pelaksanaan Perkuliahan matakuliah Pemrograman Berorientasi Object ini, diharapkan seluruh peserta didik dapat menyelesaikan mata kuliah ini dalam kurun waktu antara 4-6 bulan. Adapun struktur pelaksanannya adalah sebagai berikut : 

      • Peserta didik diwajibkan membaca setiap materi dan konten yang diberikan per pokok bahasan, yang diikuti dengan secara aktif berpartisipasi dalam diskusi dan pengerjaan kuis yang telah tersedia
      • Setiap tiga pokok bahasan selesai, peserta didik akan diberikan tugas yang harus dikumpulkan dalam waktu tidak lebih dari satu bulan (30 hari kerja)
      • Setelah peserta didik menguasai 6 (enam) pokok bahasan, maka yang bersangkutan dapat mengikuti UTS
      • Pada saat seluruh pokok bahasan telah dipahami dan dipelajari oleh peserta didik, maka yang bersangkutan dapat mengikuti UAS

      SUMBER PUSTAKA DAN MEDIA AJAR


  • Pada pertemuan pertama ini kita akan membahas tentang bahasa pemrograman Python

    Python adalah bahasa pemrograman tingkat tinggi. Dibuat oleh Guido van Rossum dan pertama kali dirilis pada tahun 1991, filosofi desain Python menekankan keterbacaan kode dengan penggunaan spasi putih yang signifikan. Konstruksi bahasanya dan pendekatan berorientasi objek bertujuan untuk membantu programmer menulis kode yang jelas dan logis untuk proyek skala kecil dan besar

    Python diketik secara dinamis dan  mendukung beberapa paradigma pemrograman, termasuk pemrograman terstruktur (terutama, prosedural), berorientasi objek, dan fungsional. 

    Python 3.0, dirilis pada tahun 2008, adalah revisi utama dari bahasa yang tidak sepenuhnya kompatibel dengan versi sebelumnya, dan banyak kode Python 2 yang tidak berjalan tanpa modifikasi pada Python 3.

    Penerjemah Python tersedia untuk banyak sistem operasi. Komunitas programmer global mengembangkan dan memelihara CPython, implementasi referensi yang gratis dan bersumber terbuka. Sebuah organisasi nirlaba, Python Software Foundation, mengelola dan mengarahkan sumber daya untuk pengembangan Python dan CPython.


    • 1. Silahkan Anda kerjakan soal latihan yang ada dalam Modul Praktikum

      2. Submit tugas ke LMS, deadline Kamis, 25 Agustus 2022 jam 20:00

    • Apa itu sebuah kelas?

      Kelas atau class pada python bisa kita katakan sebagai sebuah blueprint (cetakan) dari objek (atau instance) yang ingin kita buat.

      Kelas adalah cetakannya atau definisinya, sedangkan objek (atau instance) adalah objek nyatanya.

      Kita coba beri contoh ΓÇ£kucingΓÇ¥ untuk memperdekat pemahaman.

      • ΓÇ£KucingΓÇ¥ merupakan sebuah definisi objek, ia memiliki 2 telinga, 4 kaki, 1 ekor, nama dan lain-lain (sebagai atribut), ia juga bisa berlari, mengeong, makan dan minum (sebagai perilaku).
      • Misal kita memiliki 4 kucing: berarti kita memiliki ΓÇ£4 instanceΓÇ¥ dari kelas kucing.
      • Masing-masing dari 4 kucing tersebut memiliki atribut yang telah didefinisikan sebelumnya seperti kaki, telinga, ekor, dan lain-lain. Ia juga memiliki kemampuan berlari, mengeong, dan sebagainya seperti yang telah didefinisikan sebelumnya.

    • Statement class digunakan untuk membuat definisi class baru. Nama class segera mengikuti class

      Perhatikan contoh berikut :


      class Hewan : # membuat class dengan nama hewan

               nama = "Badak" # membuat attribute 'nama' dari class Hewan

      def change_nama(self, name_baru): #note that the first argument is self

               self.name = nama_baru #mengakses attribute class dengan kata self

               #instantiate the class

               Hewan = Hewan()
              

               # print nama object

                print(Hewan.nama)


               # change the name using the change_name method

               Hewan.ganti_nama("cobra")

               Print(Hewan.nama)

    • Perbedaan Class dan Object

      Class pada dasarnya adalah tempat untuk membuat objek Anda, sedangkan Objek merupakan enkapsulasi variabel dan fungsi menjadi satu kesatuan. Objek mendapatkan variabel dan fungsinya dari class.


      Class Dasar :



      Objek Dasar :


  • Ujian Tengah Semester (UTS)

    - UTS Teori

    - UTS Praktikum