School/Faculty/Institute |
Graduate School |
Course Code |
ITC 507 |
Course Title in English |
Programming for Data Science |
Course Title in Turkish |
Programming for Data Science |
Language of Instruction |
EN |
Type of Course |
Exercise,Lecture |
Level of Course |
Intermediate |
Semester |
Fall |
Contact Hours per Week |
Lecture: 3 |
Recitation: |
Lab: |
Other: |
|
Estimated Student Workload |
174 hours per semester |
Number of Credits |
7.5 ECTS |
Grading Mode |
Standard Letter Grade
|
Pre-requisites |
None |
Expected Prior Knowledge |
None |
Co-requisites |
None |
Registration Restrictions |
Only Graduate Students |
Overall Educational Objective |
Students should be able to understand fundamentals of computer programming and learn how to design and implement computer algorithms to solve basic engineering problems in Python programming language |
Course Description |
Fundamentals of computer programming. Algorithm development using iterative refinement, structural design, I/O processes, sequential processes, decision making processes, recursive processes, functions, arrays, files, formatted I/Os, programs in Python |
Course Description in Turkish |
Bilgisayar programlamanin temelleri. Yapisal tasarim, iterative programlama, girdi/cikti yontemleri, karar yapilari, fonksiyon, katar, dosya kavramlarini kullanarak algoritma tasarimi ve gelistirilmesi. Programlama kavramlarinin Python dili kullanilarak ogretilmesi. |
Course Learning Outcomes and Competences
Upon successful completion of the course, the learner is expected to be able to:
1) Understand computer programming fundamentals.(sequence, branching, iteration)
2) Design basic computer algorithms
3) Create computer programs to solve engineering problems (Implementation in Python)
4) Understand basics of C programming language ( functions, arrays, syntax of Python)
|
Program Learning Outcomes/Course Learning Outcomes |
1 |
2 |
3 |
4 |
1) An ability to develop and deepen one's knowledge in the field of mechatronics and robotics engineering at the level of expertise based on acquired undergraduate level qualifications. |
|
|
|
|
2) An ability to acquire scientific and practical knowledge in mechatronics and robotics. |
|
|
|
|
3) A comprehensive knowledge about analysis and modeling methods in mechatronics and their limitations. |
|
|
|
|
4) An ability to design and apply analytical, modeling and experimental based research by analyzing and interpreting complex situations encountered in the design process. |
|
|
|
|
5) An ability to transmit the process and results of the work of mechatronics and robotics systems systematically and clearly in written and oral form in national and international environments. |
|
|
|
|
6) An ability to recognize social, scientific and ethical values in the stages of designing and realizing mechatronics and robotic systems and in all professional activities. |
|
|
|
|
7) An ability to follow new and developing practices in the profession and to apply them in their work. |
|
|
|
|
8) An ability to take leadership in multi-disciplinary teams, taking responsibility in the design and analysis of mechatronics and robotic systems in complex situations. |
|
|
|
|
9) An ability to communicate verbally and in writing in English at least at the level of B2 of European Language Portfolio. |
|
|
|
|
10) An understanding of the social and environmental aspects of mechatronics and robotics applications. |
|
|
|
|
Relation to Program Outcomes and Competences
N None |
S Supportive |
H Highly Related |
|
|
|
|
Program Outcomes and Competences |
Level |
Assessed by |
1) |
An ability to develop and deepen one's knowledge in the field of mechatronics and robotics engineering at the level of expertise based on acquired undergraduate level qualifications. |
N |
|
2) |
An ability to acquire scientific and practical knowledge in mechatronics and robotics. |
N |
|
3) |
A comprehensive knowledge about analysis and modeling methods in mechatronics and their limitations. |
N |
|
4) |
An ability to design and apply analytical, modeling and experimental based research by analyzing and interpreting complex situations encountered in the design process. |
N |
|
5) |
An ability to transmit the process and results of the work of mechatronics and robotics systems systematically and clearly in written and oral form in national and international environments. |
N |
|
6) |
An ability to recognize social, scientific and ethical values in the stages of designing and realizing mechatronics and robotic systems and in all professional activities. |
N |
|
7) |
An ability to follow new and developing practices in the profession and to apply them in their work. |
N |
|
8) |
An ability to take leadership in multi-disciplinary teams, taking responsibility in the design and analysis of mechatronics and robotic systems in complex situations. |
N |
|
9) |
An ability to communicate verbally and in writing in English at least at the level of B2 of European Language Portfolio. |
N |
|
10) |
An understanding of the social and environmental aspects of mechatronics and robotics applications. |
N |
|
Prepared by and Date |
, |
Course Coordinator |
TUNA ÇAKAR |
Semester |
Fall |
Name of Instructor |
Asst. Prof. Dr. TUNA ÇAKAR |
Course Contents
Week |
Subject |
1) |
Introduction to programming |
2) |
Variables, strings, numbers, expressions |
3) |
Sequence, Conditions, loops |
4) |
Sequence, Conditions, loops |
5) |
Algorithm Pseudocode |
6) |
List and list operations |
7) |
Data structures |
8) |
Data structures |
9) |
Data structures |
10) |
Hash function |
11) |
Recursive procedures |
12) |
Open source and big data with python |
13) |
Open source and big data with python |
14) |
Students Presentations |
15) |
Final Examination Period |
16) |
Final Examination Period |