Marmara Üniversitesi
Marmara Üniversitesi Eğitim-Öğretim Bilgi Sistemi

Programlar Hakkında Bilgi

Lisans - Fen Fakültesi - Fizik

Müfredat Adı Ders Kodu Ders Adı Ders Türü Dönem AKTS Teorik Uygulama
2022 - Fizik - Lisans %30 COMP2083 Scientific Programming Zorunlu 4 5,00 2 2

Dersin İçeriği

Dersin Amacı

Bilgisayarda Python kullanarak Fizik ve Matematikte programlamayı öğrenmektir.

Öğrenim Türü

-

Dersin İçeriği

Hesaplama teknolojilerinin temelleri Temel algoritma kurma yöntemleri Veri ve veri saklama İlkel veri tipleri Veri konteynırları Temel işlemciler Karar verme Döngüler Soyutlama ve fonksiyonlar Veri görselleştirme Sürekli uzaydan kesikli uzaya geçiş Nümerik türev Nümerik integral Diferansiyel denklemlerin nümerik çözümü

Planlanan Öğrenme Aktiviteleri ve Metodları

Bir bilgisayar laboratuvarında projeksiyon ve bilgisayar uygulamalı olarak öğretilmektedir.

Staj Durumu

Yok

Dersin Sunulduğu Dil

Türkçe

Ders Kitabı / Malzemesi / Önerilen Kaynaklar

Ders Notları

Dersin Web Sayfası

https://www.sababozpolat.com/lectures/spring-semester/scientific-programming

Öğrenme Çıktıları

  • Python'da kodlayabilir.
  • Herhangi bir veriyi analiz etmek için bir program yazabilir.
  • Python'da kendi fonksiyonlarını oluşturabilir.
  • Her boyuttan matrisleri manipüle eden programlar yazabilir.
  • Verileri gösselleştirebilir.
  • Derste işlenmeyen Python kütüphanelerini kendisi araştırarak öğrenebilir.
  • Yüksek-mertebeli diğer programlama dillerinde kod yazabilmek için kendi araştırmalarını yapabilir.

Haftalık Ayrıntılı Ders İçeriği

Hafta Teorik
1 Bilgisayar nedir? | Bilgisayarın içi | Donanım | Yazılım | Programlama Dili
2 Algoritma nedir? | Bir problem nasıl idare edilebilir parçalara ayrılır? | Bir algoritma nasıl yazılır?
3 Veri | Değişken | Atama işlemcisi
4 Tam sayılar | Ondalıklı sayılar | Karakter dizileri | Tip dönüştürme
5 Listeler | Setler | Demetler | Sözlükler
6 İşlemci nedir? | Aritmetik İşlemciler | Karşılaştırma İşlemcileri | Atama İşlemcileri
7 Karar Verme Süreci Conditions | Branching | If Blocks | Nested If Blocks | Loops General Structure of Loops | Range | For Loops | While Loops | Continue | Pass | Break |
8 Vize
9 Soyutlama & Fonksiyonlar Soyutlama nedir? | Global Saha | Yerel Saha | Temel Mantık Fonksiyonları | Fonksiyon değişkenleri | Fonksiyonun gövdesi | Fonksiyonun çıktıları
10 Matplotlib | Sembolik hesaplama | Nümerik hesaplama | Sürekli uzay | Kesikli Uzay | Kesikli uzay tanımlama
11 Nümerik Türev Forward Derivation | Forward Derivation Applications | Backward Derivation | Backward Derivation Applications | Central Derivation | Central Derivation Applications | Higher Order Derivations - Definition | Higher Order Derivations - Implementation | Higher Order Derivations - Applications |
12 Nümerik İntegral Trapezoidal Method | Secant Method |
13 Diferansiyel Denklemlerin Nümerik Çözümleri Euler's Method | Application of Euler's Method to 1st Order Differential Equation |
14 2. Mertebe Diferansiyel Denklemlerin 1. Mertebeye İndirgenmesi| Euler Methot'unun Mekanik Problemlerine Uygulaması|
15 Euler Methot'unun Elektrik ve Manyetizma Problemlerine Uygulaması| Euler Methot'unun Modern Fizik Problemlerine Uygulaması|
16 Final Çalışması
17 Final

Değerlendirme

Değerlendirme Değer
Yarıyıl (Yıl) İçi Etkinlikleri 40
Yarıyıl (Yıl) Sonu Etkinlikleri 60
Yarıyıl (Yıl) Sonu Etkinlikleri Değer
Final Sınavı 100

Öğrenci İş Yükü Hesabı

Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ders Öncesi/Sonrası Bireysel Çalışma 14 1 14
Proje ve Hazırlığı 0 0 0
Ödev ve Hazırlığı 10 2 20
Laboratuvar ve Hazırlığı 14 1 14
Atölye ve Hazırlığı 0 0 0
Sunum ve Hazırlığı 0 0 0
Seminer ve Hazırlığı 0 0 0
Demo ve Hazırlığı 0 0 0
Araştırma ve Hazırlığı 0 0 0
Rapor ve Hazırlığı 0 0 0
Arasınav ve Hazırlığı 1 8 8
Kısa Sınav ve Hazırlığı 0 0 0
Final ve Hazırlığı 1 16 16
Teorik Ders Saati 28 1 28
Uygulama Ders Saati 28 1 28

Program ve Öğrenme Çıktıları İlişkisi

ÖÇ1
ÖÇ2
ÖÇ3
ÖÇ4
ÖÇ5
ÖÇ6
ÖÇ7