Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
3YBS201Algoritmalar ve Programlamaya Giriş2+1+03516.06.2026

 
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Lisans
Bölümü / Programı Yönetim Bilişim Sistemleri
Öğrenim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Bu dersin amacı; öğrencilere bilgisayarlı problem çözme mantığını aktararak algoritma geliştirme ve akış diyagramları oluşturma becerisi kazandırmak, modern programlama dillerinin temel mimarilerini tanıtmaktır. Ders kapsamında, C# programlama dili aracılığıyla temel programcılık prensiplerinin, kontrol yapılarının ve veri yönetimi yöntemlerinin uygulamalı olarak aktarılması; böylece öğrencilerin endüstriyel standartlara uygun yazılım geliştirme süreçlerinin altyapısını kazanmaları amaçlanmaktadır.
Dersin İçeriği Bu ders kapsamında; bilgisayar yapısı ve algoritma kavramı, algoritmaların ifade edilme yöntemleri ile akış diyagramları ve sözde kod tasarımları ele alınmaktadır. Programlama ortamı, değişkenler, temel veri tipleri, veri giriş/okuma mekanizmaları, tür dönüşümleri ile aritmetik, karşılaştırma ve mantıksal operatörler incelenmektedir. Ayrıca programlama mantığının temelini oluşturan karar yapıları, döngüler ve diziler ele alınmakta; modüler kodlamanın esası olan fonksiyon yapısı ile Nesne Yönelimli Programlamanın temel taşları olan sınıflar, nesneler ve kalıtım kavramları teorik ve uygulamalı olarak işlenmektedir.
Dersin Yöntem ve Teknikleri Yüz-Yüze, Laboratuvar Uygulaması
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Dr. Öğr. Üyesi Özlem KURU SÖNMEZ ozlemkuru@osmaniye.edu.tr
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar İnternet Kaynakları
Öğretim Üyesi Notları
Vatansever, Fahri (2023). Algoritma Geliştirme Ve Programlamaya Giriş-Akış Diyagramlarıyla Birlikte 6 Ayrı Programlama Dilinde (C, C++, C#, Java, Matlab Ve Python) Çözülmüş Problemler 15. Baskı.Seçkin Yayıncılık.
Eryılmaz, Selami (2020). Algoritma Tasarımı ve Geliştirme Java ve C# Programlama Dili Örnekleri. Nobel Yayınevi
Gezgin, Deniz Mertkan (2015). Açıklamalı Algoritma Soruları ve Çözümleri. Researchgate profili.

Ders Yapısı
Alan Bilgisi %100

Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 40
Yarıyıl Sonu Sınavı 1 % 60
Toplam :
2
% 100

 
AKTS Hesaplama İçeriği
İş Yükü Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 3 42
Sınıf Dışı Ç. Süresi 14 4 56
Ara Sınavlar 1 25 25
Yarıyıl Sonu Sınavı 1 27 27
Toplam İş Yükü   AKTS Kredisi : 5 150

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 Bir problemi algoritmik olarak ifade eder.
2 Bir problemi tanımlar ve problem içindeki değişkenleri ve sabitleri belirler (Problemi analiz eder)
3 Problemin çözümü için yazılım geliştirme temel adımlarını uygular.
4 Analizi yapılmış problemi tasarlar ve uygular. (Problemi algoritmik olarak ifade eder ve yüksek seviye programlama dilinde uygular)
5 C# programlama dili kullanılarak problemleri çözer.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Ders Hakkında, Genel Bilgiler, Bilgisayar, Algoritma Kavramı ve Algoritmaların Ifade Edilme Yöntemleri Bilgisayar mimarisi, işlemler ve algoritma hazırlama/analiz kavramlarının incelenmesi. Vatansever Eryılmaz
2 Akış diyagramları, Sözde Kod, Operatörler giriş Akış diyagramlarında kullanılan şekiller, veri giriş/çıkış ve karar sembollerinin incelenmesi. Vatansever Eryılmaz
3 Programlama Ortamı, Program Başlığı, Açıklamalar, Değişkenler ve Veri Tipleri C# dilinin genel yapısı, namespace, class kavramları ve değişken/sabit bildirimleri. Vatansever Eryılmaz
4 Değişkenler ve Veri Tipleri, Veri Giriş/Okuma, operatörler C# konsol mimarisinde veri giriş komutları (Al/Oku/Gir) ve veri tipleri arası dönüşümler. Vatansever Eryılmaz
5 Tür Dönüşümleri, Operatörler (Aritmetik, Karşılaştırma, Mantıksal) ve Matematiksel İşlemler Matematiksel, karşılaştırma ve mantıksal işlem komutlarının C# dilindeki karşılıkları. Vatansever Eryılmaz
6 Karar Yapıları Şartlı dallanma (if-else if-else) mekanizmaları ve mantıksal operatörlerle koşul bağlama. Vatansever Eryılmaz
7 Karar Yapıları ve Döngüler Çoklu durum kontrolü (switch-case) yapısı incelenmesi. Vatansever Eryılmaz
8 Döngüler Sayaç mantığı, ardışık işlemler ve C# dilinde for ile foreach döngülerinin kurulması. Çok boyutlu dizi tanımlama, matris işlemleri ve iç içe döngülerle çok boyutlu veri manipülasyonu. Vatansever Eryılmaz
9 Diziler Bir boyutlu diziler üzerinde temel işlemler, indeksleme mantığı ve temel dizi algoritmaları. Vatansever Eryılmaz
10 Fonksiyonlar Alt programlar (alt fonksiyonlar) kavramı, ana program-alt program ilişkisi ve kod modülerliği. Vatansever Eryılmaz
11 Sınıflar ve Nesneler, Kalıtım Sınıf (class) tanımlama, nesne alanları ve programlama dillerinin genel nesne mimarisi Vatansever
12 Sınıflar ve Nesneler, Kalıtım Sınıf (class) tanımlama, nesne alanları ve programlama dillerinin genel nesne mimarisi Vatansever
13 Sınıflar, Nesneler ve Kalıtım Sınıf (class) tanımlama, nesne alanları ve programlama dillerinin genel nesne mimarisi Vatansever
14 Dosyalar Dosya yapıları, açılış, kapanış, güncelleme Vatansever

 
Sürdürülebilir Kalkınma Amaçları
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10
Tüm 3 1 5 3 3 2 2 2 1 1
Ö1 3 1 5 4 3 2 1 2 1 1
Ö2 3 2 5 4 3 2 2 2 1 1
Ö3 4 1 5 3 3 2 2 3 1 1
Ö4 4 1 5 4 3 2 2 3 1 1
Ö5 2 1 5 2 3 2 2 2 1 1

  Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek

  
  https://obs.osmaniye.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=290509&lang=tr