BBY 261 İleri Programlama – 2019

“Machine Learning & Artificial Intelligence” by mikemacmarketing is licensed under CC BY 2.0

Dersin Katalog Tanımı:

Derste, nesne yönelimli programlamanın temelleri, UML ile nesne yönelimli program geliştirme, Java’nın temel elemanları (değişkenler, akış kontrolü, sınıflar ve nesneler, dizinler ve taşıyıcı sınıflar, arayüz yapıları), sınıflar ve kalıtım (sınıf yaratımı, kalıtım ve çok biçimlilik, arayüz kavramı ve geliştirimi), nesneye yönelik kodlama ve dokümantasyon standartları, kodun entegrasyonu, soyutlamaya dayalı tasarım ve tasarım örüntüleri anlatılmaktadır.

Ders Hakkında Genel Bilgiler:

  • Dersin Dönemi: 2018-2019 Güz
  • Dersin Kodu: BBY 261
  • Dersin Günü ve Saati: Cuma, 13:30 – 16:30
  • Dersin Yeri: B8 – 101
  • Devam: Derse devam zorunludur.

Kaynaklar

Değerlendirme

Lütfen aşağıdaki bağlantı yer alan eTablo’ya GitHub hesabınızın URL’sini (Web adresini) ekleyiniz. Eğer listede adınız yoksa en alt satıra ekleyiniz:
Proje Teslim eTablo

Proje 1 (Bireysel)

Teslim Tarihi: 7 Kasım 2019
Teslim Şekli: GitHub Hesabınızda oluşturacağınız “bby261-mobil” adlı deponun içinde tüm dosyalar ve “apk” dosyası ile
Açıklama: Herhangi bir HTML5 framework ile tasarladığınız uygulamanızı, PhoneGap ile paketleyerek mobil cihazlardan kullanılabilecek hale getiriniz. Uygulamanız en az 3-4 ayrı sayfadan oluşmuş olmalıdır.

Proje 2 (Bireysel)

  • Teslim Tarihi: 14 Kasım 2019
  • Teslim Şekli: GitHub Hesabınızda oluşturacağınız “bby261-arduino” adlı deponun içinde arduino_sarki.ino uzantılı kod dosyanızı oluşturun.
  • Açıklama: Bu kod dosyası içerisinde daha dün annemizin haricinde dinlediğimiz zaman anlayabileceğimiz bir şarkı olmalı.

Proje 3 (Bireysel)

  • Teslim Tarihi: 21 Kasım 2019
  • Teslim Şekli: GitHub Hesabınızda oluşturacağınız “bby261-arduino” adlı deponun içinde arduino_basinc.ino uzantılı kod dosyanızı oluşturun.
  • Açıklama: Bu kod dosyası içerisinde kuvvete duyarlı ışıklı sistemimize buzzer alarm sesini de ekliyoruz.

Proje 4 (Bireysel)

  • Teslim Tarihi: 28 Kasım 2019
  • Teslim Şekli: GitHub Hesabınızda oluşturacağınız “bby261-arduino” adlı deponun içinde arduino_zumo.ino uzantılı kod dosyanızı oluşturun.
  • Açıklama: Bu kod dosyası içerisinde zumo robotumuzu üzerindeki butona basıldığı zaman bulunduğu noktadan 1 metre ileri götürüp geri olduğu noktaya döndürüyoruz.

Proje 5 (Grup Çalışması)

  • Teslim Tarihi: 12 Aralık 2019
  • Teslim Şekli: GitHub Hesabınızda oluşturacağınız “bby261-arduino” adlı deponun içinde grup_projesi.ino uzantılı kod dosyanızı oluşturun. Proje ile ilgili tanıtım ve açıklamaları grup_projesi.txt dosyasına yazın.
  • Açıklama: Arduino başlangıç seti ile geliştirilebilecek bir proje tasarlayınız.

Proje 6 (Bireysel)

  • Teslim Tarihi: 2 Ocak 2020
  • Teslim Şekli: GitHub Hesabınızda oluşturacağınız “tensorflow” adlı deponun içinde cm2inch.ipynb uzantılı Colab kod dosyanızı oluşturun.
  • Açıklama: cm’yi inch’e çevirecek bir model oluşturun. Bu model’e dışarıdan bir cm değeri girildiği ve eğitim sayısı (Epoch) belirtildiği zaman, bize inch karşılığının tahminini versin. Çıktılar içinde aynı zamanda gerçek değeri de görelim.

Proje 7 (Bireysel)

  • Teslim Tarihi: 2 Ocak 2020, ders saati içinde.
  • Teslim Şekli: GitHub Hesabınızda oluşturacağınız “tensorflow” adlı deponun içinde metinisleme.ipynb uzantılı Colab kod dosyanızı oluşturun.
  • Açıklama: Aşağıda yer alan anahtar kelimelerin verilen metinle ne kadar ilgili olduğunu yüzdesel olarak tahmin edecek bir python programı yazınız. Çalışmanıza temek teşkil edecek örnek kodlara aşağıdaki bağlantıdan erişebilirsiniz:
    https://github.com/orcunmadran/MetinIsleme-PY/blob/master/metinisleme.ipynb
  • Anahtar kelimeler:
    • Bilgi
    • Belge
    • Açık Erişim
    • Açık Bilim
    • Açık Veri
    • Büyük Veri
    • Semantik
    • Teknoloji
    • Makine Öğrenmesi
    • Yapay Zeka

Final Projesi (Bireysel)

  • Teslim Tarihi: 21 Ocak 2020, 23:59.
  • Teslim Şekli: GitHub Hesabınızda oluşturacağınız “bby261FinalProjesi” adlı deponun içine projenizde kullandığınız tüm dosyaları yükleyiniz ve çalışmaya hazır hale getiriniz.
  • Açıklama: 0’dan 9’a kadar el yazısı ile yazılmış olan rakamları makine öğrenmesi algoritmalarını kullanarak en iyi şekilde tahmin edebilen bir python programı yazınız.