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 |
Güz |
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) Bilgisayar programlamanın temellerini anlamak.(sıra, dallanma, yineleme)
2) Temel bilgisayar algoritmalarını tasarlamak
3) Mühendislik problemlerini çözmek için bilgisayar programları oluşturmak (Python'da Uygulamak)
4) C programlama dilinin temellerini anlamak (Python'un işlevleri, dizileri, sözdizimi)
|
Program Learning Outcomes/Course Learning Outcomes |
1 |
2 |
3 |
4 |
1) |
|
|
|
|
2) |
|
|
|
|
3) |
|
|
|
|
4) |
|
|
|
|
5) |
|
|
|
|
6) |
|
|
|
|
7) |
|
|
|
|
8) |
|
|
|
|
9) |
|
|
|
|
10) |
|
|
|
|
Relation to Program Outcomes and Competences
N None |
S Supportive |
H Highly Related |
|
|
|
|
Program Outcomes and Competences |
Level |
Assessed by |
1) |
|
N |
|
2) |
|
N |
|
3) |
|
N |
|
4) |
|
N |
|
5) |
|
N |
|
6) |
|
N |
|
7) |
|
N |
|
8) |
|
N |
|
9) |
|
N |
|
10) |
|
N |
|
Prepared by and Date |
, |
Course Coordinator |
TUNA ÇAKAR |
Semester |
Güz |
Name of Instructor |
Dr. Öğr. Üyesi TUNA ÇAKAR |
Course Contents
Hafta |
Konu |
1) |
Programlamaya giriş
|
2) |
Değişkenler, dizeler, sayılar, ifadeler
|
3) |
Sıra, Koşullar, döngüler |
4) |
Sıra, Koşullar, döngüler |
5) |
Algoritma Sözde Kodu
|
6) |
Listeleme ve listeleme işlemleri
|
7) |
Veri yapıları
|
8) |
Veri yapıları
|
9) |
Veri yapıları
|
10) |
Özet fonksiyonu
|
11) |
Yinelemeli prosedürler
|
12) |
Python ile açık kaynak ve büyük veri
|
13) |
Python ile açık kaynak ve büyük veri
|
14) |
Öğrenci Sunumları |
15) |
Proje/Sunum Dönemi |
16) |
Proje/Sunum Dönemi |