Information
Code | ETS244 |
Name | Introduction to Computer Programming |
Term | 2023-2024 Academic Year |
Semester | 4. Semester |
Duration (T+A) | 2-1 (T-A) (17 Week) |
ECTS | 3 ECTS |
National Credit | 2 National Credit |
Teaching Language | Türkçe |
Level | Ön Lisans Dersi |
Type | Normal |
Mode of study | Yüz Yüze Öğretim |
Catalog Information Coordinator | Öğr. Gör. Eşref ERDOĞAN |
Course Instructor |
1 |
Course Goal / Objective
To teach computer programming with C language at basic level.
Course Content
Introduction to computers and programming. Algorithms, flowcharts and algorithm examples.Introduction to C programming language,variables , operators. Control statements, loops.Functions,arrays,multidimensional arrays arrays as parameters to functions. Pointers, relation of array and pointer.Strings and character operations.Structures. Files and file types, file I O.
Course Precondition
none
Resources
Instructor Lecture notes
Notes
Lecture notes
Course Learning Outcomes
Order | Course Learning Outcomes |
---|---|
LO01 | Student knows the concept of algorithm and programming |
LO02 | Student can implement basic engineering algorithms |
LO03 | Student knows the concept of compiler, compiling process and fundamentals of C programming language |
LO04 | Student knows the C language basics |
LO05 | Student can implement moduler algorithms with functions |
Relation with Program Learning Outcome
Order | Type | Program Learning Outcomes | Level |
---|---|---|---|
PLO01 | Bilgi - Kuramsal, Olgusal | Gets adequate knowledge in mathematics, science, and issues related to their areas. | |
PLO02 | Bilgi - Kuramsal, Olgusal | Interprets data using basic knowledge and skills acquired in the field. | 3 |
PLO03 | Bilgi - Kuramsal, Olgusal | Knows the concepts related to electronics and electronic circuit elements. | |
PLO04 | Bilgi - Kuramsal, Olgusal | Becomes aware of the need for life-long learning and continuous self-renewal with the skill. | 4 |
PLO05 | Bilgi - Kuramsal, Olgusal | Gets the ability in application by following the production processes in industrial and service sector. | |
PLO06 | Bilgi - Kuramsal, Olgusal | Makes drawings of professional plans and projects related to the field. | |
PLO07 | Bilgi - Kuramsal, Olgusal | Knows the corporate structure of the company for the profession. | |
PLO08 | Bilgi - Kuramsal, Olgusal | Demonstrates ability to independently apply what they have learned in the field of Electronic Technology. | |
PLO09 | Beceriler - Bilişsel, Uygulamalı | Gets the ability in use the computer software and hardware, modern techniques, tools and the information technologies that are necessary on the field. | 4 |
PLO10 | Beceriler - Bilişsel, Uygulamalı | Gets the knowledge of Control Systems, Electric Motors, Power Electronics, Sensors, Transducers, PLC, Microprocessors, Digital Electronics, Analog Electronics. | |
PLO11 | Beceriler - Bilişsel, Uygulamalı | Gets the skill of drawing professional plans and projects by using computer aided drawing and simulation programs related to the field. | |
PLO12 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | Respects historical values, has awareness of social responsibility, universal, social and professional ethics. | |
PLO13 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | Gets the ability in effective communication techniques and a level of foreign language knowledge to follow the innovations in the field. | |
PLO14 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | Produces solutions for electronic problems in team work or individual work. | 3 |
PLO15 | Yetkinlikler - Öğrenme Yetkinliği | Gets the ability in occupational safety, worker health and environmental protection knowledge and awareness. | |
PLO16 | Yetkinlikler - Öğrenme Yetkinliği | Uses the measuring devices in fault analysis of electronic circuits. |
Week Plan
Week | Topic | Preparation | Methods |
---|---|---|---|
1 | Introduction to computers and programming | Reading lecture materials | Öğretim Yöntemleri: Gösterip Yaptırma |
2 | Algorithms, flowcharts and algorithm examples | Reading lecture materials | Öğretim Yöntemleri: Gösterip Yaptırma |
3 | Introduction to C programming language | Reading lecture materials | Öğretim Yöntemleri: Gösterip Yaptırma |
4 | Variables , operators | Reading lecture materials | Öğretim Yöntemleri: Gösterip Yaptırma |
5 | Control Statements | Reading lecture materials | Öğretim Yöntemleri: Gösterip Yaptırma |
6 | Loops | Reading lecture materials | Öğretim Yöntemleri: Gösterip Yaptırma |
7 | Functions-1 | Reading lecture materials | Öğretim Yöntemleri: Gösterip Yaptırma |
8 | Mid-Term Exam | Reading lecture materials | Ölçme Yöntemleri: Yazılı Sınav |
9 | MIDTERM EXAM-PRACTICE BASED | Reading lecture materials | Ölçme Yöntemleri: Yazılı Sınav |
10 | Arrays | Reading lecture materials | Öğretim Yöntemleri: Gösteri |
11 | Multidimensional arrays and arrays as parameters to functions | Reading lecture materials | Öğretim Yöntemleri: Gösteri |
12 | Pointers | Reading lecture materials | Öğretim Yöntemleri: Gösterip Yaptırma |
13 | Relation of array and pointer. | Reading lecture materials | Öğretim Yöntemleri: Gösterip Yaptırma |
14 | Strings and character operations. | Reading lecture materials | Öğretim Yöntemleri: Gösterip Yaptırma |
15 | Structures | Reading lecture materials | Öğretim Yöntemleri: Gösterip Yaptırma |
16 | Term Exams | Reading lecture materials | Ölçme Yöntemleri: Yazılı Sınav |
17 | Term Exams | Reading lecture materials | Ö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 | 2 | 28 |
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 | 10 | 10 |
Final Exam | 1 | 12 | 12 |
Total Workload (Hour) | 80 | ||
Total Workload / 25 (h) | 3,20 | ||
ECTS | 3 ECTS |