Skip to content

Course

COE3215965

C++ PROGRAMMING

Computer Engineering

LECTURE
3
LAB
0
CREDITS
3
ECTS
6
LANGUAGEEnglishLEVELFirst Cycle (Bachelor's Degree)TYPEElective

AIM

This course aims to equip students with a thorough understanding of C++ programming, covering both basic and advanced concepts. It focuses on developing students' ability to write efficient, maintainable, and high-performance C++ programs while enhancing their problem-solving skills. Key programming principles such as object-oriented programming (OOP), memory management, file handling, and exception handling will be introduced. Additionally, students will gain practical experience with the Standard Template Library (STL) and advanced features, including operator overloading, and templates. By the end of the course, students will have the skills to create real-world applications, adhere to best coding practices, and establish a strong foundation in software development.

CONTENT

This course contains; Introduction to C++,C++ Basics ,Functions and Scope,Arrays and Strings,Pointers and Dynamic Memory Management,Introduction to Object-Oriented Programming ,Advanced Object-Oriented Programming,Inheritance and Polymorphism,File Handling in C++,Exception Handling,Templates and Generic Programming,Standard Template Library (STL) – I,Standard Template Library (STL) – II,Advanced C++ Features.

LEARNING OUTCOMES

  1. 1

    Understand C++ Syntax and Core Concepts

    Taught by: Problem Solving Method, Project Based Learning Model, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task

  2. 2

    Apply Object-Oriented Programming Principles

    Taught by: Problem Solving Method, Project Based Learning Model, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task

  3. 3

    Utilize Memory Management Techniques

    Taught by: Problem Solving Method, Project Based Learning Model, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task

  4. 4

    Work with File Handling and Exception Management

    Taught by: Problem Solving Method, Project Based Learning Model, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task

  5. 5

    Use Templates and Standard Template Library

    Taught by: Problem Solving Method, Project Based Learning Model, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task

  6. 6

    Develop and Optimize Real-World Applications

    Taught by: Problem Solving Method, Project Based Learning Model, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task

WEEKLY PLAN

  1. WEEK 1

    Introduction to C++

  2. WEEK 2

    C++ Basics

  3. WEEK 3

    Functions and Scope

  4. WEEK 4

    Arrays and Strings

  5. WEEK 5

    Pointers and Dynamic Memory Management

  6. WEEK 6

    Introduction to Object-Oriented Programming

  7. WEEK 7

    Advanced Object-Oriented Programming

  8. WEEK 8

    Inheritance and Polymorphism

  9. WEEK 9

    File Handling in C++

  10. WEEK 10

    Exception Handling

  11. WEEK 11

    Templates and Generic Programming

  12. WEEK 12

    Standard Template Library (STL) – I

  13. WEEK 13

    Standard Template Library (STL) – II

  14. WEEK 14

    Advanced C++ Features

ASSESSMENT

  • Rate of Midterm Exam to Success30%
  • Rate of Final Exam to Success70%

READING

  • C++ How to Program,10th Edition, P. Deitel and H. Deitel, Pearson Education, 2017

TEACHING STAFF

  • Assist.Prof. İbrahim KARLIAĞACOORDINATOR
  • Assist.Prof. İbrahim KARLIAĞA