Code |
Name of the Course Unit |
Semester |
In-Class Hours (T+P) |
Credit |
ECTS Credit |
COM103 |
COMPUTER PROGRAMMING I |
1 |
4 |
3 |
8 |
GENERAL INFORMATION |
Language of Instruction : |
İngilizce |
Level of the Course Unit : |
LİSANS, TYY: + 6.Düzey, EQF-LLL: 6.Düzey, QF-EHEA: 1.Düzey |
Type of the Course : |
Zorunlu |
Mode of Delivery of the Course Unit |
- |
Coordinator of the Course Unit |
Dr.Öğr.Üyesi OĞUZHAN ÖZTAŞ |
Instructor(s) of the Course Unit |
Dr.Öğr.Üyesi DENİZ DAHMAN |
Course Prerequisite |
No |
OBJECTIVES AND CONTENTS |
Objectives of the Course Unit: |
Bu ders C dili hakkında temel bilgiler vermek için tasarlanmıştır. Öğrenciler C'de programlar, uygulamalar oluşturmalarına yardımcı olacak mantıklar geliştirebileceklerdir. Ayrıca temel programlama yapılarını öğrenerek gelecekte başka herhangi bir dile kolayca geçebilirler. |
Contents of the Course Unit: |
Programlamanın temelleri, algoritma, akış şemaları, C programlama dilinin temelleri, kontrol akış ifadeleri, döngüler, fonksiyonlar ve diziler. |
KEY LEARNING OUTCOMES OF THE COURSE UNIT (On successful completion of this course unit, students/learners will or will be able to) |
Öğrenciler, verilen soruya göre algoritma geliştirme ve akış şeması çizebileceklerdir. |
Öğrenciler, C programlama dilinde kod yazabileceklerdir. |
Öğrenciler, C programlama dilinde kodları analiz edebileceklerdir. |
WEEKLY COURSE CONTENTS AND STUDY MATERIALS FOR PRELIMINARY & FURTHER STUDY |
Week |
Preparatory |
Topics(Subjects) |
Method |
1 |
- |
C diline giriş, C'de basit bir kod yazma |
- |
2 |
- |
Algoritmaya Giriş / Akış Diyagramları / Sözde Kod |
- |
3 |
- |
Algoritmaya Giriş / Akış Diyagramları / Sözde Kod |
- |
4 |
- |
Girdi-Çıktı / Temel Veri Tipleri / Operatörler/Aritmetik İşlemler |
- |
5 |
- |
Seçme Yapıları: “if” ve “switch” ifadeleri |
- |
6 |
- |
Seçme Yapıları: “if” ve “switch” ifadeleri |
- |
7 |
- |
Tekrar ve Döngü ifadeleri |
- |
8 |
- |
ARA SINAV |
- |
9 |
- |
Tekrar ve Döngü ifadeleri |
- |
10 |
- |
Modüler Programlama/ Fonksiyonlar |
- |
11 |
- |
Modüler Programlama/ Fonksiyonlar |
- |
12 |
- |
Diziler |
- |
13 |
- |
Diziler |
- |
14 |
- |
C İşaretçiler |
- |
15 |
- |
C İşaretçiler |
- |
16 |
- |
FİNAL |
- |
17 |
- |
FİNAL |
- |
SOURCE MATERIALS & RECOMMENDED READING |
The C++ Programming Language, 4th Edition Bjarne Stroustrup |
C++ How to Program, 10th Edition Paul J. Deitel and Harvey Deite |
ASSESSMENT |
Assessment & Grading of In-Term Activities |
Number of Activities |
Degree of Contribution (%) |
Description |
Level of Contribution |
0 |
1 |
2 |
3 |
4 |
5 |
CONTRIBUTION OF THE COURSE UNIT TO THE PROGRAMME LEARNING OUTCOMES
KNOWLEDGE |
Theoretical |
|
Programme Learning Outcomes |
Level of Contribution |
0 |
1 |
2 |
3 |
4 |
5 |
1 |
Explains the fundamental engineering concepts of computer science and relates them to the groundwork of computer science.
|
|
|
|
|
4 |
|
KNOWLEDGE |
Factual |
|
Programme Learning Outcomes |
Level of Contribution |
0 |
1 |
2 |
3 |
4 |
5 |
1 |
Uses theoretical and practical knowledge coming from mathematics, probability, statistics and various other branches of life sciences, to find solutions to engineering problems.
|
|
|
|
|
4 |
|
SKILLS |
Cognitive |
|
Programme Learning Outcomes |
Level of Contribution |
0 |
1 |
2 |
3 |
4 |
5 |
1 |
Determines the components and the underlying process of a system and designs an appropriate computational model under reasonable constraints.
|
|
|
|
|
|
5 |
2 |
Designs a computer-aided conceptual model with modern techniques.
|
|
|
|
|
|
5 |
SKILLS |
Practical |
|
Programme Learning Outcomes |
Level of Contribution |
0 |
1 |
2 |
3 |
4 |
5 |
1 |
Determines, detects and analyzes the areas of computer science applications and develops appropriate solutions.
|
|
|
|
|
|
5 |
2 |
Identifies, models and solves computer engineering problems by applying appropriate analytical methods.
|
|
|
|
|
|
5 |
3 |
Determines and uses the necessary information technologies in an efficient way for engineering applications.
|
|
|
|
|
|
5 |
OCCUPATIONAL |
Autonomy & Responsibility |
|
Programme Learning Outcomes |
Level of Contribution |
0 |
1 |
2 |
3 |
4 |
5 |
1 |
Possess the responsibility and ability to design and conduct experiments for engineering problems by collecting, analyzing and interpreting data.
|
|
|
|
|
4 |
|
2 |
Possess the ability to conduct effective individual study.
|
|
|
|
|
4 |
|
3 |
Takes responsibility as a team work and contributes in an effective way.
|
|
|
|
3 |
|
|
WORKLOAD & ECTS CREDITS OF THE COURSE UNIT |
Workload for Learning & Teaching Activities |
Type of the Learning Activites |
Learning Activities (# of week) |
Duration (hours, h) |
Workload (h) |
Ders |
14 |
4 |
56 |
Derse Ön Hazırlık ve Ders Sonrası Pekiştirme |
0 |
0 |
0 |
Arazi Çalışması |
0 |
0 |
0 |
Grup Çalışması / Ödevi |
0 |
0 |
0 |
Laboratuvar |
1 |
28 |
28 |
Okuma |
0 |
0 |
0 |
Ödev |
1 |
10 |
10 |
Proje Hazırlama |
0 |
0 |
0 |
Seminer |
0 |
0 |
0 |
Staj |
0 |
0 |
0 |
Teknik Gezi |
0 |
0 |
0 |
Web Tab. Öğrenme |
0 |
0 |
0 |
Uygulama |
0 |
0 |
0 |
Yerinde Uygulama |
0 |
0 |
0 |
Mesleki Faaliyet |
0 |
0 |
0 |
Sosyal Faaliyet |
0 |
0 |
0 |
Tez Hazırlama |
0 |
0 |
0 |
Alan Çalışması |
0 |
0 |
0 |
Rapor Yazma |
0 |
0 |
0 |
Final Sınavı |
1 |
2 |
2 |
Final Sınavı Hazırlığı |
1 |
60 |
60 |
Ara Sınav |
1 |
2 |
2 |
Ara Sınav Hazırlığı |
1 |
45 |
45 |
Kısa Sınav |
0 |
0 |
0 |
Kısa Sınav Hazırlığı |
0 |
0 |
0 |
TOPLAM |
20 |
0 |
203 |
|
Total Workload of the Course Unit |
203 |
|
|
Workload (h) / 25.5 |
8 |
|
|
ECTS Credits allocated for the Course Unit |
8,0 |
|