Dersin Adı Dersin Seviyesi Dersin Kodu Dersin Tipi Dersin Dönemi Yerel Kredi AKTS Kredisi Ders Bilgileri
BİLGİSAYAR II İkinci Düzey AST104 2 4.00 4.00 Yazdır
   
Dersin Tanımı
Ön Koşul Dersleri ------
Eğitimin Dili Türkçe
Koordinatör DR. ÖĞR. ÜYESİ MUSTAFA KÜRŞAD YILDIZ
Dersi Veren Öğretim Eleman(lar)ı DR. ÖĞR. ÜYESİ MUSTAFA KÜRŞAD YILDIZ
Yardımcı Öğretim Eleman(lar)ı ---------
Dersin Veriliş Şekli Derste Dr. Mustafa Kürşad Yıldız tarafından dünyanın en iyi üniversitelerinde verilen bilgisayar derslerindeki programlama dillerinden örneklerle hazırlanan “jupyter-not defterleri” kullanılacaktır. Böylece her öğrenci aktif olarak kod yazımını uygulamalı olarak öğrenecektir. . İlk ders Öntest yapılacak ve bu test sonuçlarına göre, zaman zaman aynı sorularla kısa quizler yapılacaktır.
Dersin Amacı Bu dersin amacı, öğrencilerin Python programlama dilinde genel ve basit programlar yazabilecek hale gelmesi. Gerektiğinde problem çözümleri için fonksiyonlar kullanabilmesidir.
Dersin Tanımı Bu ders, Python ile programlamaya giriş kapsamında bir derstir. Öğrenciler Bilgisayar I dersinde öğrendikleri algoritma bilgisinin Python gibi bilimsel camiada en çok kullanılan bir programlama diliyle kullanacaktır. Derste basitten karmaşığa doğru bir gelişim izlenecektir: Python programlama dilinin temeli verilecek, sonrasında astronomide python ile programlama seviyesine çıkacaktır. Bu sırada, rakam türleri, dizinler, fonksiyonlar gibi birçok yapı tamamen uygulamalı olarak anlatılacaktır.

Dersin İçeriği
1 Öntest Genel Programlamaya Giriş.
2 Öntest değerlendirmesi. Python ve Fortran dilleri arasındaki farklılıklar.
3 Anaconda sistemine ve Jupyter-notebook’a giriş.
4 Python’da diziler ve temel kullanımı.
5 Python’da rakam türleri ve dönüşümleri.
6 Python’da fonksiyonlar.
7 Python’da ileri düzey dizinler.
8 Modüller: Matplotlib ve Numpy
9 VİZE SINAVI
10 Modüller: SciPy, AstroPy giriş
11 Modüller: AstroPy ve gerçek veri ile uygulama
12 Rakamlar1: compleks, gelişigüzel ve özel rakamlar
13 Rakamlar2: compleks, gelişigüzel ve özel rakamlar
14 Python’da ileri seviye fonksiyonlar
15 Final Sınavı
16 ------
17 ------
18 ------
19 ------
20 ------

Dersin Öğrenme Çıktıları
1 Python programlama dilinin nerelerde ve nasıl kullanılacağını öğrenir.
2 Python dili ile programlamanın temelini öğrenir.
3 Veri türleri ve değişkenleri tanır.
4 Dizin ve alan yapısını çok kullanılan modüller ile birlikte tanır.
5 Astronomik verileri Python modülleri kullanarak değerlendirip yorumlar. Koordİnat sistemleri hakkında bilgiye ulaşır.
6 Problemleri algoritmik olarak tanımlayıp bunları çözen basit ve karmaşık fonksiyonlar oluşturur.
7 Kodlama sırasında karşılaştığı problemleri araştırıp çözümü ulaşır.
8 ------
9 ------
10 ------

*Dersin Program Yeterliliklerine Katkı Seviyesi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Yıldızların sayısı 1’den (en az) 5’e (en fazla) kadar katkı seviyesini ifade eder

Planlanan Öğretim Faaliyetleri, Öğretme Metodları ve AKTS İş Yükü
  Sayısı Süresi (saat) Sayı*Süre (saat)
Yüz yüze eğitim 15 4 60
Sınıf dışı ders çalışma süresi (ön çalışma, pekiştirme) 15 2 30
Ödevler 0 0 0
Sunum / Seminer hazırlama 0 0 0
Kısa sınavlar 0 0 0
Ara sınavlara hazırlık 1 10 10
Ara sınavlar 1 2 2
Proje (Yarıyıl ödevi) 0 0 0
Laboratuvar 0 0 0
Arazi çalışması 0 0 0
Yarıyıl sonu sınavına hazırlık 1 10 10
Yarıyıl sonu sınavı 1 2 2
Araştırma 0 0 0
Toplam iş yükü     114
AKTS     5.00

Değerlendirme yöntemleri ve kriterler
Yarıyıl içi değerlendirme Sayısı Katkı Yüzdesi
Ara sınav 1 100
Kısa sınav 0 0
Ödev 0 0
Yarıyıl içi toplam   100
Yarıyıl içi değerlendirmelerin başarıya katkı oranı   40
Yarıyıl sonu sınavının başarıya katkı oranı   60
Genel toplam   100

Önerilen Veya Zorunlu Okuma Materyalleri
Ders kitabı Çevrimiçi birçok ücretsiz video ve derse ulaşma imkanı vardır.
Yardımcı Kaynaklar “Yeni Başlayanlar için PYTHON”, Ahmet Aksoy, Abaküs yayınları.

Ders İle İlgili Dosyalar