Code Monkey home page Code Monkey logo

hands-on-oop-2022's Introduction

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 pada vscode / IDE kalian
  • 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
  • Lalu commit dengan pesan "Hands on OOP submission by < Nama kalian >"
  • 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

hands-on-oop-2022's People

Contributors

malikrafsan avatar xmriz avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.