BTÖ 201 - Programlama Dilleri I

İçerik
Programlama dillerine ilişkin kavramlar,
Programlama dillerinin türleri,
Makine dili, opkodlar
Düşük düzeyli programlama dilleri ve assambley,
Yüksek düzeyli programlama dilleri,
Yüksek düzeyli programlama dillerinden düşük düzeyli programlama dillerine dönüşüm ilkeleri,
Derleyiciler,
Sözcük, sözdizilimi ve anlam analizleri,
Yapısal programlama,
--Yukarıdan aşağı programlama ilkeleri,
--Yapısal kodlama ilkeleri,
--Modüler programlama ilkeleri,
C programlama dilinde atomlar,
Temel veri türleri,
Değişken tanımlama,
Kullanıcı tanımlı fonksiyonlar,
Diziler,
Yapı değişkenleri,
Birlikler,
C programlama dilinde metin ve ikili dosyaları kullanımı,
İşaretçiler.
Content

Concepts uses with programming languages,
Kinds of programming languages,
Machine codes includes opcode that uses operand and Operators, low level programming language and assambley,
High level programming languages,
Convertion from high level programming languages to low level programming languages,
Compilers,
Lexical and syntax and semantic analysis,
Structural programming,
--Top down analysis
--Structural coding
--Modular programming
Tokens belong to C programming language,
Declaration variable and data type in C programming language,
User defined function,
Arrays, structs, unions,
Using text and binary files in C programming language,
Pointers.

Amaç
Programlama dillerinin genel yapısını öğretmek ve yapısal programlama ilkelerini kullanarak C programlama dilinde programlar oluşturmak.
Objectives
The course aims to teach general structural of programming languages and to make any program in C programming language with structural programming basics.
Değerlendirme

1 ara sınavı (%25), sınıf projeleri (%5), laboratuar projeleri (%20) ve final sınavı (%50).

Assessment
1 midterm (25%), classroom projects (5%), laboratory projects (20%), and final exam (50%).