Information
Code | BTEZ203 |
Name | Basic Programming |
Term | 2023-2024 Academic Year |
Semester | 3. Semester |
Duration (T+A) | 2-2 (T-A) (17 Week) |
ECTS | 4 ECTS |
National Credit | 3 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 MEHMET TEKDAL |
Course Instructor |
Dr. Öğr. Üyesi MEHMET TEKDAL
(A Group)
(Ins. in Charge)
|
Course Goal / Objective
The aim of this course is to learn and apply basic programming structures using the program language.
Course Content
Basic concepts in programming languages; source file and library concepts; compiling and running the source code; fixed and variable definitions; data types; operators; basic input / output operations; condition statements; loops; series; function definitions; special functions; basic file operations.
Course Precondition
No prerequisites
Resources
Temel Programlama, Tekdal M., Seçkin Yayıncılık Eğitim, 2016.
Notes
GDB online Debugger https://www.onlinegdb.com https://www.w3schools.com/
Course Learning Outcomes
Order | Course Learning Outcomes |
---|---|
LO01 | Finds inefficient points in a given program and replaces them with smoother code. |
LO02 | Converts a given algorithm to program code. |
LO03 | Selects the most appropriate method for writing a program to solve a given problem. |
LO04 | Creates an algorithm using a flowchart or pseudo-code for a program to solve a given problem. |
LO05 | Selects the basic concepts of structural programming language from given concepts. |
Relation with Program Learning Outcome
Order | Type | Program Learning Outcomes | Level |
---|---|---|---|
PLO01 | Bilgi - Kuramsal, Olgusal | Knows and acts in accordance with the basic values, principles, laws, regulations and ethical rules required by the field of Computer and Instructional Technologies. | 4 |
PLO02 | Beceriler - Bilişsel, Uygulamalı | Knows the basic principles of Mainstream theories, methods and techniques related to Learning and Teaching, Instructional Technologies, Information Technologies. | |
PLO03 | Beceriler - Bilişsel, Uygulamalı | Selects and uses instructional technologies required by educational problems or activities. | 5 |
PLO04 | Yetkinlikler - Alana Özgü Yetkinlik | Organizes activities for teaching the field of information technologies and develops appropriate teaching materials. | 4 |
PLO05 | Beceriler - Bilişsel, Uygulamalı | Uses theoretical knowledge in computer and educational sciences for solution purposes in learning environments . | 4 |
PLO06 | Yetkinlikler - Alana Özgü Yetkinlik | Identifies learning and teaching problems and designs solutions, selects and applies appropriate methods for this design. | |
PLO07 | Yetkinlikler - Alana Özgü Yetkinlik | Develops an individual proposal, a product or a set of processes for solving a problem in the field as an indicator of independent working skills and the ability to take responsibility. Takes responsibility in individual or team projects and effectively fulfills the task. | 3 |
PLO08 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | It engages in learning and self-development activities in order to follow current problems and changes in our country and in the world, and to acquire the knowledge and skills that the society in the near future will require.. | |
PLO09 | Yetkinlikler - Öğrenme Yetkinliği | She undertakes new learning tasks in new situations and, when faced with a learning problem, applies problem solving that will lead her and her team to success on the basis of scientific and ethical values. | |
PLO10 | Yetkinlikler - İletişim ve Sosyal Yetkinlik | Establishes effective and healthy communication with students, teachers, school management, families and individuals in the study group. It takes responsibility for the dissemination and distribution of developments in the field at the local or national level. | |
PLO11 | Bilgi - Kuramsal, Olgusal | Acting on the basis of scientific and ethical values in its works, it supports the protection and learning of these values. | |
PLO12 | Yetkinlikler - İletişim ve Sosyal Yetkinlik | It carries the relevant developments in other fields to the field of instructional technologies. It creates and maintains an efficient collaborative working environment in cooperation with stakeholders. | |
PLO13 | Yetkinlikler - Alana Özgü Yetkinlik | Has the knowledge of software and hardware to teach Information and Communication Technologies courses and support other teachers; uses information and communication technologies and communicates using these technologies. | |
PLO14 | Beceriler - Bilişsel, Uygulamalı | Within the scope of instructional technologies, it produces individual and group projects to solve the current problems of society. | |
PLO15 | Yetkinlikler - Öğrenme Yetkinliği | In order to access information, it conducts resource research and uses up-to-date information sources, evaluates the accuracy and timeliness of the information obtained from different sources. | |
PLO16 | Yetkinlikler - Öğrenme Yetkinliği | He has the skills of learning to learn, critical thinking and creative thinking. | |
PLO17 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | Works effectively individually and in interdisciplinary groups. | |
PLO18 | Yetkinlikler - Alana Özgü Yetkinlik | Learns and uses emerging new technologies; In accordance with the basics of instructional technologies, it prepares content compatible with these new environments and presents it in a way that is effective in learning. | |
PLO19 | Yetkinlikler - Alana Özgü Yetkinlik | Knows distance learning theories and uses mainstream distance learning applications, media, tools, platforms and technologies for learning and teaching purposes. | |
PLO20 | Yetkinlikler - İletişim ve Sosyal Yetkinlik | Follows the information in the field and communicates with colleagues by using a foreign language at least at the European Language portfolio B1 level. |
Week Plan
Week | Topic | Preparation | Methods |
---|---|---|---|
1 | Course Description, Classification of Programming Languages, History of C/pascal Programming Language, Machine Languages, Assembly Languages and High Level Languages | Selected Readings | Öğretim Yöntemleri: Anlatım, Soru-Cevap, Tartışma |
2 | Basic Structure of Program Development Areas, A Program: Printing a Line Text, Arithmetic in C: Arithmetic Calculations, Operator Priority, Operator Priority Rules | Selected Readings | Öğretim Yöntemleri: Soru-Cevap, Tartışma, Gösterip Yaptırma, Deney / Laboratuvar |
3 | Decision Making: Equality Operators and Relational Operators | Selected Readings | Öğretim Yöntemleri: Anlatım, Soru-Cevap, Tartışma, Gösteri, Deney / Laboratuvar |
4 | Algorithms, Flow Diagrams And False Codes (Pseudocode,) | Selected Readings | Öğretim Yöntemleri: Anlatım, Soru-Cevap, Tartışma, Benzetim, Deney / Laboratuvar |
5 | Control Phrases: If And If ey Else Selection Phrases, While Loop Statement | Selected Readings | Öğretim Yöntemleri: Anlatım, Soru-Cevap, Alıştırma ve Uygulama, Gösterip Yaptırma, Deney / Laboratuvar |
6 | Assignment Operators, Increment and Reduction Operators | Selected Readings | Öğretim Yöntemleri: Anlatım, Soru-Cevap, Tartışma, Alıştırma ve Uygulama |
7 | Loop concept and its use, Counter Control, for loop statement | Selected Readings | Öğretim Yöntemleri: Anlatım, Soru-Cevap, Tartışma, Alıştırma ve Uygulama |
8 | Mid-Term Exam | Ölçme Yöntemleri: Yazılı Sınav |
|
9 | Multiple Selection Statements: Do Ve While Loop Statement, Break And Continue, Logical Operators | Selected Readings | Öğretim Yöntemleri: Anlatım, Soru-Cevap, Tartışma, Alıştırma ve Uygulama |
10 | Program Modules, Library of Mathematical Functions, Function Prototypes, Title Files, Calling Functions: Calling and Calling with Reference | Selected Readings | Öğretim Yöntemleri: Anlatım, Soru-Cevap, Tartışma, Alıştırma ve Uygulama |
11 | Rastgele Sayı Üretme Örneği: Şans Oyunu, Bellek Sınıfları, Faaliyet Alanı Ve Kuralları, Tekrarlama | Selected Readings | Öğretim Yöntemleri: Anlatım, Soru-Cevap, Tartışma, Alıştırma ve Uygulama, Örnek Olay |
12 | Frontline: Include Pathfinder, Symbolic constant | Selected Readings | Öğretim Yöntemleri: Anlatım, Soru-Cevap, Tartışma, Alıştırma ve Uygulama |
13 | Arrays, Array Identification, Transition of Sequences to Function, Separation of Sequences, Search in Sequences, Multiple Indexed Sequences | Selected Readings | Öğretim Yöntemleri: Anlatım, Soru-Cevap, Alıştırma ve Uygulama, Gösteri, Gösterip Yaptırma |
14 | Basic file operations. | Selected Readings | Öğretim Yöntemleri: Anlatım, Soru-Cevap, Tartışma |
15 | summary of topics | Selected Readings | Öğretim Yöntemleri: Anlatım, Soru-Cevap, Tartışma |
16 | Term Exams | Ölçme Yöntemleri: Yazılı Sınav |
|
17 | Term Exams | Ö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 | 2 | 28 |
Assesment Related Works | |||
Homeworks, Projects, Others | 0 | 0 | 0 |
Mid-term Exams (Written, Oral, etc.) | 1 | 8 | 8 |
Final Exam | 1 | 16 | 16 |
Total Workload (Hour) | 108 | ||
Total Workload / 25 (h) | 4,32 | ||
ECTS | 4 ECTS |