Skip to content

Latest commit

 

History

History
65 lines (53 loc) · 2.47 KB

README.md

File metadata and controls

65 lines (53 loc) · 2.47 KB

Hands On OOP

Deskripsi Tugas

Buatlah suatu program yang perlu mengimplementasikan konsep-konsep OOP, seminimalnya

  • Inheritance
  • Interface dan/atau abstract class
  • Polimorfisme
  • Mengimplementasikan (minimal 1) design pattern
  • Mengimplementasikan (minimal 1) prinsip SOLID

Tugas ini sangat membebaskan kalian untuk berkreasi. Konsep-konsep lain yang kalian gunakan dan keunikan program akan sangat dihargai dan dihitung sebagai bonus nilai (jangan lupa tulis di penjelasan program). Silakan berkreasi! :D

Beberapa Bonus yang Direkomendasikan

  • Stream API dan/atau functional programming
  • Multilevel inheritance
  • Interactive program (Menerima input dan mengeluarkan output sesuai input)

Penjelasan Program

Selain membuat program, kalian perlu menuliskan penjelasan program kalian, dengan seminimalnya berisikan

  • Deskripsi program
  • Penjelasan design pattern yang dipilih
  • Letak implementasi design pattern tersebut
  • Alasan pemilihan design pattern tersebut
  • Cara menjalankan program
  • Versi bahasa dan dependency (jika ada) yang digunakan
  • Konsep-konsep lain yang kalian gunakan dan keunikan program (jika ada)

Pengumpulan

  • Pengumpulan tugas ini mirip dengan tugas sebelumnya.
  • Fork ke repository github kalian masing - masing
  • Buka repository pada repo yang telah di fork sebelumnya
  • Clone repository tersebut
  • Buat program sesuai deskripsi di atas di dalam folder dengan format Nama_Univ
  • Tulis penjelasan program kalian pada file README.md di dalam folder tersebut
  • Add folder tersebut ke dalam staging
  • Letakkan folder tersebut sejajar dengan file README.md
  • Setelah itu push kembali ke repository kalian
  • Pull request kedalam repository GDSC yang sudah anda fork tadi
  • Isi judul pull request dengan "Hands on OOP submission by < Nama kalian >"

Bahasa Pemrograman

Tidak semua bahasa pemrograman dapat mengimplementasikan OOP. Untuk tugas ini, ada bahasa yang dapat digunakan dan tidak dapat digunakan.

Bahasa yang dapat digunakan

Selain bahasa di bawah ini, kalian dapat me-request bahasa lain, dengan persetujuan tim kurikulum GDSC ITB

  • C++
  • Java
  • Kotlin
  • Typescript
  • Go (Golang)
  • C#

Bahasa yang tidak dapat digunakan

Karena keterbatasan di bahasa-bahasa berikut, bahasa di bawah ini tidak digunakan di tugas ini

  • Python
  • PHP
  • C

Deliverable

  • Kumpulkan link github fork repository dan link pull request kalian ke gform yang dibagikan

Deadline

  • Jumat, 27 Januari 2023, pukul 23.59