GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
506001222014 COMPUTER Ders 1 1 5,00

Lisans


İngilizce


Bu dersin amacı, daha önce programlama deneyimi bulunmayan öğrencilere temel Python ile problem çözme becerisinin temelini kazandırmaktır. Ders, değişken, veri türü, girdi-çıktı, karar yapısı, döngü, temel veri yapıları ve fonksiyon gibi temel Python kavramlarının yanı sıra, mühendislik öğrencileri için gerekli olabilecek NumPy, pandas ve Matplotlib kütüphanelerini giriş düzeyinde kullanarak küçük ölçekli mühendislik verilerini düzenleme, basit hesaplamalar yapma ve görselleştirme becerisi geliştirmeyi amaçlar.


Doç. Dr. Taylan Günay


1 Algoritma, değişken, veri türü, girdi-çıktı ve operatör kavramlarını açıklayabilme, Python ortamında kısa, çalışabilir programlar yazabilme.
2 Karar yapıları, döngüler, temel veri yapıları ve fonksiyonları kullanarak adımları açık, basit problemleri çözebilme.
3 Basit bir inşaat mühendisliği hesabını veya küçük bir veri problemini anlaşılır Python koduna dönüştürebilme ve sonucu kontrol edebilme.
4 NumPy, pandas ve Matplotlib'in temel işlevlerini kullanarak küçük veri kümelerini düzenleyebilme, basit hesaplamalar yapabilme ve uygun bir grafik oluşturabilme.
5 Verilen bir görev için uygun programlama ortamını veya kütüphaneyi seçip kullanabilme, temel hata mesajlarını yorumlayabilme ve kullanılan aracın sınırlamalarını açıklayabilme.
6 Güvenilir dokümantasyondan yönlendirmeyle bilgi bulabilme, kısa bir örneği kendi problemine uyarlayabilme ve yeni veya gelişmekte olan teknolojilere uyum için bağımsız öğrenme adımı gösterebilme.

Birinci Öğretim


Yok


Yok


Python ve Jupyter programlama ortamı, temel Python programlama kavramları, NumPy, Pandas ve Matplotlib kütüphanelerine giriş, temel veri işleme, hesaplama ve görselleştirme uygulamaları, basit inşaat mühendisliği problemleri üzerinde uygulamalar.


Hafta Konular (Teorik) Uygulama Öğretim Yöntem ve Teknikleri Ön Hazırlık
1 Derse giriş; bilgisayarın mühendislikte kullanım alanları; algoritma ve adım adım problem çözme; dosya/klasör düzeni; Python/Jupyter ortamının tanıtılması; ilk programın çalıştırılması. Yönlendirmeli kurulum veya tarayıcı tabanlı ortam, 'Hello, World!' ve basit aritmetik ve komutlar
2 Python'da değişkenler; int, float, str ve bool veri türleri; aritmetik operatörler; input-print; tür dönüşümü ve f-string ile çıktı biçimlendirme. Birim dönüşümü, alan/hacim ve maliyet gibi yalnızca temel aritmetik gerektiren örnekler.
3 Python'da karşılaştırma ve mantık operatörleri; if, elif ve else karar yapıları; girintileme; koşulların adım adım izlenmesi. Basit eşik kontrolü, not sınıflama ve değer aralığı uygulamaları.
4 Python'da for ve while döngüleri, range kullanımı, sayaç ve değer güncelleme, break kullanımına giriş, döngü akışının adım adım izlenmesi. Tekrarlı toplam, ortalama ve basit tablo üretme uygulamaları, iç içe döngülerin kısa bir örnekle tanıtılması.
5 Python'da string, list ve tuple veri yapıları, indeksleme, dilimleme, uzunluk, eleman ekleme ve silme, sık kullanılan temel metotlar. Küçük malzeme, ölçüm veya birim listeleri üzerinde okuma, güncelleme ve özetleme.
6 Python'da dictionary ve set kavramlarına giriş, anahtar-değer yapısı, temel ekleme, erişme ve kontrol işlemleri, veri yapıları üzerinde döngü. Az sayıda eleman içeren malzeme-özellik veya ölçüm-birim sözlüğü, yalnızca sık kullanılan işlemler.
7 Python'da fonksiyonlar, parametre, argüman ve return, programı küçük parçalara ayırma, hazır modülleri import etme ve standart modüllerin temel fonksiyonlarını kullanma. Tekrarlanan birim dönüşümü veya miktar hesabını fonksiyonlaştırma.
8 Basit metin ve CSV dosyası kavramı, küçük bir dosyayı okuma, SyntaxError, TypeError, NameError ve IndexError gibi temel hataları tanıma, hata mesajındaki satır bilgisini kullanma, sınav öncesi bütünleştirme. Hazır küçük bir CSV dosyasını okuma ve birkaç değeri özetleme, kısa hata ayıklama alıştırmaları.
9 Ara Sınav
10 NumPy'ye giriş, bir boyutlu NumPy dizileri oluşturma, indeksleme, eleman bazlı dört işlem, sum, min, max ve mean, NumPy dizileri ile Python listeleri arasındaki temel farklar ve sınırlamalar. Küçük ölçüm dizisi ve birim dönüşümü
11 Pandas'a giriş, Series ve DataFrame temel kavramları, küçük bir CSV dosyasını okuma, satır ve sütun seçme, eksik değerleri tanıma, basit bir hesaplamayla yeni sütun oluşturma. Küçük ve hazırlanmış bir veri seti oluşturma
12 Matplotlib'e giriş, çizgi, sütun ve saçılım grafikleri, başlık, eksen adları, birimler, gösterge ve temel görsel kontrol, yanlış veya yanıltıcı grafiklere giriş düzeyinde farkındalık. Tek grafik, küçük veri, açık birim ve etiket kullanımı.
13 Bütünleşik yönlendirmeli uygulama, basit bir inşaat mühendisliği problemini tanımlama, veriyi alma veya okuma, Python, NumPy veya pandas ile hesaplama, Matplotlib ile görselleştirme, sonucu elle veya örnek bir değerle kontrol etme. Örnekler, birim ağırlık ve hacim ilişkisi, basit malzeme miktarı, küçük yük-deplasman veya yağış tablosu.
14 Başlangıç düzeyi mini proje, uygun araç veya kütüphane seçimi, güvenilir dokümantasyondan kısa bir örnek bulma ve uyarlama, kodu açıklama, sonuçların ve kullanılan aracın sınırlamalarını belirtme, tekrar ve geri bildirim. Tek sayfalık kısa açıklama, çalışır kod veya notebook ve uygun bir grafik.
15 Final Sınavı

Ders notları ve öğretim elemanı tarafından hazırlanan kısa kod örnekleri, egzersizler.



Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 60
Quiz 1 30
Proje Hazırlama 1 10
Toplam 100
Yarıyıl (Yıl) Sonu Etkinlikleri Adet Değer
Final Sınavı 1 100
Toplam 100
Yarıyıl (Yıl) İçi Etkinlikleri 40
Yarıyıl (Yıl) Sonu Etkinlikleri 60

Yok


Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Derse Katılım 13 3 39
Uygulama/Pratik 13 1 13
Proje Hazırlama 1 18 18
Ara Sınav İçin Bireysel Çalışma 1 20 20
Final Sınavı içiin Bireysel Çalışma 1 30 30
Quiz için Bireysel Çalışma 3 10 30
Toplam İş Yükü (saat) 150

PÇ 1 PÇ 2 PÇ 3 PÇ 4 PÇ 5 PÇ 6 PÇ 7 PÇ 8 PÇ 9 PÇ 10 PÇ 11 PÇ 12 PÇ 13 PÇ 14 PÇ 15 PÇ 16 PÇ 17
ÖÇ 1 5
ÖÇ 2 4 2
ÖÇ 3 4 3 3
ÖÇ 4 3 5
ÖÇ 5 5 2
ÖÇ 6 5
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek