Information
Code | CMZ121 |
Name | Intr. to Prog. Language |
Term | 2023-2024 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 |
Arş.Gör.Dr. Hasan Kıvanç YEŞİLTAŞ
(A Group)
(Ins. in Charge)
|
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 |