Course
COE3215965
C++ PROGRAMMING
Computer Engineering
- LECTURE
- 3
- LAB
- 0
- CREDITS
- 3
- ECTS
- 6
REQUIRES
REQUIRED BY
None
TAUGHT IN
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
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
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
Utilize Memory Management Techniques
Taught by: Problem Solving Method, Project Based Learning Model, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task
- 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
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
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
- WEEK 1
Introduction to C++
- WEEK 2
C++ Basics
- WEEK 3
Functions and Scope
- WEEK 4
Arrays and Strings
- WEEK 5
Pointers and Dynamic Memory Management
- WEEK 6
Introduction to Object-Oriented Programming
- WEEK 7
Advanced Object-Oriented Programming
- WEEK 8
Inheritance and Polymorphism
- WEEK 9
File Handling in C++
- WEEK 10
Exception Handling
- WEEK 11
Templates and Generic Programming
- WEEK 12
Standard Template Library (STL) – I
- WEEK 13
Standard Template Library (STL) – II
- 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