Lecture Notes (Fall)

Kocaeli University Computer Engineering Department – Fall-2019:

Büyük Veri, Paralel İşleme ve Akademisyenlik [Link]


 

Nesneye Yönelik Programlama (Object Oriented Programming) ( MUH 201)

 Ders JAVA ile işlenecektir. Lablarda uygulamalı olarak JAVA kodları yazılacaktır.

Announcements:

  1. Lab değerlendirme: Toplamda 12 labdan –> 10 ve üzeri tam labı olan 100, 9 labı olan 90, 8 labı olan 80 …
  2. Bu haftaki (4 Kasım Pazartesi) lab çalışması, derste beraber çözeceğimiz çalışma üzerinden verilecektir. O nedenle bu haftaki derse gemenizde fayda vardır.
  3. 28 Ekim Pazartesi günü her iki öğretimde de Lab ve ders yapılmayacaktır.
  4. Derslere aşağıdaki slideların çıktısını alarak gelirseniz derste not alabilirsiniz.
  5. Devamsızlıktan bırakmıyorum. Ancak Lablar geçme notunun %20 si olduğu için Lab saatlerine gelmeniz gerekir. Lab Saatleri, 4 saatlik dersin yaklaşık son 1.5 saati.
  6. 1.öğr iseniz 2.öğr dersine, ya da 2.öğr iseniz 1.öğr dersine girebilirsiniz. Ancak dönemin başında kararınızı verin. Daha sonra değiştirme şansınız olmayacak. Bazen 1.öğr bazen 2.öğr yoklama atarsanız, hangi öğretimin yoklama kağıdında imzanız fazla ise o yoklama dikkate alınacak. Lab için de aynısı geçerlidir.
  7. Dersi benden alıyorsanız ders ve lablar jeofizik labında olacak. Alev hocadan alanlar dersler ve lablar Mühendislik B girişi labında olacak.

Lectures:

– Lecture-1– Course information

– Lecture-2  – Java as an object oriented programming language

– Lecture-3 – sample classes, inputs from command lines, inputs from keyboards.

– Lecture-4 – Types, variables, operators, operators’ precedence and type casting.

– Lecture-5  – Strings and String API

–  Lecture-6 – Arrays, making copy of arrays, sorting, multi-dim arrays

Lecture-7 – Control flow, while, do-while, for loops, if-else and switch statements, break and continue.

Lecture-8 – Java classes, objects, and methods. Constructors, variables in blocks such as for
and if. Encapsulation, accessors and mutators, scopes.

Lecture-9 – Sınıf içi çalışmalar. Sınava hazırlık.

– Lecture-10 – Inheritance, overriding, final classes, final methods, and final variables. Sınf içi çalışması– dizilerle stack (yığın) uygulaması.

– Lecture-11 – Soyut (Abstract) ve Arayüz (Interface) Sınıfları.

– Lecture-12 – Polymorphism (Cok biçimlilik)

– Lecture-13 – Exception – İstisna Handling, Errors and Exceptions. Ayrıca paketleme (jar) ve paketleri başka projede kullanma (reusability) çalışmaları yapılacaktır.

– Lecture-14 – Recursive (Yinelemeli) kod yazma – recursion

 

Labs:

 Lab1 :  1.öğretim   2.öğretim

 Lab2 :  1.öğretim   2.öğretim

 Lab3 :  lab   1.öğretim     2çöğretim

 Lab4 :  lab  1.öğretim   2.öğretim

 Lab5 :  lab  1.öğretim   2.öğretim

 Lab6 :  lab

Vize sonrası:

 Lab7 :  lab

 Lab8 :  lab

 Lab9 :  lab

 Lab10 :  lab

 Lab11 :  lab

 Lab12 :  lab

 

Text Book : Walter Savitch, Java: An Introduction to Problem Solving & Programming, Pearson Education, International Edition 7th Ed. 2012 (e-book pdf)

Text Book’s Slides (.ppt) and Source codes (.jar)

Slides-1 : SourceCodes-1 Slides-2 : SourceCodes-2

Slides-3 : SourceCodes-3 Slides-4 : SourceCodes-4

Slides-5 : SourceCodes-5 Slides-6 : SourceCodes-6

Slides-7 : SourceCodes-7 Slides-8 : SourceCodes-8

Slides-9 : SourceCodes-9 Slides-10 SourceCodes-10

Slides-11 SourceCodes-11

 

Useful Links:

  • Useful shortcuts and highlights of Netbeans [Link]
  • Youtube’da Turkce Java Dersleri : Netbeans ve Java keywordleri ile arama yapın.
  • Oracle Java Tutorial [Link]

 

 

 

Dağıtık Sistemler (Distributed Systems) (Graduate Level Course) (BLM107)

Announcements:

  1. Final sınav Günü, proje dokümanlarınızın olduğu drive linkinin adresini email adresime atmanız yeterli olacaktır. Drive linkinde bulunması gerekenler için  teslim edilecekler  linkine bakmanız gerekmektedir.
  2. Final sınavı için kendi el yazınızla A4 kağıdının her iki yüzüne hatırlatma kağıdı hazırlayabilirsiniz. Sınav sonunda teslim etmeyi unutmayınız.
  3. Sunum ve sınav programları uygun düşmediği için proje sunumlarından sınavda soru çıkmayacaktır.
  4. Final sınavı  konuları aşağıdaki linklerdeki tüm slideları kapsamaktadır.
  5. Derslere aşağıdaki slideların çıktısını alarak gelirseniz derste not alabilirsiniz.

 

Lectures:

  1. Course Info – Textbook, grading, attendance policy, etc.
  2. Introduction (Distributed Systems) – Review of general topics in distributed systems. This is also a course outline.
  3. Distributed Operating Systems : Network Operating Systems, Distributed Operating Systems, and Middleware Systems.
  4. Distributed Systems architectures : Software oriented and System oriented Designs.
  5. Virtualization, Code migration, process migration [Link]: Server design issues, code and process migration, strong mobility vs. weak mobility in process and code migration, virtualization techniques
  6. [Communication] in Distributed Systems: Transient/Persistent communications, Synchronous/Asynchronous communications, Connection-oriented/Connection-less communications. Communication in middleware protocols.
  7. Message Oriented Communications and Multicast Communications.
  8. Streaming and Real-time messaging protocols
  9. Büyük veri analizi – Big data Analyses – Veri Bilimi – Data Science – Veri tipleri
  10. Mekansal (ya da uzamsal olarak da adlandırılan) büyük veri analizi – Spatial big data analyses (6-12-2019)
  11. Hadoop – Mapreduce mantığı ve çalışma prensibi (6-12-2019)
  12. 1.Hafta sunumları (13-12-2019) — Hadoop webRTCElasticSearch
  13. 2.Hafta sunumları (20-12-2019) — ElasticSearchReactNative NodeJSCloud Computing  (Bulut Hesaplama)
  14. 3.Hafta sunumları (03-01-2020) — Realtime data analysis (Gerçek zamanlı veri analizi) — Edge Computing
  15. Final Sınavı

 

Projeler:

Proje listesi

Proje Sunum ve Demo Takvimi 

Proje demolarının son günü (3 Ocak 2020) teslim edilecekler.

 

 

theme by teslathemes