BMM111 Computer Programming I

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

Information

Code BMM111
Name Computer Programming I
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
Mode of study Yüz Yüze Öğretim
Catalog Information Coordinator Dr. Öğr. Üyesi MUSTAFA İSTANBULLU


Course Goal

To teach computer programming with C language at basic level.

Course Content

Introduction to computers and programming. Algorithms, flowcharts and algorithm examples.Introduction to C programming language,variables , operators. Control statements, loops.Functions,arrays,multidimensional arrays arrays as parameters to functions. Pointers, relation of array and pointer.Strings and character operations.Structures. Files and file types, file I O.

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 Student knows the concept of algorithm and programming
LO02 Student can implement basic engineering algorithms
LO03 Student knows the concept of compiler, compiling process and fundamentals of C programming language
LO04 Student knows the C language basics
LO05 Student can implement moduler algorithms with functions


Relation with Program Learning Outcome

Order Type Program Learning Outcomes Level
PLO01 Bilgi - Kuramsal, Olgusal Scientific problems encountered in the field of medicine and medical technologies; the ability to solve problems by applying the technical approaches of mathematics, science and engineering sciences. 3
PLO02 Yetkinlikler - Öğrenme Yetkinliği To be able to improve oneself by embracing the importance of lifelong learning and by following the developments in science-technology and contemporary issues. 5
PLO03 Yetkinlikler - Öğrenme Yetkinliği Assess the contributions of engineering solutions on medicine, medical technologies and healthcare. 3
PLO04 Yetkinlikler - Öğrenme Yetkinliği Identifying problems related to biomedical engineering. 2
PLO05 Yetkinlikler - Öğrenme Yetkinliği Modeling problems related to biomedical engineering. 4
PLO06 Beceriler - Bilişsel, Uygulamalı Analyzing data and interpreting the results. 5
PLO07 Beceriler - Bilişsel, Uygulamalı To be able to use modern techniques and computational tools required for engineering applications. 5
PLO08 Beceriler - Bilişsel, Uygulamalı Ability to analyze and design a process in line with a defined goal. 5
PLO09 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği To be able to understand the problems and wishes of the medical doctor in their scientific studies from an engineering point of view. 4
PLO10 Yetkinlikler - İletişim ve Sosyal Yetkinlik Expressing ideas verbally and in writing, clearly and concisely. 2
PLO11 Yetkinlikler - Alana Özgü Yetkinlik To be conscious of calibration and quality assurance systems in Biomedical Engineering.
PLO12 Beceriler - Bilişsel, Uygulamalı Design and Implement Experiments.
PLO13 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği Ability to act independently, set priorities and creativity. 5
PLO14 Yetkinlikler - İletişim ve Sosyal Yetkinlik Being aware of national and international contemporary issues in the field of Biomedical Engineering. 3
PLO15 Yetkinlikler - İletişim ve Sosyal Yetkinlik Ability to work in interdisciplinary teams. 5
PLO16 Yetkinlikler - Alana Özgü Yetkinlik To have a sense of professional and ethical responsibility.


Week Plan

Week Topic Preparation Methods
1 Introduction to computers and programming Reading lecture materials Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma, Alıştırma ve Uygulama, Benzetim, Deney / Laboratuvar, Problem Çözme
2 Algorithms, flowcharts and algorithm examples Reading lecture materials Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar
3 Introduction to C programming language Reading lecture materials Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar
4 Variables , operators Reading lecture materials Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar
5 Control Statements Reading lecture materials Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar
6  Loops Reading lecture materials Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar
7 Functions-1 Reading lecture materials Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar
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
11 Multidimensional arrays and arrays as parameters to functions Reading lecture materials Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar
12 Pointers Reading lecture materials Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar
13 Relation of array and pointer. Reading lecture materials Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar
14 Strings and character operations. Reading lecture materials Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar
15 Structures Reading lecture materials Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar
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