CANKIRI KARATEKIN UNIVERSITY Bologna Information System


  • Course Information
  • Course Title Code Semester Laboratory+Practice (Hour) Pool Type ECTS
    Algorithms and Data Structures II BİL202 SPRING 3+0 C 6
    Learning Outcomes
    1- model software based problems
    2- select the most suitable algorithms
    3- understand graph theory and using it in problem solving
    4-use data models in engineering applications
    5- learn state machines and text analysis
  • ECTS / WORKLOAD
  • ActivityPercentage

    (100)

    NumberTime (Hours)Total Workload (hours)
    Course Duration (Weeks x Course Hours)14342
    Classroom study (Pre-study, practice)14684
    Assignments0000
    Short-Term Exams (exam + preparation) 1021020
    Midterm exams (exam + preparation)3011010
    Project2011010
    Laboratory 0000
    Final exam (exam + preparation) 4011515
    Other 0000
    Total Workload (hours)   181
    Total Workload (hours) / 30 (s)     6,03 ---- (6)
    ECTS Credit   6
  • Course Content
  • Week Topics Study Metarials
    1 Classification of data structures and data models and their basic properties K1-Chapter-2
    2 Summarizing data models: linked list, trees, graphs, state machine data models K2-Chapter-8, K2-Chapter-9, K2-Chapter-10
    3 State machine data model and sample applications K2-Chapter-14
    4 Word search and application in the text with the state machine. Development of state machine application in a programming language K2-Chapter-14
    5 Introduction to graph theory and representation of graphs: Neighborhood matrix K2-Chapter-12
    6 Graph types and retention of graphs; sample applications K2-Chapter-12
    7 The examination of problems such as graf coloration, shortest path algorithm, path tree K2-Chapter-12
    8 Graf coloring and solving the problem of assignment assignment without overlap K2-Chapter-12
    9 Shortest path algorithms: Dijkstra algorithm behavior, implementation and application of Dijkstra algorithm on the map K1-Chapter-2
    10 Shortest path tree algorithms: Analysis and application of Kruskla algorithm K1-Chapter-2
    11 Calculation of execution time and complexity of algorithms. Big O notation K3-Chapter-2
    12 Compression algorithms and programs K2-Chapter-15
    13 Huffman coding tree and sample application: Frequency of characters usage and Huffman tree creation K3-Chapter-4
    14 Application development and grammar analysis algorithms on Probability Theory K3-Chapter-4
    Prerequisites -
    Language of Instruction Turkish
    Responsible Assist.Prof.Dr. Seda ŞAHİN
    Instructors -
    Assistants -
    Resources K1-Gonnet, G. H., (1984) Handbook Algorithms and Data Structure, Addision-Wesley Pub., 1984. K2-Çölkesen, R., Data Structure and Algorithms, Papatya Publishing House, İstanbul, 1999. K3-Çölkesen, R., Algorithm Development and Data Structures, Papatya Publishing House, İstanbul, 2011.
    Supplementary Book -
    Goals to model the problems encountered, selecting the most appropriate algorithms and data models.
    Content Classification of data structures and data models and their basic properties, Summarizing data models: linked list, trees, graphs, state machine data models, State machine data model and sample applications, Word search and application in the text with the state machine. Development of state machine application in a programming language, Introduction to graph theory and representation of graphs: Neighborhood matrix, Graph types and retention of graphs; sample applications, The examination of problems such as graf coloration, shortest path algorithm, path tree, Graf coloring and solving the problem of assignment assignment without overlap, Shortest path algorithms: Dijkstra algorithm behavior, implementation and application of Dijkstra algorithm on the map, Shortest path tree algorithms: Analysis and application of Kruskla algorithm, Calculation of execution time and complexity of algorithms. Big O notation, Compression algorithms and programs, Huffman coding tree and sample application: Frequency of characters usage and Huffman tree creation, Application development and grammar analysis algorithms on Probability Theory
  • Program Learning Outcomes
  • Program Learning Outcomes Level of Contribution
    1 To be able to apply mathematics, science and engineering theories and principles to Computer Engineering problems. 4
    2 To have the ability to define, model, and solve problems related to Computer Engineering. 4
    3 To be able to design and conduct experiments, as well as to analyze and interpret data. 3
    4 To be able to design and analyze a process for a specific purpose within technical and economical limitations. -
    5 To be able to use modern techniques and calculation tools required for engineering applications. -
    6 To have the awareness of professional liabilities and ethics. -
    7 To be able to get involved in interdisciplined and multidisciplined team work. -
    8 To be able to declare his/her opinions orally or written in a clear, concise and brief manner. -
    9 To improve him/herself by following the developments in science, technology, modern issues, and know the importance of lifelong learning. -
    10 To be able to evaluate engineering solutions for the global and social problems especially for the health, safety, and environmental problems. -
    11 To have knowledge about of contemporary issues. -
    Çankırı Karatekin Üniversitesi  Bilgi İşlem Daire Başkanlığı  @   2017 - Webmaster