Algoritma Tasarımı

Değerli öğrencilerim, 

MA107 Algoritma Tasarımı dersi, Yazılım Mühendisliği bölümü altında, birinci sınıf güz döneminde iki saat teorik olarak okutulan ve uygulaması olmayan bir derstir. Bu dersin en temel amacı algoritma ve ilişkili kavramlar konusunda gerekli temelin oluşturulmasıdır.

Algoritma kısaca bir problemin en kısa yoldan çözmek üzere tasarlanan işlem adımlarını ifade eden, kararlı ve her adımı tanımlanmış bir çözüm yolu olarak düşünülebilir. Üstelik algoritma tanımlı problem için bir çözüm önerirken, gerek donanım kaynakları gerekse hız gibi parametreleri dikkate alıp, problem çözümünü olası en düşük maliyetle gerçekleştirmeyi sağlar ya da hedefler. 

Dönem boyunca her ne kadar dersimizin bir laboratuvar uygulaması olmasa da bazı temel algoritmaları kodlamak üzere C# dilini kullanacağız. Ders kapsamındaki algoritmaların tasarımı için çeşitli konsol uygulamaları geliştireceğiz. Bu kapsamda kişisel bilgisayarlarınızda C# dilini kullanmak üzere Microsoft Visual Studio programını yüklemenizi tavsiye ediyorum. Microsoft Visual Studio, bilgisayar ya da yazılım mühendislerinin bir program gerçekleştirmek üzere dahil oldukları ya da oluşturdukları projeleri başlangıç aşamasından ürün dağıtım aşamasına kadar ihtiyaç duyulabilecek hemen hemen aracı bünyesinde barındıran ve Integrated Development Environment (IDE) olarak ifade edilen yani bütünleşik geliştirme ortamı sunan bir programdır. Visual Studio web adresine gittiğinizde kullandığınız bilgisayar türüne ve işletim sistemine göre (Mac OS, Windows ya da Linux) uygun olan sürümü seçmelisiniz. Bu kapsamda, Community (Topluluk) sürümünü yüklemenizi öneriyorum. 

Microsoft Visual Studio indirmek için tıklayınız.

Bu dışında algoritma çizimi Microsoft Visual Studio programını kullanabilirsiniz. Yine ücretsiz olarak çevrimiçi akış şemaları oluşturmak üzere draw.io platformunda da faydalanabilirsiniz. 

Dönem boyunca derslerimizden maksimumu derecede faydalanmanızı umuyor, hepinize başarılar diliyorum. Dersimize ait içerikleri daha yakından incelemek üzere Ders İçeriğine göz atabilir ya da Bilgi Paketini kullanabilirsiniz. 

Dr. Öğr. Üyesi Zafer CÖMERT

 

Temel Programlama Bileşenleri
Algoritma Tasarımına Giriş
Değişkenler
Değişkenler, Sabitler ve readonly Deyimi
var, GetType, object, dynamic Deyimleri
Kontrol İfadeleri
switch-case Deyimi
for Döngüsü
Diziler
Yöntemler
Kaba/Sözde Kod (Pseudo-Code)
Çok Boyutlu Diziler
Akış Şemaları
Birden Ona Kadar Olan Sayıların Ekrana Yazdırma
Birden N Kadar Olan Sayıları Ekrana Yazdırma
Klavyeden Girilen Sayı Tek Mi Çift Mi?
Birden N'e Çift Sayıların Toplamı
Bir Diziye Rastgele Eleman Atayan Program
Öğrenci Etkinlikleri
Telefon Rehberi Uygulaması
Stok Yönetim Uygulaması
Haber Portalı Uygulaması