Cinsdikici's Diary

Assoc.Prof.Dr. Muhammed Cinsdikici

Archive for the ‘Fall Semester’ Category

UBI-547 Network Programming

Posted by cinsdikici on September 27, 2014

Course Unit Title Network Programming
Course Unit Code UBI 547
Course Time: Tuesday [18:00-21:00], Thursday [9:30-12:00]
Course Room: UBE, Room 103
Level of Course Unit M.Sc.
Number of ECTS Credits Allocated 7,5
Theoretical 3
Semester Fall
Name of Lecturer(s) Asst. Prof. Dr.Muhammed Cinsdikici
Mode of Delivery Face-To-Face
Language Turkish
Assistant Kaya Oğuz, kaya.oguz@ege.edu.tr, office phone: 3242
Prerequisities
Objectives of the Course Objectives of this course includes providing students with the understanding of current trends in communication protocols and providing them information about socket programming, inter-process communications and network research.
Textbook 1. InterProcess Communications in LINUX, John Shapley Gray, Prentice Hall, ISBN-13: 978-0130460424, 2003

2. C# Network Programming, Richard Blum, Sybex, ISBN: 978-0-7821-4176-4, 2002

3. Java Network Programming, Merlin & Conrad Hughes et.all, Manning, ISBN-13: 978-0138412067, 1997

Learning Outcomes
  1. Ability to understand OSI layers and protocols.
  2.  Ability to develop applications using TCP / ODP protocols
  3. Ability to develop multithreaded applications, ensure synchronization in shared memory environments.
  4. Ability to design complex network applications and present it.
Course Contents Linux Processes and Environment, Primitive Communications, Pipes, Process Message Queues, Semaphores, Shared Memory, Remote Procedure Call, Network Layer Programming [Sockets, TCP/UDP Programming], Application Programming Samples [ICMP, SNMP, SMTP, HTTP]
Grading & Projects %30 HomeWorks + %20 MidTerm + %20 Final Exam + %30 Final Project Late submission of the homeworks and projects are not going to be accepted. The assessment principals are;

————————————-

On time submission are scored as max.100/100

One week late submissions are scored as max. 80/100

Two weeks late submissions are scored as max. 60/100

Others are scored as 0.

Weekly Detailed Course Contents
WEEK NAME   SUBJECTS  
  Theoretical Slides Laboratory Suplementary Materials
1 Introduction Introduction YoLinux Fork / Exec Page
2 Processing Environments Processing Env Research Assignment
3 Process Life Cycle Process Life Cycle Process Creation Lab on Linux OS  ProcessesShells / SignalsProcesses and Threads
4 Primitive Communications Primitive Communications Java Thread Library Coding
5 Pipes Pipes – Sample Chapter Semaphore implementationCode assignment aboutJava threads
6 Message Queues  Research for Queue Systems Customer Queueing SystemSimulating QueueSabarimala Virtual Queue System 🙂
7   Midterm    
8 Semaphores Semaphore Deadlock avoidance implementation OS DeadlockBankers AlgorithmDeadlock in traffic
9 Shared Memory Memory Management LitterateurResearch  How CPU Works?Fetch/Decode/ExecutePage Tables
10 Remote Procedure Call / Remote Method Invocation Book Reading LRU Approaximation: Second Chance (!)Clock & Second Chance Algorithm s Presentation
11 Sockets  Research on Disk Drives
12 TCP Programming  Linux/Win8 File Management System Information
13 UDP Programming  FAT32/NTFS Info  UDP Protocol Details
14 Case Studies
15   Final Exam    

 

Recommended or Required Reading     2. Silberschatz Galwin, Operating System Concepts with JAVA, Wiley, 20041. Andrew S. Tanenbaum, Albert S.Woodhull, The Minix book: Operating Systems – Design and Implementation- (3.rd Edition),Prentice Hall, 20062. Silberschatz Galwin, Operating System Concepts with JAVA, Wiley, 2004

Read the rest of this entry »

Advertisements

Posted in Network Programming | Leave a Comment »

UBI621 – Digital Image Processing

Posted by cinsdikici on September 11, 2014

Course Unit Title Digital Image Processing
Course Unit Code UBI 621
Course Time: Friday [09:00-12:00]
Course Room: UBE, Room 103
Level of Course Unit PhD
Number of ECTS Credits Allocated 7,5
Theoretical 3
Semester Fall
Lecturer Assoc. Prof. Dr.Muhammed Cinsdikici,
Contact Info cinsdikici@gmail.com, office phone: 3205
Mode of Delivery Face-To-Face
Language Turkish
Assistant
Prerequisities Matlab Coding, C# coding, Linear Algebra,  No prior knowledge of vision is assumed.
Objectives of the Course – to make the student identify image processing methods,- comprehend importance of using computer in image processing,- construct basic image implementations with MATLAB program packet- develop image processing algorithms.
Textbook(s)
  1. Computer Vision: A modern Approach (2nd edt), David A. Forsyth, Jean Ponce, Prentice Hall, ISBN: 978-0136085928, 2011
  2. Computer Vision: Algorithms and Applications , Richard Szeliski, ISBN: 978-1-84882-934-3, Springer, 2011
  3. Digital Image Processing 3rd Edition (DIP/3e), Rafael C. Gonzalez, Richard E. Woods, Prentice Hall, ISBN:978-0135052679, 2008.
  4. Practical Image and Video Processing, Oge Marques, Wiley, ISBN: 978-0470048153 ,2011
Learning Outcomes At the end of this course, a student should be able to:

  1. Calculate image histograms and gray-scale transformation for image enhancement, explain histogram equilazation method
  2. Identify filtering methods in spatial and frequency domains and develop algorithms
  3. Calculate 2-dimensional Fourier Transformation of an image; calculate and analyse 2-dimensional convolution and apply it for the filtering purpose
  4. Comprehend mathematical morphology fundamentals and apply them for image processing purposes
  5. Recall basic MATLAB instructions and functions for basic image processing operations
  6. Apply image processing algorithms for real life problems
  7. Have the motivation to propose new solutions for image processing problems
  8. Realize the advantages of MATLAB program packet in algorithm development and develop image processing algorithms in MATLAB environment
Course Contents Objectives of this course are; to make the student identify image processing methods, comprehend importance of using computer in image processing, construct basic image implementations with MATLAB program packet and develop image processing algorithms.
Grading & Projects %30 HomeWorks + %20 MidTerm + %20 Final Exam + %30 Final Project Late submission of the homeworks and projects are not going to be accepted. The assessment principals are;————————————-On time submission are scored as max.100/100One week late submissions are scored as max. 80/100Two weeks late submissions are scored as max. 60/100Others are scored as 0.

 

ekly Detailed Course Contents
WEEK NAME   SUBJECTS  
  Theoretical Slides Laboratory Suplementary Materials
1 Introduction /Fundementals  Image Representation, Image Reading/Writing, Indexing Images, Converting Image Classes  Research Allignment  PinHole Camera (Obscura)
2 Intensity Transformations & Spatial Filtering  Image Intensity Transformations, Histogram Processing, Equalization/Matching, Linear/NonLinear Filtering a. Lecture-2-Filtering_Derivative_Noise

 

b. Intensity Transformations

 

c1. Histogram Equalization

 

c2. Histogram Equalization with Step by Step Exp

Base Paper Definition + Literatur Searching  a. Histogram Equalization Open Matlab Code

 

b. Local Histogram Equalization Open Matlab Code

3 Edge Detectors Primitive Detectors, Marr Hilderith, Canny Edge Detectors  Lecture-3-EdgeDetection Hmw#1: Histogram Matching a.  Marr Hilderith MatlabCode_Mohamed Athiqb. Canny Edge Detector Code Explanationc. Canny Edge Detector with Javad. Canny Edge Detector Tutorial Pagee. Canny Edge Detector without Matlabs functions
4 Image Features  Harris Corners, SIFT Features, SURF FEatures a.Lecture-4-Harris Corner Detection_Interest Points

 

b. Lecture-5-SIFT

Hmw#2: Detecting Corners with Harris Operator  a. Harris Corner Detector Logic

 

b. Edge & Corner Detection Lecture

 

c. Original SIFT code

 

d. SIFT Tutorial by Utkarsh Sinhae. ASIFT Method

 

f. SIFT Matlab Code

5 Frequency Domain Processing  Fundemental Concepts, BandPass (Low, High, Specified Intervals) Filters, Fourier Transforms a.Chapter 5 – Fourier Transformb. FFT Tutorial Video

 

c. Fourier for Beginners.

Hmw#3: SIFT Feature detection  a. Fourier Series and Transformation – Part 2

 

b. Fourier Series and Transformation – Part 3

 

c. Fourier Series Simpler Explanation Part I

 

d. Fourier Series Simpler Explanation Part II

6 Image Restoration Adding Noise, Noise Characteristics, Noise Filtering, Wiener Filtering, Geometric Transformations
7   Midterm    
8 Color Image Processing  Color Spaces (RGB, HSI, HSV, Lab)
9 Wavelet  Wavelet Transform, Inverse Wavelet
10 Image Compression  Huffman Codes (Encoding/Decoding), Color Compression, JPEG Compression
11 Morphological Image Procesing  Dilation, Erosion, Opening, Closing, Mophological Reconstruction
12 Image Segmentation  Point/Line/Edge Detection, Hough Transform, Thresholding, Region-Based Segmentation
13 Object Recognition  Distance Measure, Shape/Pattern Matching
14 Case Studies
15   Final Exam    

 

Additional  Reading     Video & Image Processing Tutorial Using C#/VS.Net, http://www.cogitance.com/files/videoprocessing/videoprocessing.htm

Read the rest of this entry »

Posted in Image Processing | Leave a Comment »