- Course Code
- TKM217
- Semester
- Third Term (Fall)
- Theory+Practice
- 3 + 0
- ECTS
- 6
| Course Type | Compulsory Course |
| Course Level | Bachelor's Degree |
| Year of Study | 2 |
| Semester | Third Term (Fall) |
| ECTS | 6 |
| Name of Lecturer(s) |
- |
| Learning Outcomes |
At the end of this course, the students;
- Learn the fundamental programming concepts and methodologies which are essential to building good C++ programs.
- Describe the advantages of a high level language like C/C++, the programming process, and the compilation process.
- Design, implement, debug and test programs using the fundamental elements of C++.
|
| Mode of Delivery | Face to face |
| Prerequisites | No |
| Recommended Optional Programme Components | |
| Course Description | In this course, students are informed about the basics of the C ++ language, and the libraries of the C ++ language are introduced. The aim of this course is to adopt the algorithmic thinking style by understanding the principles and phases required for the solution of any problem. It is to be able to show the solutions developed for the problems with this algorithmic thinking style on flow diagrams using basic programming structures when necessary and to code them on the programming language used for teaching. |
| Course Contents |
| WEEK |
TOPICS |
|
1st Week |
Introduction to the course |
|
2nd Week |
C++ Basics / Programming concepts |
|
3rd Week |
Basic data types and variables |
|
4th Week |
Decision making: if, if-else structure, switch statement |
|
5th Week |
Decision making: if, if-else structure, switch statement |
|
6th Week |
Loop operations: for, while, do-while |
|
7th Week |
Arrays |
|
8th Week |
Midterm Exam |
|
9th Week |
Functions |
|
10th Week |
Functions: recursive functions |
|
11th Week |
Pointers |
|
12th Week |
Strings |
|
13th Week |
Introduction to object-oriented programming: structures and classes |
|
14th Week |
Review |
|
15th Week |
Assessment & Closing |
|
| Recommended or Required Reading | C How to Program,H.M.Deitel and P.J.Deitel, Prentice Hall, (2010-14)
Problem Solving & Programming in C/C++,B.Koffman,(2001)
Problem Solving and Programming Concept, M. Sprankle, Pearson Education (2003) |
| Planned Learning Activities and Teaching Methods |
- Lecture
- Problem Solving
- Questions/Answers
- Practice
- Presentation
|
| Assessment Methods and Criteria |
|
Quantity |
Percentage (%) |
| Mid-term |
1 |
35 |
| Quiz |
2 |
20 |
| Total(%) |
|
55 |
| Contribution of In-term Studies to Overall Grade(%) |
|
55 |
| Contribution of Final Examination to Overall Grade(%) |
|
45 |
| Total(%) |
|
100 |
|
| ECTS Allocated Based on Student Workload |
| Activities |
Quantity |
Duration (Hour) |
Total Workload (Hour) |
| Midterm exam |
1 |
3 |
3 |
| Preparation for Quiz |
2 |
20 |
40 |
| Individual or group work |
14 |
3 |
42 |
| Preparation for Final exam |
1 |
50 |
50 |
| Course hours |
14 |
3 |
42 |
| Preparation for Midterm exam |
1 |
40 |
40 |
| Laboratory (including preparation) |
|
|
|
| Final exam |
1 |
3 |
3 |
| Homework |
|
|
|
| Quiz |
2 |
3 |
6 |
| Total Work Load | 226 |
| Total Work Load / 30 (h) | 7.53 |
| ECTS Credit of the Course | 6 |
|
| Language of Instruction | Turkish |
| Work Placement(s) | No |
Programme Qualifications / Learning Outcomes
|
LO1 |
LO2 |
LO3 |
| K1 |
X |
|
X |
| K2 |
|
|
X |
| K3 |
|
|
|
| K4 |
|
|
|
| K5 |
|
|
X |
| K6 |
|
|
|
| K7 |
|
|
|
| K8 |
|
|
|
| K9 |
|
|
|
| K10 |
|
|
|
| K11 |
|
|
|
| K12 |
|
|
|
| K13 |
|
|
|
| K14 |
|
|
X |
| K15 |
|
|
X |