Lecture Notes (Fall)

Kocaeli University Computer Engineering Department – Fall-2019:

 

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

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

Announcements:

  1. 28 Ekim Salı günü Lab ve ders yapılacaktır.***
  2. Derslere aşağıdaki slideların çıktısını alarak gelirseniz derste not alabilirsiniz.
  3. 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.
  4. 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.
  5. 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.

 

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

 

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. 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

 

Projeler:

Proje listesi

 

 

theme by teslathemes