Kategoriler
Yazılım Mühendisliği

Final Ödevi

Final sonuçları yine discord kanalından açıklanacaktır. Final yapmanız gerekenler:

  • Uygulamanızı gereksinim bazlı tanıtacak bir video hazırlayıp video linkini Wiki’ye ekleyeceksiniz. Gereksinimleri tanıtmadan önce gereksinimin ismini söylüyorsunuz ve daha sonra çalıştığını örnek bir veri üzerinden gösteriyorsunuz. Videoyu her grup üyesi kendi başına çekip oluşturacak. Kaç kişiyseniz o kadar linki Wiki’ye Uygulama Videosu sayfası altında (İsminizi link yaparak) ekleyeceksiniz. Video içeriği şu sırada gitmeli. Videonun içinde ilk aşama olarak projeyi o an “git clone” bitbucket reponuzdan çekeceksiniz (Daha önce çekmiş olmayacaksınız). Daha sonra projenizi çalıştıracaksınız. Çektiğiniz hali projenin son hali olmalı. Bilgisayarınızda daha önce veritabanı vs gibi ayarları yapmış olmanız gerekiyor. Son olarak da kendinize düşen gereksinimlerin ismini belirtip sırayla her birinin çalıştığını göstereceksiniz. Bu sırada adımları gerçekleştiremeyenler projeye katkı sağlamamış olarak görülecektir ve bu kısımdan puan alamayacaklar. Videoyu kaydetmeden önce alıştırma yapmanızı öneririm.
  • Uygulamanız minimum 4 API isteğini karşılamalı demiştim. Yani POST, PUT, GET, DELETE’in hepsini desteklemelisiniz. Tüm sisteminizi API’ler üzerine kurmanız gerekmiyor. Herhangi 4 gereksinimde kullanmış olmanız yeterli. Bu API’leri kendiniz yazacaksınız. Hazır bir API’yi kullanmanız sayılmaz. POSTMAN aracılığı ile tüm API’lerinizin çalıştığını gösteren bir video hazırlayıp linkini Wiki’ye API Testi Videosu altına ekliyorsunuz. Bu işlemi tek kişi yapabilir ve tek bir link ekleyebilirsiniz. POSTMAN’in nasıl kullanılacağını daha önce derste anlattım. Ayrıca Youtube’da bir çok örnek bulabilirsiniz.
  • Son olarak projenizi git ile bitbucket reponuza göndermeniz (push) gerekiyor. Bitbucket Source kısmında projenizi göremezsem Final ödevi yapılmamış olarak kabul edeceğim. Push işlemini herhangi bir grup üyesi yapabilir.

Değerlendirme Kriterleri

  • Uygulama Videosu ve API Testi Videosu sayfalarının düzgün biçimde oluşturulması: 5 puan.
  • Uygulama Videosu: 60 puan. Her gereksinim eşit puan değerindedir. Yukardaki bahsedilen sırada çekilmelidir. Her grup üyesi kendi gereksiniminden sorumludur.
  • API Test Videosu: 35 puan. Bu kısımdan herkes aynı puanı alacak. Her bir metot (PUT, POST, DELETE, GET) eşit puan değerindedir. API kısmı hiç yapılmadıysa hiç bir grup üyesi bu bölümden puan alamayacak.
  • Trello Kullanımı: Ek 5 puan değerindedir.
  • Docker Kullanımı: Ek 10 puan değerindedir. Docker üzerinden çalıştığını video içinde ispatlamalısınız.
Kategoriler
Yazılım Mühendisliği

Vize Sonuçları

Güncel Duyuru (23.05.2020): Vize sonuçları discord kanalından yayınlanmıştır.

Vize sonuçlarını discord kanalından açıklayacağım. İtirazı olanlar, notlarda hata olduğunu düşünenler yine discord üzerinden bana ulaşabilirler. Vize değerlendirme kriterleri:

  • Proje öneri formunun doldurulması, belirtilen formata uygun bir şekilde wiki sayfasının oluşturulması: 10 puan
  • Proje Planı: 10 Puan. Grup üyeleri aynı puanı alır.
  • Gereksinim Analizi: 20 Puan. Grup üyeleri aynı puanı alır.
  • Durum Diyagramı: 20 Puan. Kriterler: Include, exclude ilişkilerinin doğruluğu (ok yönleriyle birlikte), aktörlerin diyagramdaki yerleşimi, sistem kutusunun varlığı, gereksinim isimleriyle elipsteki isimlerin uygunluğu
  • Durum Senaryoları: 40 puan. Üzerine düşen gereksinimlerin senaryosunu yazmayanlar eksik puan alır. Her senaryo eşit puandır. Ana senaryonun puanı alternatif/hata senaryonun puanının 2 katıdır. Hata senaryosu olmayanlar maksimum ana senaryonun yarı puanını alır.

Kategoriler
Yazılım Mühendisliği

10. Ders

Not: Vize tarihi ve saat aralığında OBS’ye raporlarınızı yüklemeniz zorunludur. Belirtilen aralıkta raporlarını yüklemeyenler vizeye girmemiş sayılacaktır. Aynı durum final ve bütünleme için de geçerlidir. Ek olarak proje önerisini, grup bilgilerini göndermeyenler de vizeye girmemiş sayılacaktır.

Trendler, Öneriler

  • Programlama Dilleri Trendleri
  • Web Programlama Trendleri
  • Mobil Programlama Trendleri
    • Flutter, Ionic, React Native, Native JS, Java, Swift Karşılaştırma

10. Ders Sunumu

Kategoriler
Yazılım Mühendisliği

9. Ders

İşlenecek Konular:

  • Web Sunucusu
  • Nginx
  • ElasticSearch Temelleri
  • ELK Stack Nedir?
  • Terraform
  • Prometheus

9.Ders Sunumu

Kategoriler
Yazılım Mühendisliği

8. Ders

Duyuru: Bu linkte vize ve final için yapmanız gerekenleri gösteren bir sayfa oluşturulmuştur. İlk 4 maddeyi vize için 5 ve 6. maddeyi final için tüm maddeleri bütünleme için yapmanız gerekiyor. Bütünlemeye kalmanız durumunda grup üyesi sayısı kadar ek gereksinim yapıyorsunuz. Grup üye sayısı 1,2,3 olanlar bütünleme için minimum ek 3 gereksinim daha yapıyor.

İşlenecek konular:

  • Mesaj kuyruğu
  • RabbitMQ
  • Kafka
  • RabbitMQ vs. Kafka

8. Ders Sunumu

Kategoriler
Yazılım Mühendisliği

7. Ders

Duyuru:

I. Öğretim ilk grup dersi bundan sonra 9:30’da başlayacaktır.

Ramazan nedeniyle II. Öğretim son grubun dersi 21:05’de başlayacaktır.

Vize ödevi son teslim tarihi:22 Mayıs 2020 Cuma Saat 20:00

Final ödevi son teslim tarihi:12 Haziran 2020 Cuma Saat 20:00

Bütünleme son teslim tarihi: 3 Temmuz Cuma 20:00

İşlenecek konular:

  • Önbellekleme (caching) kavramı
  • Redis
  • Memcached
  • Redis vs. Memchaced
  • NodeJS ile Memcached Kullanımı: Basit Bir Uygulama
  • NodeJS ile Redis Kullanımı: Basit Bir Uygulama

VII. Ders Sunumu

Kategoriler
Yazılım Mühendisliği

6. Ders

  • Devops Kavramı

6.Ders Sunumu

Kategoriler
Yazılım Mühendisliği

5. Ders

Sevgili öğrencilerim dersle ilgili sorularınıza daha hızlı cevap verebilmek için bir discord kanalı oluşturdum. Bir discord hesabı oluşturarak ve bu linke tıklayarak kanala katılabilir, sorularınızı anlık olarak sorabilirsiniz. E-posta göndermenize gerek olmayacaktır.

5. Ders Sunumu

Kategoriler
Yazılım Mühendisliği

Ders İşleyişi Hakkında Önemli Duyuru

NOT: PROJELERİNİZİ 10 NİSAN 2020 TARİHİNE KADAR BELİRLEMİŞ OLUN.

Sevgili öğrenciler teorik olarak işlenmekte olan dersimiz salgın nedeniyle tamamen uygulamalı olacak bir şekilde uzaktan işlenmeye devam edilecektir. Bu kapsamda seçimlik olarak yaptığımız projeler artık zorunlu hale gelmiştir. Ders işleyişi geçen seneki Web Teknolojileri ve Programlama dersi ile benzer olacaktır. Lütfen I. Sunumun son sayfalarında yer alan proje bilgilerini okuyarak en kısa zamanda proje önerilerinizi yapınız ve üzerinde çalışmaya başlayınız.

Proje ile ilgili detaylar:

  • Proje ekibinizi, projenizi, bitbucket reponuzu Skype vb. araçlarla ya da sosyal platformlardan iletişime geçerek oluşturun ve beni (a.sinanyuksel@gmail.com) admin olarak ekleyin. Tüm her şeyi belirledikten sonra Bu Form ile bilgilerinizi bana gönderin.
  • Proje ekibi Minimum 1, Maksimum 7. Grup sayısı I,II,III olanlar minimum 15 gereksinim. Daha büyük gruplar kişi başına 5 gereksinim düşecek şekilde proje önermeliler.
  • Projeler web, mobil ve masaüstü tabanlı olabilir. Ancak haberleşme kesinlikle REST API aracılığı ile olmalı.
  • Vizeye kadar Gereksinim analizi, Use Case Senaryoları, Use Case Diyagramı, Proje Planı işlemlerini içeren Tasarım Bölümü bitirilmeli. Son tarih üniversitemizin açıklayacağı vize tarihi ve saat 17:00’a kadar olacaktır. Bu tarihe kadar görevlerini yerine getirmemiş öğrenciler vizeye katılmamış varsayılacaktır.
  • Final tarihine kadar da tüm projenin kodlanmış olması ve bitbucket’e gönderilmiş olması gereklidir. Projenizin çalışır halini, tüm özelliklerini, her bir gereksinimi gösterecek şekilde video ile kayıt altına almalı ve Bitbucket’e Youtube Linki olarak eklemelisiniz. Anlatım işlemini tek kişi yapabilir ya da grup üyelerine paylaştırabilirsiniz. Unutmayın! Tüm gereksinimler çalışır vaziyette olmalı.
  • REST API’nizin çalıştığını yine Youtube videosu ile derste anlattığım şekilde (Postman ile) ispatlamalısınız ve Bitbucket’e link olarak eklemelisiniz.
  • Projenin son tarihi üniversitenin açıklayacağı final tarihi saat 17:00’dır. Bu tarihe kadar yapamayanlar otomatik olarak bütünlemeye kalmış olacaklardır. Bütünleme için projenin son teslim tarihi ise üniversitenin açıkladığı bütünleme tarihi saat 17:00’dır.
  • Anlamadığınız noktaları, e-posta ile ya da sosyal platformlardan sorabilirsiniz.
Kategoriler
Yazılım Mühendisliği

4. Ders

İşlenecek Konular:

  • Docker
    • .Net Core Uygulamasının Docker Kapsayıcısına Dönüştürülmesi
    • MongoDB ve Rest API Kullanan Express Uygulamasının Docker Kapsayıcısına Dönüştürülmesi
  • Kubernetes

IV. Ders Sunumu