Computer Technologies
Associate TR-NQF-HE: Level 5 QF-EHEA: Short Cycle EQF-LLL: Level 5

Ders Genel Tanıtım Bilgileri

Course Code: WDE101
Ders İsmi: Programming and Algorithm
Ders Yarıyılı: Fall
Ders Kredileri:
Theoretical Practical Laboratory ECTS
1 2 0 6
Language of instruction: Turkish
Ders Koşulu:
Ders İş Deneyimini Gerektiriyor mu?: No
Type of course: Required
Course Level:
Associate TR-NQF-HE:5. Master`s Degree QF-EHEA:Short Cycle EQF-LLL:5. Master`s Degree
Mode of Delivery: Face to face
Course Coordinator : Öğr.Gör. NAZLI ÖZDEMİR
Course Lecturer(s):
Course Assistants:

Dersin Amaç ve İçeriği

Course Objectives: This course aims to teach the concepts of algorithms and programming. It is aimed for students to develop their problem-solving skills, design algorithms and gain basic programming skills. Structured and modular programming topics will be discussed and practice will be given to develop solutions for real-world problems.
Course Content: This course aims to introduce programming, starting from the basics of algorithm design, and to teach various problem-solving methods in a practical way. Throughout the course, topics such as flowcharts and rough code usage, basic programming structures, decision and loop mechanisms, functions, arrays, file operations and debugging will be covered. In addition, students will be provided with advanced skills such as code optimization and modular programming in the software development process.

Learning Outcomes

The students who have succeeded in this course;
Learning Outcomes
1 - Knowledge
Theoretical - Conceptual
1) Learning the basic components of programming languages
2 - Skills
Cognitive - Practical
1) Being able to develop optimum code writing skills
3 - Competences
Communication and Social Competence
Learning Competence
Field Specific Competence
1) Having the ability to develop algorithms
2) Being able to understand structural programming techniques
3) Understanding functional programming logic
Competence to Work Independently and Take Responsibility
1) Being able to solve problems by thinking logically

Ders Akış Planı

Week Subject Related Preparation
1) Algorithm Concept and Problem Solving
2) Flowcharts and Pseudocode
3) Introduction to Programming Languages
4) Variables and Data Types
5) Decision Structures and Conditional Statements
6) Loops (For, While, Do-While)
7) Functions and Modular Programming
8) Midterm Exam
9) Arrays and Lists
10) Introduction to Data Structures
11) File Operations
12) Debugging and Code Optimization
13) Applied Project Work and General Review
14) Final Exam

Sources

Course Notes / Textbooks: Ders anlatımı PDF ve Slaytları
References: "Algoritma ve Programlamaya Giriş" - Yazar: Ahmet Y.
"Python ile Programlama" - Yazar: Mehmet K.
"C Programlama Dili" - Yazar: Dennis Ritchie
Online Kaynaklar: Coursera, Udemy, MIT OpenCourseWare

Ders - Program Öğrenme Kazanım İlişkisi

Ders Öğrenme Kazanımları

1

4

5

2

3

6

Program Outcomes
1) Having the ability to perform maintenance and repair of computer hardware.
2) Having the ability to understand fundamental concepts in the field of computer technologies.
3) Having the ability to analyze and model problems in the field of computer technologies, and to determine and define appropriate software requirements for their solutions.
4) Having the ability to plan, design, and develop computer and network software.
5) Foreign language proficiency sufficient to conduct work in the field and follow technological developments worldwide.
6) Having the ability to set up, manage, and operate computer networks and network operating systems.
7) Having awareness and a sense of responsibility regarding professional, ethical, and social issues in the field of computer technologies.
8) Being able to work harmoniously both individually and within a team, contributing effectively to team efforts
9) Having the ability to design and solve a problem or process based on a defined objective.
10) Competence in working independently and taking responsibility.
11) Critical thinking ability and knowledge of professional ethics.
12) Having diverse perspectives and showing respect for differences.

Ders - Öğrenme Kazanımı İlişkisi

No Effect 1 Lowest 2 Low 3 Average 4 High 5 Highest
           
Program Outcomes Level of Contribution
1) Having the ability to perform maintenance and repair of computer hardware.
2) Having the ability to understand fundamental concepts in the field of computer technologies.
3) Having the ability to analyze and model problems in the field of computer technologies, and to determine and define appropriate software requirements for their solutions. 5
4) Having the ability to plan, design, and develop computer and network software. 5
5) Foreign language proficiency sufficient to conduct work in the field and follow technological developments worldwide.
6) Having the ability to set up, manage, and operate computer networks and network operating systems.
7) Having awareness and a sense of responsibility regarding professional, ethical, and social issues in the field of computer technologies.
8) Being able to work harmoniously both individually and within a team, contributing effectively to team efforts
9) Having the ability to design and solve a problem or process based on a defined objective. 3
10) Competence in working independently and taking responsibility.
11) Critical thinking ability and knowledge of professional ethics.
12) Having diverse perspectives and showing respect for differences.

Assessment & Grading

Semester Requirements Number of Activities Level of Contribution
total %
PERCENTAGE OF SEMESTER WORK % 0
PERCENTAGE OF FINAL WORK %
total %