CANKIRI KARATEKIN UNIVERSITY Bologna Information System


  • Course Information
  • Course Title Code Semester Laboratory+Practice (Hour) Pool Type ECTS
    Object Oriented Programming BİL203 FALL 2+2 C 7
    Learning Outcomes
    1-understands the basic structures for expressing problem solutions in object-oriented approach
    2-expresses object-oriented solutions in a standard notation
    3-produces flexible object-oriented solutions using inheritance, polymorphism, and interfaces effectively
    4-chooses the most effective object-oriented solution to a problem
    5-uses standard templates
  • ECTS / WORKLOAD
  • ActivityPercentage

    (100)

    NumberTime (Hours)Total Workload (hours)
    Course Duration (Weeks x Course Hours)14342
    Classroom study (Pre-study, practice)14570
    Assignments0000
    Short-Term Exams (exam + preparation) 0000
    Midterm exams (exam + preparation)30188
    Project3014570
    Laboratory 0000
    Final exam (exam + preparation) 40188
    0000
    Total Workload (hours)   198
    Total Workload (hours) / 30 (s)     6,6 ---- (7)
    ECTS Credit   7
  • Course Content
  • Week Topics Study Metarials
    1 Introduction R1-Chapter-1
    2 C++, A Better C Non-object oriented features R1-Chapter-2
    3 Classes and Objects, Controlling Access to Members R1-Chapter-3
    4 Constructors, Destructors R1-Chapter-6
    5 Constant Objects and Const Member Functions, Static Class R1-Chapter-8
    6 Operator Overloading R1-Chapter-12
    7 Inheritance, Redefining Members (Name Hiding),Access Control R1-Chapter-14
    8 Inheritance, Redefining Members (Name Hiding),Access Control R1-Chapter-14
    9 Special Member Functions and Inheritance, Multiple Inheritance R1-Chapter-15
    10 POLYMORPHISM R1-Chapter-15
    11 The Unified Modeling Language ? UML, EXCEPTIONS R2-Chapter-2
    12 Templates R1-Chapter-16
    13 THE STANDARD TEMPLATE LIBRARY (STL) R1-Chapter-16
    14 Object Design R2-Chapter-4
    Prerequisites -
    Language of Instruction Turkish
    Responsible Asst. Prof. Dr. Selim BUYRUKOĞLU
    Instructors -
    Assistants Res. Assist. Esra SİVARİ
    Resources R1.Bruegge, B., & Dutoit, A. (2009). Object-Oriented Software Engineering Using UML, Patterns, and Java. 3rd Edition. Prentice Hall, New Jersey. R2. Deitel, P. J., & Deitel, H. M. (2018). Java how to program. Prentice Hall, New Jersey.
    Supplementary Book -
    Goals to provide students knowledge about inheritance, polymorphism and interfaces in accordance with developing effective and flexible object-oriented software, to teach them how to perform unit tests for object-oriented software, and to help them use object-oriented design patterns in object-oriented software solutions
    Content Foundations of Object-Oriented Software Development: Software development problems. Contribution of object-oriented solutions to software development. Overview of object-oriented software development process, Object-Oriented Modeling Using UML: Basic principles, concepts and structures of the Object-oriented modeling. The most commonly used UML notations: use case, class, object and successor-interaction diagrams. A case study on object-oriented modeling, Requirement Elicitation, Analysis - Object Model, Analysis - Dynamic Model, System Design: Decomposing the System, System Design Addressing Design Goals, Object Design: Reusing Pattern Solutions, Object Design: Specifying Interfaces, Object Design: Object Constraint Language (OCL), Object Design: Design Patterns, Mapping Models to Code, Testing
  • 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. 3
    2 To have the ability to define, model, and solve problems related to Computer Engineering. -
    3 To be able to design and conduct experiments, as well as to analyze and interpret data. -
    4 To be able to design and analyze a process for a specific purpose within technical and economical limitations. 3
    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. 2
    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. 4
    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