Nevşehir Hacı Bektaş Veli University Course Catalogue

Information Of Programmes

OSD FAKÜLTESİ / OSDMEK 303 - ORTAK SEÇMELİ DERSLER BÖLÜMÜ

Code: OSDMEK 303 Course Title: ALGORITHM AND PROGRAMMING Theoretical+Practice: 2+0 ECTS: 3
Year/Semester of Study 3 / Fall Semester
Level of Course 1st Cycle Degree Programme
Type of Course Optional
Department ORTAK SEÇMELİ DERSLER BÖLÜMÜ
Pre-requisities and Co-requisites None
Mode of Delivery Face to Face
Teaching Period 14 Weeks
Name of Lecturer EYÜP GÜRCAN (eyupgurcan@nevsehir.edu.tr)
Name of Lecturer(s)
Language of Instruction Turkish
Work Placement(s) None
Objectives of the Course
The aim of this course is to provide knowledge and skills in understanding the solution processes of a problem, creating process steps and flow charts, and converting them into code of the C programming language.

Learning Outcomes PO MME
The students who succeeded in this course:
LO-1 Can create algorithms and flowcharts. PO-1 Improves himself/herself in interdisciplinary fields that add value to personal change and development within the framework of interest, ability, social sensitivity and volunteering.
Examination
Laboratory Exam
LO-2 Can write programs in C programming language. PO-1 Improves himself/herself in interdisciplinary fields that add value to personal change and development within the framework of interest, ability, social sensitivity and volunteering.
Examination
Laboratory Exam
LO-3 Can list the stages of problem solving. PO-1 Improves himself/herself in interdisciplinary fields that add value to personal change and development within the framework of interest, ability, social sensitivity and volunteering.
Examination
Laboratory Exam
PO: Programme Outcomes
MME:Method of measurement & Evaluation

Course Contents
This course covers problem solving stages, solution-oriented algorithms and flow charts, basic input and output statements of the C programming language, control and loop statements, arrays and array operations, functions, files and file input-output operations.
Weekly Course Content
Week Subject Learning Activities and Teaching Methods
1 Defining the problem and solution steps Lecture, Question and Answer, Discussion
2 Algorithm and flowcharts Lecture, Question and Answer, Discussion
3 Structure of C programming language, data types, variables Lecture, Question and Answer, Discussion
4 Basic input-output commands Lecture, Question and Answer, Discussion
5 Control statements (If-Else command) Lecture, Question and Answer, Discussion
6 Control statements (Switch-Case command) Lecture, Question and Answer, Discussion
7 Loops with "while" command Lecture, Question and Answer, Discussion
8 mid-term exam
9 Loops with "for" command Lecture, Question and Answer, Discussion
10 Nested loops Lecture, Question and Answer, Discussion
11 Series Lecture, Question and Answer, Discussion
12 Series applications Lecture, Question and Answer, Discussion
13 Strings Lecture, Question and Answer, Discussion
14 String applications Lecture, Question and Answer, Discussion
15 File operations Lecture, Question and Answer, Discussion
16 final exam
Recommend Course Book / Supplementary Book/Reading
1 Arıkan, Ş. (2014). C programlama dili (7. Baskı). Seçkin Yayıncılık.
2 Takcı, H. ve Karkı, H. D. (2023). C ile kodlama (2. Baskı). Nobel Akademi Yayıncılık.
3 Çağıltay, N., Selbes, C., Tokdemir, G. ve Turhan, Ç. (2021). C dersi programlamaya giriş (8. Baskı). Seçkin Yayıncılık.
Required Course instruments and materials
Computer

Assessment Methods
Type of Assessment Week Hours Weight(%)
mid-term exam
Other assessment methods
1.Oral Examination
2.Quiz
3.Laboratory exam 8 1 40
4.Presentation
5.Report
6.Workshop
7.Performance Project
8.Term Paper
9.Project
final exam 16 1 60

Student Work Load
Type of Work Weekly Hours Number of Weeks Work Load
Weekly Course Hours (Theoretical+Practice) 2 14 28
Outside Class
       a) Reading 1 14 14
       b) Search in internet/Library 1 8 8
       c) Performance Project 0
       d) Prepare a workshop/Presentation/Report 0
       e) Term paper/Project 0
Oral Examination 0
Quiz 0
Laboratory exam 1 1 1
Own study for mid-term exam 2 7 14
mid-term exam 0
Own study for final exam 2 7 14
final exam 1 1 1
Writing code 1 10 10
0
Total work load; 90