BMM111 Computer Programming I

5 ECTS - 2-2 Duration (T+A)- 1. Semester- 3 National Credit

Information

Code BMM111
Name Computer Programming I
Term 2024-2025 Academic Year
Semester 1. Semester
Duration (T+A) 2-2 (T-A) (17 Week)
ECTS 5 ECTS
National Credit 3 National Credit
Teaching Language Türkçe
Level Lisans Dersi
Type Normal
Label C Compulsory
Mode of study Yüz Yüze Öğretim
Catalog Information Coordinator Dr. Öğr. Üyesi MUSTAFA İSTANBULLU
Course Instructor Dr. Öğr. Üyesi MUSTAFA İSTANBULLU (A Group) (Ins. in Charge)


Course Goal / Objective

This course aims to develop students' algorithmic thinking skills, teach fundamental programming concepts using the C programming language, and enhance their problem-solving abilities.

Course Content

This course covers the following topics: Introduction to Computers and Programming, Concept of Algorithm, Flowcharts and Algorithm Examples, Introduction to C Programming Language, Variables and Operators, Control Statements and Loops, Functions, Arrays and Multidimensional Arrays, Pointers, Structures, and File Types and File Functions.

Course Precondition

The course has no prerequisites.

Resources

C: How to Program, P. Deitel, H. Deitel, Pearson Prentice Hall, 7th Ed., 2018

Notes

C: How to Program, P. Deitel, H. Deitel, Pearson Prentice Hall, 7th Ed., 2018


Course Learning Outcomes

Order Course Learning Outcomes
LO01 Explain algorithms.
LO02 Use the fundamental structures of the C programming language.
LO03 Apply functions and arrays.
LO04 Manage pointers.
LO05 Implement structures and file operations.
LO06 Perform data input-output operations.
LO07 Design algorithms for real-world problems.


Relation with Program Learning Outcome

Order Type Program Learning Outcomes Level
PLO01 Bilgi - Kuramsal, Olgusal Have sufficient knowledge in mathematics, natural sciences, and biomedical engineering, along with the ability to use theoretical and applied knowledge in these areas to solve complex engineering problems. 3
PLO02 Bilgi - Kuramsal, Olgusal Acquire the ability to identify, formulate, and solve complex Biomedical Engineering problems; for this purpose, will have the ability to choose and apply appropriate analysis and modeling methods. 3
PLO03 Bilgi - Kuramsal, Olgusal The ability to design a complex system, process, device, or product in Biomedical Engineering under realistic constraints and conditions to meet specific requirements; the ability to apply modern design methods for this purpose. 5
PLO04 Bilgi - Kuramsal, Olgusal The ability to select and use modern techniques and tools necessary for analyzing and solving complex problems encountered in Biomedical Engineering applications; the ability to use information technologies effectively. 4
PLO05 Bilgi - Kuramsal, Olgusal Ability to design and conduct experiments, collect data, analyze and interpret results to investigate complex engineering problems or discipline-specific research topics in Biomedical Engineering.
PLO06 Bilgi - Kuramsal, Olgusal The ability to work effectively in intra-disciplinary (Biomedical Engineering) and multi-disciplinary teams; ability to work individually.
PLO07 Beceriler - Bilişsel, Uygulamalı The ability to communicate effectively verbally and in writing; knowledge of at least one foreign language; ability to write effective reports in Biomedical Engineering and understand written reports, prepare design and production reports, make effective presentations, and give and receive clear and understandable instructions.
PLO08 Beceriler - Bilişsel, Uygulamalı Get awareness of the necessity of lifelong learning; the ability to access information in the field of Biomedical Engineering, to follow developments in science and technology, and the ability to constantly self-renewal.
PLO09 Yetkinlikler - Öğrenme Yetkinliği Acting following ethical principles, professional and ethical responsibility in the field of Biomedical Engineering, and knowledge of the standards used in engineering practice.
PLO10 Yetkinlikler - Öğrenme Yetkinliği Knowledge of project management and practices in the field of Biomedical Engineering, such as risk management and change management; awareness about entrepreneurship, innovation, and sustainable development.
PLO11 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği Understanding the universal and societal impacts of Biomedical Engineering applications on health, environment, and safety; awareness of the legal implications of Biomedical Engineering solutions.
PLO12 Bilgi - Kuramsal, Olgusal Understanding of biology and physiology.
PLO13 Beceriler - Bilişsel, Uygulamalı Ability to make measurements on living systems and interpret data collected from these measurements.
PLO14 Bilgi - Kuramsal, Olgusal Ability to solve problems related to the interactions between living and nonliving materials and systems.


Week Plan

Week Topic Preparation Methods
1 Introduction to computers and programming Reading lecture materials Öğretim Yöntemleri:
Anlatım, Soru-Cevap
2 Algorithms, flowcharts and algorithm examples Reading lecture materials Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma, Beyin Fırtınası, Örnek Olay
3 Introduction to C programming language Reading lecture materials Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Bireysel Çalışma, Deney / Laboratuvar
4 Variables , operators Reading lecture materials Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar, Bireysel Çalışma
5 Control Statements Reading lecture materials Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar, Bireysel Çalışma
6  Loops Reading lecture materials Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar, Bireysel Çalışma
7 Functions-1 Reading lecture materials Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar, Bireysel Çalışma
8 Mid-Term Exam Reading lecture materials Ölçme Yöntemleri:
Proje / Tasarım, Performans Değerlendirmesi
9 MIDTERM EXAM-PRACTICE BASED Reading lecture materials Ölçme Yöntemleri:
Proje / Tasarım, Performans Değerlendirmesi
10 Arrays Reading lecture materials Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar, Bireysel Çalışma
11 Multidimensional arrays and arrays as parameters to functions Reading lecture materials Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar, Bireysel Çalışma
12 Pointers Reading lecture materials Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar, Bireysel Çalışma
13 Relation of array and pointer. Reading lecture materials Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar, Bireysel Çalışma
14 Strings and character operations. Reading lecture materials Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar, Bireysel Çalışma
15 Structures Reading lecture materials Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar, Bireysel Çalışma
16 Term Exams Reading lecture materials Ölçme Yöntemleri:
Ödev, Proje / Tasarım, Performans Değerlendirmesi
17 Term Exams Reading lecture materials Ölçme Yöntemleri:
Ödev, Proje / Tasarım, Performans Değerlendirmesi


Student Workload - ECTS

Works Number Time (Hour) Workload (Hour)
Course Related Works
Class Time (Exam weeks are excluded) 14 4 56
Out of Class Study (Preliminary Work, Practice) 14 3 42
Assesment Related Works
Homeworks, Projects, Others 1 3 3
Mid-term Exams (Written, Oral, etc.) 1 8 8
Final Exam 1 16 16
Total Workload (Hour) 125
Total Workload / 25 (h) 5,00
ECTS 5 ECTS

Update Time: 22.02.2025 09:51