Information Package

TKM217

PROGRAMMING

Course Code
TKM217
Semester
Third Term (Fall)
Theory+Practice
3 + 0
ECTS
6
Course TypeCompulsory Course
Course LevelBachelor's Degree
Year of Study2
SemesterThird Term (Fall)
ECTS6
Name of Lecturer(s) -
Learning Outcomes

At the end of this course, the students;

  1. Learn the fundamental programming concepts and methodologies which are essential to building good C++ programs.
  2. Describe the advantages of a high level language like C/C++, the programming process, and the compilation process.
  3. Design, implement, debug and test programs using the fundamental elements of C++.
Mode of DeliveryFace to face
PrerequisitesNo
Recommended Optional Programme Components
Course DescriptionIn 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 ReadingC 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 Load226
Total Work Load / 30 (h)7.53
ECTS Credit of the Course6
Language of InstructionTurkish
Work Placement(s)No
LO1 LO2 LO3
K1 X X
K2 X
K3
K4
K5 X
K6
K7
K8
K9
K10
K11
K12
K13
K14 X
K15 X