Information
| Unit | FACULTY OF ENGINEERING |
| BIOMEDICAL ENGINEERING PR. | |
| Code | BMS329 |
| Name | Advanced Computer Programming |
| Term | 2019-2020 Academic Year |
| Semester | 5. Semester |
| Duration (T+A) | 3-2 (T-A) (17 Week) |
| ECTS | 5 ECTS |
| National Credit | 4 National Credit |
| Teaching Language | Türkçe |
| Level | Belirsiz |
| Type | Normal |
| Label | E Elective |
| Mode of study | Yüz Yüze Öğretim |
| Catalog Information Coordinator | Doç. Dr. CABBAR VEYSEL BAYSAL |
| Course Instructor |
The current term course schedule has not been prepared yet.
|
Course Goal / Objective
To teach GUI based advanced computer programming for biomedical applications.
Course Content
Introduction to Cpp and comparison of C /Cpp. Introduction to object oriented programming. Class concept for OOP,constructor /destructor functions, methods . Overload of operators. Inheritance in classes. Template classes and STL. GUI programming with Cpp. Advanced programming techniques using QT. Data acquisition and data collection using advanced programming. Data structures and programming. Introduction to databases, basic SQL and operations.
Course Precondition
Resources
Notes
Course Learning Outcomes
| Order | Course Learning Outcomes |
|---|---|
| LO01 | Learning programming in Cpp. Obtaining object oriented programming skills |
| LO02 | Gaining skills, for GUI based advanced Cpp programming and platform independent software application development using QT. |
| LO03 | Ability to prepare software applications for biomedical devices. Comprehension of data structures and basic database applications. |
Relation with Program Learning Outcome
| Order | Type | Program Learning Outcomes | Level |
|---|---|---|---|
| PLO01 | - | 1. Solve the scientific problems encountered in medicine and medical technologies by applying technical approaches of disciplines. 2. Self development on science and technology issues. 3. Assess the contributions of engineering solutions on medicine, medical technologies and healthcare | 3 |
| PLO02 | - | 1. Define the problems about Biomedical Engineering 2. Modelling the problems about Biomedical Engineering. | 4 |
| PLO03 | - | 1. Analyse data and interpret results | 4 |
| PLO04 | - | 1. Utilize modern techniques and computing tools which are essential for Engineering applications | 3 |
| PLO05 | - | 1. Design and analyse a defined process 2. Recognise national and international problems for Biomedical Engineering | 5 |
| PLO06 | - | Understand the research problems of medical doctor with engineering perspective | 4 |
| PLO07 | - | 1. Describe the ideas clearlywith written and verbally 2. Have the interdisciplinary teamwork skills | 5 |
| PLO08 | - | 1. Have knowledge on calibration and quality assurance systems in Biomedical Engineering 2. Have the sense of responsibility and professional ethics | 3 |
Week Plan
| Week | Topic | Preparation | Methods |
|---|---|---|---|
| 1 | Introduction to Cpp and comparion of C /Cpp | Reading lecture materials | |
| 2 | I/O functions in Cpp and operators | Reading lecture materials | |
| 3 | GUI programming with QT in Cpp part -1. | Reading lecture materials | |
| 4 | Object oriented programming-1: Classes, constructors , destructors and methods | Reading lecture materials | |
| 5 | Object oriented programming-2: Operator overloading and inheritance | Reading lecture materials | |
| 6 | Object oriented programming-3: Polymorphism and Templates, STL | Reading lecture materials | |
| 7 | GUI programming with QT in Cpp part -2. | Reading lecture materials | |
| 8 | Mid-Term Exam | Reading lecture materials | |
| 9 | Advanced programming techniques using QT part -1. | Reading lecture materials | |
| 10 | Advanced programming techniques using QT part -2. | Reading lecture materials | |
| 11 | Advanced programming techniques using QT part -3. | Reading lecture materials | |
| 12 | Advanced programming techniques using QT part -4. | Reading lecture materials | |
| 13 | Data acquisition and data collection using advanced programming. | Reading lecture materials | |
| 14 | Data structures and programming. | Reading lecture materials | |
| 15 | Introduction to Databases | Reading lecture materials | |
| 16 | Term Exams | Reading lecture materials | |
| 17 | Term Exams | Reading lecture materials |