Bu ders, makine mühendisliği öğrencilerine bilgisayar biliminin temel kavramlarını tanıtarak, mühendislik problemlerinin çözümünde bilgisayar ve programlama araçlarını etkin kullanma becerisi kazandırmayı hedefleyen bir giriş dersidir. Derste, bilgisayar donanımı ve yazılım mimarisinden başlayarak, işletim sistemleri, bilgisayar ağları ve algoritma mantığı gibi temel konular ele alınmakta; ardından Python programlama dili ile uygulamalı kodlama çalışmaları yapılmaktadır. Ders içeriği, makine mühendisliği öğrencilerinin mesleki yaşamlarında karşılaşacakları hesaplama problemlerine çözüm üretebilmeleri için gerekli olan temel bilgi ve becerileri kapsayacak şekilde yapılandırılmıştır.
Dersin Amacı
Bu dersin temel amacı, makine mühendisliği öğrencilerine:
-
Bilgisayar Sistemlerini Tanıma: Bilgisayar donanımı ve yazılımı arasındaki ilişkiyi kavrayarak, bir bilgisayar sisteminin temel bileşenlerini (işlemci, bellek, depolama, giriş/çıkış birimleri) tanımlayabilme.
-
İşletim Sistemleri ve Yazılım Türlerini Anlama: Farklı işletim sistemi türlerini (özellikle Windows) ve uygulama yazılımlarını sınıflandırabilme, sistem ayarlarını yapılandırabilme ve dosya yönetimini gerçekleştirebilme.
-
Temel Ağ Bilgisi Edinme: Bilgisayar ağlarının çalışma prensiplerini, ağ türlerini ve topolojilerini kavrayarak, mühendislik uygulamalarında karşılaşılan ağ tabanlı sistemleri anlayabilme.
-
Algoritmik Düşünme Becerisi Geliştirme: Mühendislik problemlerini analiz ederek, çözüm için algoritma geliştirebilme, akış diyagramları ile görselleştirebilme ve sözde kod (pseudo-code) mantığını kavrayabilme.
-
Temel Programlama Yetkinliği Kazanma: Python programlama dilinin temel yapılarını (değişkenler, veri tipleri, karar yapıları, döngüler, fonksiyonlar) kullanarak basit mühendislik hesaplamalarını yapabilen programlar yazabilme.
-
Mesleki Farkındalık Oluşturma: Bilgisayar bilimi kavramlarının makine mühendisliğinin tasarım, analiz, simülasyon ve imalat gibi alanlarındaki uygulamalarına ilişkin farkındalık kazandırmak.
Ders İçeriği (Haftalık)
Bilgisayar Bilimi Temelleri (1-5. Haftalar)
1. Hafta: Bilgisayar Sistemlerine Giriş
-
Donanım-Yazılım Ayrımı
-
Bilgisayar Donanım Türleri (İşlemci, RAM, Depolama, Anakart, G/Ç Birimleri)
-
Bilgisayarın Tarihsel Gelişimi
2. Hafta: Yazılım Mimarisi
-
Yazılım Türleri (Genel Amaçlı, Özelleştirilmiş, Yardımcı Yazılımlar)
-
Programlama Dilleri ve Sınıflandırılması
-
İşletim Sistemi Kavramı ve İşlevleri
-
İşletim Sistemi Türleri (Windows, Linux, macOS)
-
Odak: Windows İşletim Sistemi Özellikleri
3. Hafta: Windows İşletim Sistemi Yönetimi
-
Windows Ayarları ve Denetim Masası
-
Dosya Sistemleri ve Dosya Türleri
-
Dosya Yönetimi ve Klasör Yapıları
-
Sistem Araçları ve Yardımcı Programlar
4. Hafta: Bilgisayar Ağları
-
Ağ Kavramı ve Temel Bileşenleri
-
Ağ Türleri (LAN, WAN, MAN)
-
Ağ Topolojileri (Yıldız, Halka, Doğrusal, Ağaç)
-
İnternet ve Ağ Protokolleri (Temel Düzey)
5. Hafta: Problem Çözme ve Algoritma Mantığı
-
Algoritma Nedir? (Günlük Hayat ve Mühendislik Örnekleri)
-
Akış Diyagramları ve Sembolleri
-
Sözde Kod (Pseudo-code) Yazımı
-
Derleyici, Yorumlayıcı ve Çalışma Zamanı Ortamları
-
Değişken Kavramı ve Veri Tipleri
-
Python Programlama Ortamına Giriş
Python Programlama Uygulamaları (6-14. Haftalar)
6-14. Haftalar: Python ile Temel Programlama
-
Python Kurulumu ve Geliştirme Ortamları (IDE)
-
Temel Veri Tipleri (int, float, str, bool)
-
Operatörler ve İfadeler
-
Kullanıcıdan Veri Alma ve Ekrana Yazdırma
-
Karar Yapıları (if, elif, else)
-
Döngüler (for, while)
-
Listeler ve Demetler
-
Fonksiyonlar ve Modüller
-
Mühendislik Uygulamaları:
-
Birim dönüşümleri (uzunluk, kütle, sıcaklık)
-
Temel mühendislik hesaplamaları (kuvvet, gerilme, ısı transferi)
-
Basit veri analizi ve görselleştirme
-
Deneysel verilerin işlenmesi
-
Dersin Öğrenme Çıktıları
Bu dersi başarıyla tamamlayan öğrenci:
-
Bir bilgisayar sisteminin temel donanım ve yazılım bileşenlerini tanımlayabilir.
-
Farklı işletim sistemlerini ve yazılım türlerini sınıflandırabilir.
-
Windows işletim sisteminde temel sistem ayarlarını yapılandırabilir ve dosya yönetimini gerçekleştirebilir.
-
Bilgisayar ağlarının temel kavramlarını ve türlerini açıklayabilir.
-
Bir mühendislik problemini analiz ederek algoritma geliştirebilir ve akış diyagramı ile ifade edebilir.
-
Python programlama dilinin temel yapılarını kullanarak basit mühendislik hesaplamalarını yapan programlar yazabilir.
Bilgisayar Bilimi ve Programlama Dersine ait notlar:
Bilgisayar Bilimi --> DERS NOTU 1 - İNDİR
Bilgisayar Bilimi --> DERS NOTU 2 - İNDİR
Bilgisayar Bilimi --> DERS NOTU 3 - İNDİR
Programlama --> DERS NOTU 4 - İNDİR
Programlama --> DERS NOTU 5 - İNDİR (18.03.2026 Tarihinde derste yapılan örnekler)
bilgisayar bilimi, programlama, makine mühendisliği, bilgisayar donanımı, yazılım türleri, işletim sistemleri, windows, işletim sistemi türleri, bilgisayar ağları, ağ türleri, ağ topolojileri, algoritma, akış diyagramı, sözde kod, derleyici, yorumlayıcı, python programlama, python, değişkenler, veri tipleri, mühendislik hesaplamaları, cad, cam, cae, sonlu elemanlar analizi, hesaplamalı akışkanlar dinamiği, manisa celal bayar üniversitesi, mühendislik dersleri, bilgisayar destekli mühendislik, temel programlama, algoritma mantığı, problem çözme, windows ayarları, denetim masası, dosya yönetimi, dosya türleri
