SECTION I: GENERAL INFORMATION ABOUT THE COURSE |
Course Code | Course Name | Year | Semester | Theoretical | Practical | Credit | ECTS |
50613METOZ-BLP0192 | Object Oriented Programming | 1 | Spring | 2 | 1 | 3 | 4 |
Course Type : | Compulsory |
Cycle: | Associate TQF-HE:5. Master`s Degree QF-EHEA:Short Cycle EQF-LLL:5. Master`s Degree |
Language of Instruction: | Turkish |
Prerequisities and Co-requisities: | N/A |
Mode of Delivery: | Face to face |
Name of Coordinator: | Instructor GÜLSÜM KAMER |
Dersin Öğretim Eleman(lar)ı: |
Instructor GÜLSÜM KAMER |
Dersin Kategorisi: | Programme Specific |
SECTION II: INTRODUCTION TO THE COURSE |
Course Objectives: | The aim of this course is to teach the concepts of object oriented programming and to develop object oriented programs with Python programming language. |
Course Content: | Preparing Python development environment, basic data types and variables, strings and strings operations, using decision and loop structures, working with lists, tuples, dictionaries and sets, functions, modules, error management, file operations, object oriented programming logic, classes and members, inheritancel |
Knowledge (Described as Theoritical and/or Factual Knowledge.) | ||
1) Defines the basic principles of object oriented programming. |
||
2) Learns the basics of inheritance, polymorphism, abstraction and encapsulation. |
||
Skills (Describe as Cognitive and/or Practical Skills.) | ||
1) Makes the necessary software installations for programming. |
||
2) Prepares an application with the basic codes of the programming language. |
||
3) Prepares an application by using functions in programming language. |
||
4) Designs programming projects with a modular and easy to manage approach. |
||
Competences (Described as "Ability of the learner to apply knowledge and skills autonomously with responsibility", "Learning to learn"," Communication and social" and "Field specific" competences.) |
Week | Subject | ||
Related Preparation | Further Study | ||
1) | Setting up the software for object oriented programming | Volkan Taşçı, Python Eğitim Kitabı, Dikeyeksen Yayın Dağıtım, 2019. Reading the related chapter and other resources to be obtained | |
2) | Basic data types and variables | Volkan Taşçı, Python Eğitim Kitabı, Dikeyeksen Yayın Dağıtım, 2019. Reading the related chapter and other resources to be obtained | |
3) | Strings and string operations | Volkan Taşçı, Python Eğitim Kitabı, Dikeyeksen Yayın Dağıtım, 2019. Reading the related chapter and other resources to be obtained | |
4) | Decision control statements | Volkan Taşçı, Python Eğitim Kitabı, Dikeyeksen Yayın Dağıtım, 2019. Reading the related chapter and other resources to be obtained | |
5) | Loop control statements | Volkan Taşçı, Python Eğitim Kitabı, Dikeyeksen Yayın Dağıtım, 2019. Reading the related chapter and other resources to be obtained | |
6) | List, Tuple, Dictionary, Set Operations | Volkan Taşçı, Python Eğitim Kitabı, Dikeyeksen Yayın Dağıtım, 2019. Reading the related chapter and other resources to be obtained | |
7) | Standard functions, user defined functions | Volkan Taşçı, Python Eğitim Kitabı, Dikeyeksen Yayın Dağıtım, 2019. Reading the related chapter and other resources to be obtained | |
8) | Midterm | ||
9) | Standard modules, user defined modules | Volkan Taşçı, Python Eğitim Kitabı, Dikeyeksen Yayın Dağıtım, 2019. Reading the related chapter and other resources to be obtained | |
10) | Error catch and error management | Volkan Taşçı, Python Eğitim Kitabı, Dikeyeksen Yayın Dağıtım, 2019. Reading the related chapter and other resources to be obtained | |
11) | Working with files and file operations | Volkan Taşçı, Python Eğitim Kitabı, Dikeyeksen Yayın Dağıtım, 2019. Reading the related chapter and other resources to be obtained | |
12) | Object oriented programming with Python | Volkan Taşçı, Python Eğitim Kitabı, Dikeyeksen Yayın Dağıtım, 2019. Reading the related chapter and other resources to be obtained | |
13) | Identification and use of class, members | Volkan Taşçı, Python Eğitim Kitabı, Dikeyeksen Yayın Dağıtım, 2019. Reading the related chapter and other resources to be obtained | |
14) | Definition of inheritance, overriding, overloading | Volkan Taşçı, Python Eğitim Kitabı, Dikeyeksen Yayın Dağıtım, 2019. Reading the related chapter and other resources to be obtained | |
15) | Sample applications of inheritance, overriding, overloading concepts | Volkan Taşçı, Python Eğitim Kitabı, Dikeyeksen Yayın Dağıtım, 2019. Reading the related chapter and other resources to be obtained | |
16) | Final exam |
Course Notes / Textbooks: | Volkan Taşçı, 2019; Python Eğitim Kitabı, 1.Baskı, Dikeyeksen Yayın Dağıtım |
References: | Onur Sevli, 2017; Python 3, 1.Baskı, Kodlab Yayınları Bülent Çobanoğlu, 2018; Herkes için Python, Pusula Yayıncılık Gökhan Su, 2018; Python Öğreniyorum, 1.Baskı, Kodlab Yayınları Timur Karaçay (Prof. Dr.), 2017; Yeni Başlayanlar için Python 3 Temel Kavramlar, 3. Baskı, Seçkin Yayınevi Ahmet Aksoy (Prof.Dr.), 2016; Python, 2.Baskı, Abaküs Kitap |
SECTION III: RELATIONSHIP BETWEEN COURSE UNIT AND COURSE LEARNING OUTCOMES (CLOs) |
CLOs/PLOs | KPLO 1 | KPLO 2 | KPLO 3 | KPLO 4 | KPLO 5 | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 1 | 2 | 3 | 1 | 2 | 3 | 4 | 1 | 2 | 3 | 4 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | |
CLO1 | |||||||||||||||||||||||||||
CLO2 | |||||||||||||||||||||||||||
CLO3 | |||||||||||||||||||||||||||
CLO4 | |||||||||||||||||||||||||||
CLO5 | |||||||||||||||||||||||||||
CLO6 |
No Effect | 1 Lowest | 2 Low | 3 Average | 4 High | 5 Highest |
SECTION IV: TEACHING-LEARNING & ASSESMENT-EVALUATION METHODS OF THE COURSE |
Lectures | |
Discussion | |
Case Study | |
Problem Solving | |
Demonstration | |
Views | |
Laboratory | |
Reading | |
Homework | |
Project Preparation | |
Thesis Preparation | |
Peer Education | |
Seminar | |
Technical Visit | |
Course Conference | |
Brain Storming | |
Questions Answers | |
Individual and Group Work | |
Role Playing-Animation-Improvisation | |
Active Participation in Class |
Midterm | |
Presentation | |
Final Exam | |
Quiz | |
Report Evaluation | |
Homework Evaluation | |
Oral Exam | |
Thesis Defense | |
Jury Evaluation | |
Practice Exam | |
Evaluation of Implementation Training in the Workplace | |
Active Participation in Class | |
Participation in Discussions |
LEARNING & TEACHING METHODS | ASSESMENT & EVALUATION METHODS | ||||||||||||||||||||
CLO1 | CLO2 | CLO3 | CLO4 | CLO5 | CLO6 | ||||||||||||||||
-Lectures | -Midterm | ||||||||||||||||||||
-Discussion | -Presentation | ||||||||||||||||||||
-Case Study | -Final Exam | ||||||||||||||||||||
-Problem Solving | -Quiz | ||||||||||||||||||||
-Demonstration | -Report Evaluation | ||||||||||||||||||||
-Views | -Homework Evaluation | ||||||||||||||||||||
-Laboratory | -Oral Exam | ||||||||||||||||||||
-Reading | -Thesis Defense | ||||||||||||||||||||
-Homework | -Jury Evaluation | ||||||||||||||||||||
-Project Preparation | -Practice Exam | ||||||||||||||||||||
-Thesis Preparation | -Evaluation of Implementation Training in the Workplace | ||||||||||||||||||||
-Peer Education | -Active Participation in Class | ||||||||||||||||||||
-Seminar | - Participation in Discussions | ||||||||||||||||||||
-Technical Visit | |||||||||||||||||||||
-Course Conference | |||||||||||||||||||||
-Brain Storming | |||||||||||||||||||||
-Questions Answers | |||||||||||||||||||||
-Individual and Group Work | |||||||||||||||||||||
-Role Playing-Animation-Improvisation | |||||||||||||||||||||
-Active Participation in Class |
Measurement and Evaluation Methods | # of practice per semester | Level of Contribution |
Quizzes | 2 | % 20.00 |
Midterms | 1 | % 30.00 |
Semester Final Exam | 1 | % 50.00 |
Total | % 100 | |
PERCENTAGE OF SEMESTER WORK | % 50 | |
PERCENTAGE OF FINAL WORK | % 50 | |
Total | % 100 |
SECTION V: WORKLOAD & ECTS CREDITS ALLOCATED FOR THE COURSE |
WORKLOAD OF TEACHING & LEARNING ACTIVITIES | |||
Teaching & Learning Activities | # of Activities per semester | Duration (hour) | Total Workload |
Course | 0 | 0 | 0 |
Laboratory | 14 | 4 | 56 |
Application | 0 | 0 | 0 |
Special Course Internship (Work Placement) | 0 | 0 | 0 |
Field Work | 0 | 0 | 0 |
Study Hours Out of Class | 0 | 0 | 0 |
Presentations / Seminar | 0 | 0 | 0 |
Project | 0 | 0 | 0 |
Homework Assignments | 1 | 10 | 10 |
Total Workload of Teaching & Learning Activities | - | - | 66 |
WORKLOAD OF ASSESMENT & EVALUATION ACTIVITIES | |||
Assesment & Evaluation Activities | # of Activities per semester | Duration (hour) | Total Workload |
Quizzes | 2 | 10 | 20 |
Midterms | 1 | 12 | 12 |
Semester Final Exam | 1 | 15 | 15 |
Total Workload of Assesment & Evaluation Activities | - | - | 47 |
TOTAL WORKLOAD (Teaching & Learning + Assesment & Evaluation Activities) | 113 | ||
ECTS CREDITS OF THE COURSE (Total Workload/25.5 h) | 4 |