Lecture Notes (Fall)

Kocaeli University Computer Engineering Department – Fall-2018:

 


 

1 Dağıtık Sistemlere Giris (Introduction to Distributed Systems) (BLM433 

Announcements:

  1. VİZE sınavı için hatırlatma kağıdı hazırlayabilirsiniz. Hatırlatma kağıdı, kendi el yazınızla A4 kağıdının tekyüzüne hazırlanacak. Hatırlatma kağıdına isim, soyisim ve öğrenci numaranız yazılacak. Hatırlatma kağıdı, sınav sonunda sınav kağıdı ile birlikte katlamadan teslim edilecek. Hatırlatma kağıdı getirmeyenler yoklama kağıdına “hatırlatma kağıdım yok” yazarak imzalayacaklar. Bu kurallara  uymayanlar sınavdan 0 alacaklardır.
  2. Proje sunumu için oluşturulan proje grupları ve sunum takvimi [1.öğretim] [2.öğretim]
  3. Proje metaryalleri her grup için farklı olarak sunum günü ders saatinde toplanacaktır. Lütfen bu tarihe uyun, aksi taktirde dokümantasyon değerlendirme dışı tutulacaktır. Teslim edilecek metaryaller ile ilgili [bilgi].
  4. Aşağıdaki ders slideları en güncel halleriyle en yakın zamanda güncellenecektir. (Güncellenmiştir!)
  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. Midterm Exam (28 Kasım Çarşamba 13:00) sınava ilk 8 maddedeki konular
    dahildir.
  10. Map-Reduce hesaplama prensibi ve Hadoop.
  11. Naming – Domain Name Systems (DNS), Lightway Directory Access Protocols (LDAP) and X.500 standards.

 

Projects:

  • Teslim edilecek metaryaller ile ilgili [bilgi].
  • Proje sunumu için oluşturulan proje grupları ve sunum takvimi [1.öğretim] [2.öğretim]

 

 


 

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

Announcements:

  1. VİZE sınavı için hatırlatma kağıdı hazırlayabilirsiniz. Hatırlatma kağıdı, kendi el yazınızla A4 kağıdının tekyüzüne hazırlanacak. Hatırlatma kağıdına isim, soyisim ve öğrenci numaranız yazılacak. Hatırlatma kağıdı, sınav sonunda sınav kağıdı ile birlikte katlamadan teslim edilecek. Hatırlatma kağıdı getirmeyenler yoklama kağıdına “hatırlatma kağıdım yok” yazarak imzalayacaklar. Bu kurallara  uymayanlar sınavdan 0 alacaklardır.
  2. Proje metaryalleri her proje için farklı olarak sunum günü ders saatinde toplanacaktır. Lütfen bu tarihe uyun, aksi taktirde dokümantasyon değerlendirme dışı tutulacaktır. Teslim edilecek metaryaller ile ilgili [bilgi].
  3. Aşağıdaki ders slideları en güncel halleriyle en yakın zamanda güncellenecektir. (Güncellenmiştir!)
  4. 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. Midterm Exam (20 Kasım Salı 14:00) sınava tüm konular dahildir.
  10. Naming – Domain Name Systems (DNS), Lightway Directory Access Protocols (LDAP) and X.500 standards.
  11. Map-Reduce hcomputation paradigm and Hadoop.

 

Projects:

  • Teslim edilecek metaryaller ile ilgili [bilgi].

 


 

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

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

Announcements:

  1. Aşağıdaki ders slideları en güncel halleriyle güncellenmiştir. Unutulan olursa bana email ile hatırlatınız.
  2. Derslere aşağıdaki slideların çıktısını alarak gelirseniz derste not alabilirsiniz.

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 – Inheritance, overriding, final classes, final methods, and final variables. Sınf içi çalışması– dizilerle stack (yığın) uygulaması.

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

– Vize Sınavı (23 Kasım 2018 Cuma, 14:00) — Sınava Lecture-9 Kalıtım dersi dahil değildir.

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

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

 

Labs:

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

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

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

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

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

 Lab6 :  1.öğretim   2.öğretim

 Lab7 :  1.öğretim   2.öğretim

 Lab8 :  1.öğretim   2.öğretim

 

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 [Link]
  • Oracle Java Tutorial [Link]

 

theme by teslathemes