Lecture Notes

Kocaeli University Computer Engineering Department – Fall-2011:


<<>> Here is the list of topics for term projects and graduation thesis <<>>


1. Dağıtık Sistemler (Yüksek Lisans Dersi) (BLM 107) -  Course_syllabus

—  Distributed Systems (Graduate Level Course)

Öğrenci Sunum Takvimi

Vize sınavı soru bankası‘ndan seçilecek olan sorulardan oluşacaktır. Toplamda soru sayısı 5 ila 8 arasında olabilir. Sınav Amfi A’da 22/11/2011 Salı günü Saat 14:00′da yapılacaktır.

Final Sinavi – yazili final sinavi olmayacak. Final sinav notunuz projenizden hazirlayacaginiz (asagidaki linkteki formata gore) makale uzerinden verilecektir. Proje notunuz ise projenizin demosuna verilecektir. Proje demosu ve makale teslimi 24.01.2012 Sali gunu 13:00-17:00 arasi yapilacaktir.

Proje: Projenizin raporu makale seklinde ekteki formata uygun olacak. Sunum yapilmayacak. Ileride açıklanacak tarihte demo yapılacak.

JAVA ile Web Servis Uygulama ornekleri:

1. Java ve Axis2 ile Eclipse’de Web Service gelistirme

2. Java ve Axis2 ile Netbeans’de Web Service gelistirme

.NET ortaminda visual Studio ile web servis olusturma

Lectures:

course info – course text books, prerequisites, grading and requirements

introduction – Review of general topics in distributed systems

distributed systems architectures - Categorized into Software architectures and Systems architectures

processes and threads – user level threads, kernel level threads, threads in distributed systems, multi threaded servers and clusters

process-code migration and server design – Server design issues, process and code migrations.

communication – transient and persistent communications, synchronous and asynchronous communications, middleware protocols and remote procedure calls (RPC)

RMI- Remote Method Invocation, Object-based remote invocation. Java based RPC

message and stream communication – Message oriented communication, stream-oriented communication, multicasting, berkeley sockets and MPI

Naming – Flat namin, hierarchical naming, structured naming, name linking, iterative name resolution, recursive name resolution, DNS internet domain name systems

Consistency and Replication – replication as scaling technique, data centric consistency models, client-centric consistency models, replica management and consistency protocols.

DFS-Distributed File Systems – File System Models, RPC2, File-oriented Communication, Network File System (NFS), Semantics of File Sharing and CODA


2. İleri Veritabanı Uygulamaları (BİL317) Course syllabus

— Advanced Database Applications

Lectures:

course info – course text books, prerequisites, grading and requirements

database_management_systems – Review of general topics in database management systems

XML – Extensible Markup Language (Genişletilebilir İşaretleme Dili)

GIS – Geographic Information Systems

Intro to spatial db- Sample queries, values of spatial databases, modeling spatial data in traditional databases

spatial data indexing – indexing in traditional relational databases B-tree, and R-tree for 2 dim data indexing.

spatial data models – field-based models and object-based models, OGC’s data data models.

spatial er diagrams – 3-step database design, ER models, spatial ER diagrams, pictograms.

spatial query language – SQL, sample queries on a case study

spatial query examples – Spatial query examples with “Intersect”, “touch”,  ”Cross”, “Distance”, “Area”, “Length”, “Intersection”, “Overlap”and “Buffer”

spatial data creation in ORDB – Defining spatial data types in SQL3, ADT definition in SQL, point, linestring and polygon definitions as objects.

Dersin Not Cizelgeleri:    1.ogrerim 2.ogretim


3. Bilgisayar Grafikleri(BİL411) - Course syllabus

— (Computer Graphics)

Proje gurupları için sınıf temsilcisine oluşturduğunuz gurubun listesini atın (13 Ekim 2011 Persembe SON). Bu tarihe kadar guruba dahil olmayanlar arasında tarafımdan gurub oluşturulacaktır. Bu konuda itiraz hakkınız yoktur.

1.oğretimler için sınıf temsilcisi: Tayyibe Sahin (tayyibesahin@msn.com)

2.ogretimler için sınıf temsilcisi: Recep Bostancı  (rp.bostanci@gmail.com)

Proje-1 bu linkten indirebilirsiniz. Projenin içeriği, son teslim tarihi ve diğer bilgiler dökümanın içerisindedir.

Proje-2 bu linkten indirebilirsiniz. Projenin içeriği, son teslim tarihi ve diğer bilgiler dökümanın içerisindedir.

Proje gruplarınızın son hali ektedir.

1. ve 2. proje sunum takvimleri 1.ogretim 2.ogretim

proje-1 notlariniz proje-2 notlariniz

Not Cizegesi  1.ogretim, 2.ogretim

Lectures:

1. course info – course text books, prerequisites, grading and requirements

2. introduction – Review of general topics in distributed systems

3. pixels-digital images – pixels, digital images, frame buffers

4. display devices – Input and output devices, vector display, raster display, N-bit plane frame buffers, CRT, LCD, plasma, LED.

5. Line Drawing Algorithms:  Digital Differential Analyzer (DDA), Bresenham, Mid-Point  (No slides – refer to your lecture notes)

6. A Circle Drawing Algorithm: With the extension of Mid-Point line drawing algorithm. (No slides – refer to your lecture notes)

7. polygon_filling- filling spaces, rasterizing polygons, scan-line approach, flood-fill approach

8. line-clipping – clipping window, clipping a point, cohen-sutherland algorithm, liang-barsky algorithm

9. polygon clipping – why polygon clipping, Sutherland-Hodgman Algorithm, Weiler-Atherton Algorithmm, applications of the algorithms to the examples from simple to complex cases.

10. 2D transformation – geometric transformation; translations, rotations, scaling, shearing and reflections. Homogeneous coordinates and composit transformations.

11. 3D transformation – extending from 2d to 3d – translation, rotation and scaling in 3d – rotation aroud a parallel axis, rotation around an arbitrary axis

12. 2D viewing – clipping window and viewport, transformations between coordinate systems


Kocaeli University Computer Engineering Department – Spring-2012:


1. İleri Bilgisayar Grafikleri (Advanced Computer Graphics) Course Syllabus


2. Java Programlama (Java Programming) - Course Syllabus

Tavsiye Edilen Editorler: NetBeans Eclipse JCreator

Java için kaynaklar: The Java Tutorial Sun official Tutorial ebooks

NetBeans nasil kurulur?

[Lecture_01 Lab_01]     [Lecture_02 Lab_02]

[Lecture_03 Lab_03]     [Lecture_04 Lab_04]

[Lecture_05 Lab_05]     [Lecture_06 Lab_06]

[Lecture_07 Lab_07]     [Lecture_08 Lab_08]

[Lecture_09 Lab_09]     [Lecture_10 Lab_10]

Lab Calismalari:   lab_calismasi1 lab_calismasi2 lab_calismasi3 lab calismasi4 Lab Calismasi5

Java Vize Sinavlari:   10-11java1ogr_vize 10-11java2ogr_vize sinf ici calismasi


4. Programlama Dilleri (Programming Languages) - Course Syllabus


5- Bitirme Proje Konulari Listesi