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
