Information
Code | BLP153 |
Name | Principles of Programming |
Term | 2024-2025 Academic Year |
Semester | 1. Semester |
Duration (T+A) | 3-1 (T-A) (17 Week) |
ECTS | 7 ECTS |
National Credit | 3.5 National Credit |
Teaching Language | Türkçe |
Level | Ön Lisans Dersi |
Type | Normal |
Label | C Compulsory |
Mode of study | Yüz Yüze Öğretim |
Catalog Information Coordinator | Öğr. Gör. BERİN YENİ |
Course Instructor |
Öğr. Gör. BERİN YENİ
(A Group)
(Ins. in Charge)
|
Course Goal / Objective
The objective of the course is the students to comprehend solution processes for the problems, develop steps of algorithm, and flowcharts, code them in a programming language
Course Content
Processes of problem solution, steps of algorithm and flowcharts. Coding in a programming language. Control and loop statements. array processing. Modular programs by using procedures. file types and file input-output processes
Course Precondition
None
Resources
1- Algoritma Geliştirme ve Programlamaya Giriş, 13. Baskı, FahriVatansever, SeçkinYayıncılık, 2017 2- Algoritma ve Programlamaya Giriş, 6. Baskı, EbubekirYaşar, Ekin BasımYayın, 2016
Notes
http://ikucukkoc.baun.edu.tr/lectures/BIL1202/BIL1202DersNotlari.pdf https://acikders.ankara.edu.tr/course/view.php?id=3161
Course Learning Outcomes
Order | Course Learning Outcomes |
---|---|
LO01 | Comprehend the processes needed for problem solving |
LO02 | Writes the solution algorithm of the problem, creates the flowchart |
LO03 | Defines variables for software, uses operators. |
LO04 | Use Input and Control statements |
LO05 | Can process a large number of information using memory |
LO06 | Creates subprograms and performs subprograms |
LO07 | He/She knows the file structure, file operations to the file |
Relation with Program Learning Outcome
Order | Type | Program Learning Outcomes | Level |
---|---|---|---|
PLO01 | Bilgi - Kuramsal, Olgusal | Takes part in planning related to computer software and hardware | |
PLO02 | Bilgi - Kuramsal, Olgusal | Students will be able to define, collect and use the data necessary for the solution of well-defined problems in Computer Technologies and Programming. demonstrate that he / she can use the theoretical knowledge, knowledge and skills required in practical applications | |
PLO03 | Bilgi - Kuramsal, Olgusal | Word processor, spreadsheet, presentation, database and installs and uses various software | |
PLO04 | Bilgi - Kuramsal, Olgusal | Makes coding, internet and network makes the installation of devices | 4 |
PLO05 | Bilgi - Kuramsal, Olgusal | Have sufficient knowledge of Turkish and foreign languages. | |
PLO06 | Bilgi - Kuramsal, Olgusal | Evaluates and supervises the performances of the employees under their responsibility | |
PLO07 | Bilgi - Kuramsal, Olgusal | Detects software and simple hardware failures in the computer and solves problems that do not require expertise | 4 |
PLO08 | Bilgi - Kuramsal, Olgusal | Use appropriate techniques with verbal, numerical and graphical expression | 4 |
PLO09 | Bilgi - Kuramsal, Olgusal | Creates computer technology related design and applications with team work and presents to related people and institutions | 4 |
PLO10 | Bilgi - Kuramsal, Olgusal | Gain analytical and numerical thinking skills and contribute to national economy by using knowledge and skills related to the field in accordance with regulations | 3 |
PLO11 | Bilgi - Kuramsal, Olgusal | Provides professional connections in the public and private sector business areas and uses appropriate tools in the social and professional field in the decision-making process | |
PLO12 | Beceriler - Bilişsel, Uygulamalı | Conduct research using the Internet and various communication technologies | |
PLO13 | Beceriler - Bilişsel, Uygulamalı | Demonstrate the ability to learn and learn independently in the field of Computer Technologies and Programming | |
PLO14 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | Conducts teamwork in accordance with the basic concepts of human relations and entrepreneurship | |
PLO15 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | Have knowledge about Atatürk's Principles and Revolution History | |
PLO16 | Yetkinlikler - Öğrenme Yetkinliği | Demonstrate the ability to identify problems and find solutions to unforeseen situations in work in the field of Computer Technologies | |
PLO17 | Yetkinlikler - Öğrenme Yetkinliği | Takes part in software, hardware and network discoveries |
Week Plan
Week | Topic | Preparation | Methods |
---|---|---|---|
1 | Basic concepts | Introduction to programming | Öğretim Yöntemleri: Anlatım, Gösteri |
2 | Algortihm and Flowing Chart | Developing sample application the computer lab | Öğretim Yöntemleri: Anlatım, Gösteri |
3 | Data types, Variables and Constants | Developing sample application the computer lab | Öğretim Yöntemleri: Anlatım, Gösteri, Gösterip Yaptırma |
4 | Input-Output Processes, Operators | Developing sample application the computer lab | Öğretim Yöntemleri: Anlatım, Tartışma, Örnek Olay, Deney / Laboratuvar, Bireysel Çalışma |
5 | Coding in a programming language | Developing sample application the computer lab | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma, Deney / Laboratuvar, Bireysel Çalışma, Problem Çözme |
6 | Decision Structs | Developing sample application the computer lab | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma, Deney / Laboratuvar, Bireysel Çalışma, Problem Çözme |
7 | Loop Controls | Developing sample application the computer lab | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma, Deney / Laboratuvar, Bireysel Çalışma, Problem Çözme |
8 | Mid-Term Exam | Developing sample application the computer lab | Öğretim Yöntemleri: Anlatım, Deney / Laboratuvar, Bireysel Çalışma, Problem Çözme |
9 | Midterm exam | Repetition and Midterm Exam | Öğretim Yöntemleri: Bireysel Çalışma |
10 | Arrays(single dimension) | Developing sample application the computer lab | Öğretim Yöntemleri: Anlatım, Soru-Cevap, Örnek Olay, Deney / Laboratuvar, Bireysel Çalışma, Problem Çözme |
11 | Arrays(multi dimension) | Developing sample application the computer lab | Öğretim Yöntemleri: Anlatım, Benzetim, Deney / Laboratuvar, Bireysel Çalışma, Problem Çözme |
12 | Sub programmes which does not return a value | Developing sample application the computer lab | Öğretim Yöntemleri: Anlatım, Deney / Laboratuvar, Bireysel Çalışma, Problem Çözme |
13 | Sub programmes which returns value | Developing sample application the computer lab | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma, Deney / Laboratuvar, Problem Çözme |
14 | Sequential files | Developing sample application the computer lab | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma, Deney / Laboratuvar, Bireysel Çalışma, Problem Çözme |
15 | Random files | Developing sample application the computer lab | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma, Deney / Laboratuvar, Bireysel Çalışma, Problem Çözme |
16 | Term Exams | Final Exam | Ölçme Yöntemleri: Yazılı Sınav |
17 | Term Exams | Final Exam | Ö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 | 4 | 56 |
Out of Class Study (Preliminary Work, Practice) | 14 | 6 | 84 |
Assesment Related Works | |||
Homeworks, Projects, Others | 1 | 6 | 6 |
Mid-term Exams (Written, Oral, etc.) | 1 | 8 | 8 |
Final Exam | 1 | 16 | 16 |
Total Workload (Hour) | 170 | ||
Total Workload / 25 (h) | 6,80 | ||
ECTS | 7 ECTS |