Ondokuz Mayıs Üniversitesi Bilgi Paketi - Ders Kataloğu

Description of Individual Course Units

Course Unit CodeCourse Unit TitleType of CourseYearSemesterECTS
HRT219 Algorithms and Programming-II 927006 2 3 4
Level of Course Unit
First Cycle
Objectives of the Course
Instruction of advanced algorithms and technologies and their applications in C# programming language.
Name of Lecturer(s)
Assist. Prof. Dr. Sedat Doğan
Learning Outcomes
  1. Student learns C# in an advanced level to develop advanced applications.
  2. Acquires the required knowledge for developing digital image processing and CAD softwares.
  3. Learns developing 3D software systems.
  4. ;Develops real time application codes.
Mode of Delivery
Formal Education
Prerequisites and co-requisities
Recommended Optional Programme Components
Recommended or Required Reading
Any kind of programming books on C#, .Net framework, databases and the open source libraries that are in the contents of the lecture.
Planned Learning Activities and Teaching Methods
Language of Instruction
Work Placement(s)
Course Contents
File types, file management calasses. Properties of files. Text files. Binary files. Formats of digital images. Processing of digital images with requred data types. Low level pixel operations. Format conversion of digital images. Databases. Relational database management in C# and .NET. Developing simple CAD software by using digital images, databases etc. Use of open source .NET libraries with C#. VTK, ITK, OpenCV and Dotsapatial open source libraires and APIs.
Weekly Detailed Course Contents
Week Theoretical Practice Laboratory
1.File types. File management classes and their usage. Text and binary files.
2.Digital image formats. Low level image processing operations and the classes may be used for these processing tasks.
3.Format conversion of digital images.
4.Database management systems. Relational database management systems. Database providers in C# and .NET. Creating databasese, tables etc in C#.
5.Linq and SQL query strategies.
6.How open source libraires be used in C#?
7.Use of VTK (Visualization toolkit) APIs in C#.
8.Writing 3D reconstruction and visualization programs by using VTK in C#.
9.ITK and C#. Image registration techniques.
10.Mid-term exam.
11.OpenCV and C#.
12.Developing CAD softwares by using OpenCV, VTKi ITK and DotSpatial together.
13.Developing GIS softwares.
14.Developing real time computer vision systems.
Assessment Methods and Criteria
Term (or Year) Learning ActivitiesQuantityWeight (%)
Midterm Examination170
End Of Term (or Year) Learning ActivitiesQuantityWeight (%)
Final Examination1100
Term (or Year) Learning Activities40
End Of Term (or Year) Learning Activities60
Workload Calculation
ActivitiesQuantityTime(hours)Total Workload(hours)
Midterm Examination122
Final Examination122
Individual Study for Homework Problems31545
Individual Study for Mid term Examination122
Individual Study for Final Examination122