Course Information

Course Information
Course Title Code Language Type Semester L+U Hour Credits ECTS
C Programming BMM104 Turkish Compulsory 2. Semester 3 + 0 3.0 4.0
Prerequisite Courses
Course Level Undergraduate
Mode of delivery Face to face, programming in computer environment
Course Coordinator Doç. Dr. Emine GÜVEN
Instructor(s) Doç. Dr. Emine GÜVEN (Bahar)
Goals The aim of the course is to teach basic programming techniques and logic using C programming language. The main purpose is to teach the elements of the C programming language using basic data types, input, output, calculation and logic functions, decision and repetition structures. It is aimed that students who take the course gain experience in writing programs in C programming language, reading the written programs, creating problem solutions as algorithm steps and expressing them in software language.
Course Content Developing algorithms by formalizing the problems and solving them step by step, creating work flow charts. Introduction to structural programming and applications in C programming language. Library files. Control and decision statements. Functions. Basic data types. Variables, constants, mathematical and logical operators, loops, arrays, strings, multidimensional arrays. Pointers, text and binary file operations
Learning Outcomes
# Öğrenme Kazanımı
1 To be able to write programs with good programming style in C programming language.
2 Will be able to write readable and reusable source codes.
3 To be able to prepare a project in C programming
4 To be able to work in a team to develop software.
Lesson Plan (Weekly Topics)
Week Topics/Applications Method
1. Week Algorithms and flow diagrams, general structure and properties of C programming language
2. Week Variables, Data Types Derived Data Types
3. Week Logical Operators
4. Week Mathematical functions
5. Week Condition operations
6. Week Loops
7. Week Functions
8. Week Midterm Exam + General review
9. Week One-dimensional and multi-dimensional arrays
10. Week Character strings, word expressions,
11. Week File operations
12. Week Pointers, Structs
13. Week Graphics operations
14. Week Final exam
*Midterm and final exam dates are not specified in the 14-week course operation plan. Midterm and final exam dates are held on the dates specified in the academic calendar with the decision of the University Senate.
The Matrix for Course & Program Learning Outcomes
No Program Requirements Level of Contribution
1 2 3 4 5
1 It explains the theories and principles related to the field.
2 It provides practical skills in the field of Biomedical Engineering by utilizing knowledge from health sciences and engineering.
3 It provides the ability to design and develop all or a component of a medical device, software, or product used in the healthcare field under realistic conditions.
4 It provides the ability to define, model, and solve a problem encountered in medicine using engineering approaches.
8 To gain verbal and written communication skills. To enable effective use of a foreign language in professional life.
Relations with Education Attainment Program Course Competencies
Program Requirements DK1 DK2 DK3 DK4
PY1 5 5 5 5
PY2 4 4 4 4
PY3 5 5 5 5
PY4 5 5 5 5
PY8 4 4 4 4
Recommended Sources
Ders Kitabı veya Notu Ders Kitabı veya Ders Notu bulunmamaktadır.
Diğer Kaynaklar
  • 1) Algoritma Geliştirme ve Programlamaya Giriş, Fahri Vatansever, Seçkin Yayıncılık 2) C Programlama Dili, Şerafettin Arıkan, Seçkin Yayıcılık, 3) 14 Derste C Programlama - M. Zeki Coşkun, Birsen Yayınevi 4) Brian Kernighan and Dennis Ritchie, C Programming Language, Prentice Hall.
Evaluation Method
Bahar Dönemi
Responsible Personnel Grup Evaluation Method Percentage
Doç. Dr. Emine GÜVEN Vize 30.00
Doç. Dr. Emine GÜVEN Final 50.00
Doç. Dr. Emine GÜVEN Quiz 20.00
Doç. Dr. Emine GÜVEN Ödev 20.00
Doç. Dr. Emine GÜVEN Vize 30.00
Doç. Dr. Emine GÜVEN Final 50.00
Toplam 200.00
ECTS credits and course workload
ECTS credits and course workload Quantity Duration (Hour) Total Workload (Hour)
Ders İçi
Class Hours 14 3 42
Sınavlar
Midterm 1 12 12
Final 1 12 12
Practice 1 12 12
Practice End-Of-Term 1 12 12
Classroom Activities 1 12 12
Total Workload 102
*AKTS = (Total Workload) / 25,5 ECTS Credit of the Course 4.0