Hoş Geldiniz, Misafir . Oturum Aç . English
Neredeyim: Ninova / Dersler / İnşaat Fakültesi / INS 107E / Dersin Bilgileri
 

Dersin Bilgileri

Dersin Adı
Türkçe Python
İngilizce Int. to Prog. Lang. (Python)
Dersin Kodu
INS 107E Kredi Ders
(saat/hafta)
Uygulama
(saat/hafta)
Labratuvar
(saat/hafta)
Dönem -
2 2 1 -
Dersin Dili İngilizce
Dersin Koordinatörü Merve Akbaş Kaplan
Dersin Amaçları Bu dersin temel amacı, öğrencilere Python programlama dili hakkında kapsamlı bir giriş sağlayarak temel programlama kavramlarını öğretmek ve mühendislik ile bilimsel hesaplamalara yönelik problem çözme becerilerini kazandırmaktır. Ders kapsamında, öğrencilerin yapılandırılmış ve verimli Python programları geliştirerek veri işleme, otomasyon ve görselleştirme gibi çeşitli mühendislik uygulamalarını gerçekleştirmeleri hedeflenmektedir.

Dersin spesifik amaçları şunlardır:

Python Programlamaya Giriş

Python programlama dilinin temellerini tanıtmak ve kişisel bilgisayarlara kurulumunu öğretmek.
Temel sözdizimi, veri türleri ve temel programlama yapılarına dair kavrayış kazandırmak.
Veri Türleri ve Veri Yapıları

Metin (string) işlemleri, sayısal veri türleri ile listeler, demetler (tuples) ve sözlükler (dictionaries) gibi veri yapılarını tanıtmak.
Yapılandırılmış ve yapılandırılmamış verilerin etkin bir şekilde işlenmesi ve yönetilmesini sağlamak.
Kontrol Akışı ve Mantıksal Yapılar

Mantıksal ifadeler, koşullu yapılar ve döngüler kullanarak karar mekanizmalarını ve tekrar eden işlemleri içeren programlar geliştirmeyi öğretmek.
Dosya İşlemleri ve Giriş/Çıkış (I/O) İşlemleri

Harici veri kaynaklarını işleyebilmek için dosya okuma/yazma ve diğer giriş/çıkış işlemlerini öğretmek.
Modüler Programlama ve Fonksiyonlar

Tekrar kullanılabilir ve verimli kod yazmayı sağlamak amacıyla fonksiyon tanımlama ve kullanma becerisi kazandırmak.
Programların daha iyi yapılandırılması ve yönetilebilir olması için modüler programlama yaklaşımını teşvik etmek.
Hata Yakalama ve Hata Ayıklama (Debugging)

Programlarda karşılaşılabilecek hataları anlamak, ayıklamak ve etkili hata yönetimi stratejilerini öğretmek.
Öğrencilere Python programlarını analiz ederek olası hata kaynaklarını belirleme ve çözüm geliştirme becerisi kazandırmak.
Nesne Yönelimli Programlama (Object-Oriented Programming - OOP)

Nesne yönelimli programlamanın temel kavramlarını, sınıflar, nesneler, kalıtım ve kapsülleme gibi yapıları tanıtmak.
Python kullanarak nesne yönelimli yazılım tasarımı ve geliştirme becerisi kazandırmak.
Bilimsel Hesaplamalar ve Veri Görselleştirme

NumPy ve SciPy gibi kütüphaneler ile bilimsel hesaplamalar yapabilme becerisi kazandırmak.
Matplotlib ve ilgili kütüphaneleri kullanarak veri görselleştirme ve grafik oluşturma yetkinliği sağlamak.
Bu amaçlar doğrultusunda öğrenciler, mühendislik ve bilimsel uygulamalarda yaygın olarak kullanılan Python programlama dili ile analitik düşünme ve problem çözme becerilerini geliştireceklerdir.
Dersin Tanımı Bu ders, Python programlama diline giriş yaparak temel programlama kavramlarını ve mühendislik uygulamalarında kullanılan temel bilgisayar bilimi tekniklerini öğretmeyi amaçlamaktadır. Öğrenciler, Python’un temel sözdizimi, veri yapıları, kontrol akışı, fonksiyonlar, nesne yönelimli programlama ve hata yönetimi gibi konuları uygulamalı olarak öğreneceklerdir.

Ders kapsamında, veri türleri ve veri yapıları (listeler, demetler, sözlükler), giriş-çıkış işlemleri, dosya manipülasyonu, mantıksal ifadeler ve döngüler ele alınacaktır. Ayrıca, modüler programlama teknikleri, fonksiyonlar ve hata yönetimi ile yazılım geliştirme süreçlerinde karşılaşılan yaygın problemlerin nasıl çözülebileceği incelenecektir.

Dersin ilerleyen bölümlerinde, nesne yönelimli programlama kavramlarına giriş yapılacak ve sınıflar, nesneler, kalıtım ve kapsülleme gibi konular ele alınacaktır. Python’un bilimsel hesaplamalar için sunduğu NumPy ve SciPy gibi kütüphanelerin yanı sıra Matplotlib kullanarak veri görselleştirme teknikleri öğretilecektir.

Bu ders, mühendislik problemlerine yönelik algoritmalar geliştirme ve yazılım çözümleri üretme konusunda öğrencilere temel yetkinlik kazandırmayı hedeflemektedir. Ders sonunda, öğrencilerin Python programlama dili ile temel seviyede program geliştirme, veri analizi yapma ve mühendislik uygulamalarına yönelik algoritmalar tasarlama becerisi kazanmaları beklenmektedir.
Dersin Çıktıları Bu dersin sonunda öğrenciler aşağıdaki kazanımları elde edecektir:

Python Programlamaya Hakimiyet

Python programlama dilinin temel sözdizimi ve yapısına dair bilgi sahibi olma.
Kişisel bilgisayarlara Python kurulumunu gerçekleştirme ve temel kod yazma becerisi kazanma.
Veri Türleri ve Veri Yapılarını Kullanma

Sayısal veri türleri, metin işlemleri, listeler, demetler (tuples) ve sözlükler (dictionaries) gibi veri yapılarını etkin şekilde kullanma.
Farklı veri türleriyle işlem yaparak veri manipülasyonunu gerçekleştirme.
Kontrol Akışı ve Mantıksal Yapılar

Koşullu ifadeler ve döngüler aracılığıyla programların kontrol akışını yönetme.
Problem çözme süreçlerinde mantıksal karar mekanizmalarını uygulama.
Dosya İşlemleri ve Giriş/Çıkış (I/O) Yönetimi

Harici veri kaynaklarını kullanarak dosya okuma ve yazma işlemlerini gerçekleştirme.
Mühendislik uygulamalarında veri saklama ve işleme becerisi kazanma.
Fonksiyonlar ve Modüler Programlama

Programların daha yapılandırılmış ve sürdürülebilir olmasını sağlamak için fonksiyonlar kullanma.
Modüler programlama teknikleri ile büyük ölçekli yazılım geliştirme becerisi kazanma.
Hata Yakalama ve Hata Ayıklama (Debugging)

Hata yakalama teknikleri ile program hatalarını analiz etme ve giderme.
Python programlarında hata yönetimi stratejilerini etkin bir şekilde uygulama.
Nesne Yönelimli Programlama (OOP)

Nesne yönelimli programlama (Object-Oriented Programming - OOP) temel prensiplerini anlama.
Sınıflar, nesneler, kapsülleme ve kalıtım kavramlarını kullanarak yazılım geliştirme.
Bilimsel Hesaplamalar ve Veri Görselleştirme

NumPy ve SciPy gibi kütüphaneleri kullanarak mühendislik ve bilimsel hesaplamalar yapma.
Matplotlib ile veri analizi sonuçlarını görselleştirme.
Bu ders, öğrencilerin mühendislik problemlerine yönelik algoritmalar geliştirmesine, veri analizi yapmasına ve Python programlama dili ile çözümler üretmesine olanak tanıyacaktır.
Önkoşullar
Gereken Olanaklar
Diğer
Ders Kitabı
Diğer Referanslar
 
 
Dersler . Yardım . Hakkında
Ninova, İTÜ Bilgi İşlem Daire Başkanlığı ürünüdür. © 2025