Computer Technologies | |||||
Associate | TR-NQF-HE: Level 5 | QF-EHEA: Short Cycle | EQF-LLL: Level 5 |
Course Code: | WDE101 | ||||||||
Ders İsmi: | Programming and Algorithm | ||||||||
Ders Yarıyılı: | Fall | ||||||||
Ders Kredileri: |
|
||||||||
Language of instruction: | Turkish | ||||||||
Ders Koşulu: | |||||||||
Ders İş Deneyimini Gerektiriyor mu?: | No | ||||||||
Type of course: | Required | ||||||||
Course Level: |
|
||||||||
Mode of Delivery: | Face to face | ||||||||
Course Coordinator : | Öğr.Gör. NAZLI ÖZDEMİR | ||||||||
Course Lecturer(s): | |||||||||
Course Assistants: |
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. |
The students who have succeeded in this course;
|
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 |
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 Öğ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. |
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. |
Semester Requirements | Number of Activities | Level of Contribution |
total | % | |
PERCENTAGE OF SEMESTER WORK | % 0 | |
PERCENTAGE OF FINAL WORK | % | |
total | % |