MEDICINE | |||||
Bachelor | TR-NQF-HE: Level 7 | QF-EHEA: Second Cycle | EQF-LLL: Level 7 |
Course Code | Course Name | Semester | Theoretical | Practical | Credit | ECTS |
CMP1001 | Introduction to Programming (C++) | Fall | 2 | 2 | 3 | 6 |
This catalog is for information purposes. Course status is determined by the relevant department at the beginning of semester. |
Language of instruction: | English |
Type of course: | Non-Departmental Elective |
Course Level: | Bachelor’s Degree (First Cycle) |
Mode of Delivery: | Face to face |
Course Coordinator : | Assist. Prof. ECE GELAL SOYAK |
Course Lecturer(s): |
Assoc. Prof. CEMAL OKAN ŞAKAR Assist. Prof. TARKAN AYDIN Assist. Prof. ERKUT ARICAN Assist. Prof. ÖZGÜR ERKUT ŞAHİN Assist. Prof. ECE GELAL SOYAK |
Recommended Optional Program Components: | None...... |
Course Objectives: | This course aims to provide an overview of programming concepts, design and an introduction to coding using the C++ language. The course has a focus on creating working computer programs in C++. This course will address fundamental concepts of analysis, design, code development, and testing. |
The students who have succeeded in this course; I. Defining and analyzing the problem, finding a logical sequence of precise steps, developing algorithms. II. Developing computer programs that utilize various types of selection constructs in C++. III. Developing computer programs that employ repetition constructs in C++. IV. Developing computer programs that use simple data structures like arrays and multi-dimensional arrays in C++. V. Declaring and correctly calling functions in a C++ program. VI. Developing computer programs in C++ that correctly use pointers and references. |
Introduction to Programming (Programming languages, compilers) Problem Solving, Algorithm Design and Representation (Pseudocode, Flow-chart) Primitive Data Types, Constants, Variables, Identifiers, Named Constants, Arithmetic Operations Relational and Logical Operators, Conditional Statements ('If' Selection Structures, 'Switch Case' Blocks) Repetition Structures (Do/While Repetition Structure, the for repetition structure), break and continue statements Functions, Function Overloading Arrays, Multi-Dimensional Arrays, Seaching arrays Strings, String functions Pointers Pass By Reference with Pointers, Pass by Value The teaching methods of the course are as follows: - Lecture - Individual Study - Technology Supported Learning - Problem Solving - Application |
Week | Subject | Related Preparation |
1) | Introduction to computer systems. Introduction of computer components (hardware) and different software languages. Introduction of C++ language structure, features, compilers. | Preliminary research on computer components and C++ programming language from the course book and the Internet. |
2) | Problem Solving (Algorithms, Pseudocode, Flow-chart), Algorithm Design | Having knowledge about algorithm design techniques from the course book and other sources |
3) | Primitive Data Types, Constants, Variables, Identifiers, Named Constants, Arithmetic Operations | Designing sample programs using the pseudo-code and flowchart algorithm design techniques Reading the sections of the text book about Primitive Data Types, Constants, Variables, Named Constants, Arithmetic Operations |
4) | Quiz, Relational and Logical Operators, Conditional Statements | Writing simple C++ programs |
5) | Do/While Repetition Structures | Developing programs that contains relational and logical operators Reading the related parts of the course book and reference sources with loops |
6) | For repetition structures, break and continue statements | Writing the pseudo-codes, drawing flowcharts and writing C++ codes of sample programs |
7) | Quiz, Functions, Recursion, Inline functions, Function Overloading | Having knowledge about modular programming from course book and reference sources |
8) | Arrays in C++ | Developing sample C++ programs with functions |
9) | Strings, String functions | Reading the related sections of the course book and reference sources with strings and built-in string functions |
11) | Multi-dimensional arrays | Developing sample C++ programs related with arrays |
12) | Quiz, Sorting Arrays, searching in Arrays | Writing sample programs about strings, using built-in string functions in C++ programs |
13) | Pointers | Developing C++ programs that include array sorting and searching algorithms Reading the related topics of course book and reference sources with pointers |
14) | Pass by Reference to Functions with Pointers, Function Pointers | Developing C++ programs about pointers |
Course Notes / Textbooks: | Paul J. Deitel, Harvey M. Deitel, C++ How to Program, 7th Ed., Pearson Bjarne Stroustrup, The C++ Programming Language, 3rd Ed., Addison-Wesley. Bjarne Stroustrup, Programming Principles and Practice Using C++, 1st Ed., Addison-Wesley. Walter Savitch, Problem Solving with C++, 7th Ed., Addison-Wesley Andrei Alexandrescu, Herb Sutter, C++ Design and Coding Standards: Rules and Guidelines for Writing Programs, 1st Ed., Addison-Wesley. |
References: | http://www.cplusplus.com/doc/tutorial/ http://www.cprogramming.com/ |
Semester Requirements | Number of Activities | Level of Contribution |
Laboratory | 14 | % 0 |
Quizzes | 2 | % 10 |
Homework Assignments | 1 | % 5 |
Midterms | 1 | % 40 |
Final | 1 | % 45 |
Total | % 100 | |
PERCENTAGE OF SEMESTER WORK | % 55 | |
PERCENTAGE OF FINAL WORK | % 45 | |
Total | % 100 |
Activities | Number of Activities | Duration (Hours) | Workload |
Course Hours | 14 | 2 | 28 |
Laboratory | 14 | 2 | 28 |
Homework Assignments | 1 | 10 | 10 |
Quizzes | 3 | 12 | 36 |
Midterms | 1 | 24 | 24 |
Final | 1 | 35 | 35 |
Total Workload | 161 |
No Effect | 1 Lowest | 2 Low | 3 Average | 4 High | 5 Highest |
Program Outcomes | Level of Contribution | |
1) | Integrates the knowledge, skills and attitudes acquired from basic and clinical medical sciences, behavioral sciences and social sciences, and uses them in health service delivery. | 1 |
2) | In patient management, shows a biopsychosocial approach that takes into account the socio-demographic and sociocultural background of the individual, regardless of language, religion, race and gender. | 5 |
3) | In the provision of health services, prioritizes the protection and development of the health of individuals and society. | 3 |
4) | Taking into account the individual, societal, social and environmental factors affecting health; does the necessary work to maintain and improve the state of health. | 2 |
5) | By recognizing the characteristics, needs and expectations of the target audience, provides health education to healthy/sick individuals and their relatives and other healthcare professionals. | 1 |
6) | Shows a safe, rational and effective approach in health service delivery, prevention, diagnosis, treatment, follow-up and rehabilitation processes. | 2 |
7) | Performs invasive and/or non-invasive procedures in diagnosis, treatment, follow-up and rehabilitation processes in a safe and effective way for the patient. | 1 |
8) | Provides health services by considering patient and employee health and safety. | 2 |
9) | In the provision of health services, takes into account the changes in the physical and socioeconomic environment on a regional and global scale, as well as the changes in the individual characteristics and behaviors of the people who apply to it. | 2 |
10) | Takes good medical practice into account while carrying out his/her profession. | |
11) | Fulfills its duties and obligations within the framework of ethical principles, rights and legal responsibilities required by its profession. | 2 |
12) | Demonstrates decisive behavior in providing high-quality health care, taking into account the integrity of the patient. | 2 |
13) | Evaluates his/her performance in his/her professional practice by considering his/her emotions and cognitive characteristics. | 2 |
14) | Advocates improving the provision of health services by considering the concepts of social reliability and social responsibility for the protection and development of public health. | 2 |
15) | Can plan and carry out service delivery, training and consultancy processes related to individual and community health in cooperation with all components for the protection and development of health. | 2 |
16) | Evaluates the impact of health policies and practices on individual and community health indicators and advocates increasing the quality of health services. | 2 |
17) | The physician attaches importance to the protection of his/her own physical, mental and social health, and does what is necessary for this | 2 |
18) | Shows exemplary behavior and leads the healthcare team during service delivery. | 2 |
19) | Uses resources cost-effectively, for the benefit of society and in accordance with the legislation, in the planning, implementation and evaluation processes of health services in the health institution he/she is the manager of. | |
20) | Establishes positive communication within the health team it serves and assumes different team roles when necessary. | |
21) | Is aware of the duties and responsibilities of the health workers in the health team and acts accordingly. | |
22) | In the professional practices, works in harmony and effectively with the colleagues and other professional groups. | |
23) | Communicates effectively with patients, their relatives, healthcare professionals, other professional groups, institutions and organizations. | |
24) | Communicates effectively with individuals and groups that require a special approach and have different socio-cultural characteristics. | |
25) | In the diagnosis, treatment, follow-up and rehabilitation processes, shows a patient-centered approach that associates the patient with the decision-making mechanisms. | |
26) | Plans and implements scientific research, when necessary, for the population it serves, and uses the results and/or the results of other research for the benefit of the society. | |
27) | Reaches and critically evaluates current literature knowledge about his/her profession. | |
28) | Applies the principles of evidence-based medicine in clinical decision making. | |
29) | Uses information technologies to increase the effectiveness of its work on health care, research and education. | |
30) | Effectively manages individual work processes and career development. | |
31) | Demonstrates skills in acquiring and evaluating new knowledge, integrating it with existing knowledge, applying it to professional situations and adapting to changing conditions throughout professional life. | |
32) | Selects the right learning resources to improve the quality of the health service it offers, organizes its own learning process |