CMZ121 Intr. to Prog. Language

3 ECTS - 2-1 Duration (T+A)- 1. Semester- 2 National Credit

Information

Code CMZ121
Name Intr. to Prog. Language
Term 2024-2025 Academic Year
Semester 1. Semester
Duration (T+A) 2-1 (T-A) (17 Week)
ECTS 3 ECTS
National Credit 2 National Credit
Teaching Language Türkçe
Level Lisans Dersi
Type Normal
Mode of study Yüz Yüze Öğretim
Catalog Information Coordinator Dr. Öğr. Üyesi ERKUT ERKURT
Course Instructor Doç. Dr. Ali Can ÖZDEMİR (A Group) (Ins. in Charge)
Arş.Gör.Dr. Hasan Kıvanç YEŞİLTAŞ (A Group) (Asst. Ins.)


Course Goal / Objective

It is the training of knowledge about basic computer terms, applications and programming languages.

Course Content

Gaining knowledge about software languages and understanding the basic programming philosophy using the Python programming language.

Course Precondition

No

Resources

Internet and articles

Notes

Lecturer's Notes


Course Learning Outcomes

Order Course Learning Outcomes
LO01 Ability to recognize and use general programming techniques
LO02 Creating solutions to numerical or non-numeric problems by developing computer programs
LO03 Acquiring the ability to recognize data types, structures and algorithms and use them to develop computer programs.
LO04 Learning the advantages and effectiveness of programming languages in engineering applications.


Relation with Program Learning Outcome

Order Type Program Learning Outcomes Level
PLO01 Bilgi - Kuramsal, Olgusal Becomes equipped with adequate knowledge in mathematics, science, environment and engineering sciences 5
PLO02 Bilgi - Kuramsal, Olgusal Becomes able to apply theoretical knowledge in mathematics, science, environment and engineering sciences 4
PLO03 Bilgi - Kuramsal, Olgusal Determines, describes, formulates and gains capabilities in solving engineering problems
PLO04 Bilgi - Kuramsal, Olgusal  Analyzes a system, components of the system or process, gains the designing capabilities of the system under the real restrictive conditions. 5
PLO05 Bilgi - Kuramsal, Olgusal Chooses ans uses the ability to apply modern tools and design technics, suitable analytical methods, modeling technics for the engineering applications 5
PLO06 Bilgi - Kuramsal, Olgusal  Designs and performs experiments, data collection, has the ability of analyzing results
PLO07 Bilgi - Kuramsal, Olgusal Works individually and in inter-disciplinary teams effectively
PLO08 Beceriler - Bilişsel, Uygulamalı Becomes able to reach knowledge and for this purpose does literature research and to uses data base and other information sources
PLO09 Beceriler - Bilişsel, Uygulamalı  Becomes aware of the necessity of lifelong learning and continuously self renewal  5
PLO10 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği Capable of effective oral and written skills in at least one foreign language for technical or non-technical use
PLO11 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği  Effective use of Information and communication technologies
PLO12 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği  Defines necessities in learning in scientific, social, cultural and artistic areas and improves himself/herself accordingly.  4
PLO13 Yetkinlikler - Öğrenme Yetkinliği  Professional and ethical responsibility
PLO14 Yetkinlikler - Öğrenme Yetkinliği  Project management, workplace practices, environmental and occupational safety; awareness about the legal implications of engineering applications
PLO15 Yetkinlikler - Öğrenme Yetkinliği  Becomes aware of universal and social effects of engineering solutions and applications, entrepreneurship and innovation and to have idea of contemporary issues 3


Week Plan

Week Topic Preparation Methods
1 Introduction to computer systems and programming Lecture, Demonstration, Exercise and Practice Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
2 Basic programming: variables, expressions and data types. Lecture, Demonstration, Exercise and Practice Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Gösterip Yaptırma
3 Loops and sorting Lecture, Demonstration, Exercise and Practice Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
4 Function definition Lecture, Demonstration, Exercise and Practice Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
5 Recursive programs Lecture, Demonstration, Exercise and Practice Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
6 One-dimensional lists Lecture, Demonstration, Exercise and Practice Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
7 Multidimensional lists Lecture, Demonstration, Exercise and Practice Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
8 Mid-Term Exam Revision of lecture notes and practices Ölçme Yöntemleri:
Yazılı Sınav
9 Binaries, sets, and dictionary data structure Lecture, Demonstration, Exercise and Practice Öğretim Yöntemleri:
Anlatım, Gösteri, Gösterip Yaptırma
10 Exceptions and file operations Lecture, Demonstration, Exercise and Practice Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
11 Scientific calculation methods 1 Lecture, Demonstration, Exercise and Practice Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
12 Scientific calculation methods 2 Lecture, Demonstration, Exercise and Practice Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
13 Object oriented programming 1 Lecture, Demonstration, Exercise and Practice Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
14 Object oriented programming 2 Lecture, Demonstration, Exercise and Practice Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
15 General repetition of topics Lecture, Demonstration, Exercise and Practice Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
16 Term Exams Revision of lecture notes and practices Ölçme Yöntemleri:
Yazılı Sınav
17 Term Exams Revision of lecture notes and practices Ölçme Yöntemleri:
Yazılı Sınav


Student Workload - ECTS

Works Number Time (Hour) Workload (Hour)
Course Related Works
Class Time (Exam weeks are excluded) 14 3 42
Out of Class Study (Preliminary Work, Practice) 14 2 28
Assesment Related Works
Homeworks, Projects, Others 1 2 2
Mid-term Exams (Written, Oral, etc.) 1 5 5
Final Exam 1 10 10
Total Workload (Hour) 87
Total Workload / 25 (h) 3,48
ECTS 3 ECTS

Update Time: 14.05.2024 11:54