• Sonuç bulunamadı

Sahip olunun bu algoritmik düşünce tarzı ile problemler için geliştirilen çözümleri, gerektiğinde temel programlama yapılarını kullanarak akış diyagramları üzerinde gösterebilmek ve öğretim için kullanılan programlama dili üzerinde kodlayabilmektir

N/A
N/A
Protected

Academic year: 2021

Share "Sahip olunun bu algoritmik düşünce tarzı ile problemler için geliştirilen çözümleri, gerektiğinde temel programlama yapılarını kullanarak akış diyagramları üzerinde gösterebilmek ve öğretim için kullanılan programlama dili üzerinde kodlayabilmektir"

Copied!
2
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

Dersin Adı Programlama Temelleri

Ders Hakkında Bilgi

Bu dersin amacı, herhangi bir problemin çözümü için gerekli ilke ve evreleri kavrayarak algoritmik düşünce tarzını benimseyebilmektir.

Sahip olunun bu algoritmik düşünce tarzı ile problemler için geliştirilen çözümleri, gerektiğinde temel programlama yapılarını kullanarak akış diyagramları üzerinde gösterebilmek ve öğretim için kullanılan programlama dili üzerinde kodlayabilmektir.

Eş Zamanlı Dersin Gün ve

Saati Perşembe 09:00

Öğrenme Çıktıları

Bu dersi tamamladıktan sonra:

● Bir problemi tanımlar. Kritik noktaları belirler, problemi parçalara böler.

● Problemin her kısmı için algoritmaları düşünür, yazar, akış şemaları haline dönüştürür, test eder ve hataları bulur.

● Akış diyagramını hazırladığı çözümün kodlanacağı

programlama ortamını tanır. Bu ortamda saklama, çağırma gibi temel işlemleri yapar.

● Olası söz dizimi hatalarını bilir ve düzeltir.

● Program için gereken değişkenleri tanımlar ve kullanır.

● Hazırladığı programın kod yazımını yapar.

● Gerektiğinde kontrol deyimlerini ve döngüleri kullanır.

● Programı çalıştırıp test eder. Söz dizim ve çalışma anı hatalarını giderir.

● Programlara alternatif çözümler getirir.

● Dizilerin ne amaçla kullanıldığını bilir, dizileri program içerisinde gerektiği şekilde tanımlar, değer atar ve sıralar.

● Karakter ifadeleri de dizi mantığı ile işler.

● Alt program kullanmanın gerekliliğini bilir, bir altprogram tasarlar ve parametreleri ile birlikte hatasız yazar. Bunu birkaç değişik altprogramdan çağırır ve sonucunu kullanır.

Konu Başlıkları

1. Algoritma Kavramı ve Problem Çözme

2. Akış Diyagramları ve Temel Programlama Yapıları (Operatörler, Değişken ve Sabitler, Akış Kontrol Mekanizmaları)

3. Dil Bağımsız Programlama Ortamları Üzerinde Kodlama (Flowchart, Code Monkey, Scratch)

4. Görsel Programlama Bileşenleri ve Olay Tabanlı

Programlamaya Giriş (Temel Nesneler ve Temel Olaylar) 5. Operatörleri Kullanmak, Değişken ve Sabitlerle Çalışmak 6. Karar Yapıları ve Temel Hata Yakalama İşlemleri

7. Döngüler 8. Diziler

9. Dinamik Diziler 10. Liste Yapıları

11. Nesne Tabanlı Programlamanın Temelleri (Sınıf ve Nesne

(2)

Kavramları) 12. Alt Programlar

13. Programlama Teknikleri – I (Tag Özelliği ve Sender Parametresi Uygulamaları)

14. Programlama Teknikleri – II (ArrayList ve Liste Yapıları Uygulamaları)

Öğretim Elemanı İletişim Bilgileri

Telefon: +90-312-863 55 78 – 1107 (Cevap alınamadığında

“yaklaşık bir ders saati süre sonunda” lütfen tekrar deneyin ya da mesaj bırakın)

E-posta: hurnali@ankara.edu.tr Ön gereklilikler Bilgisayar okuryazarlığı

Nasıl çalışmalısınız?

Katılımcıların haftalık olarak açılan ders dokümanlarını takip etmeleri ve uygulamaları yapmaları önerilir. Sanal sınıf oturumlarına canlı olarak katılım sorularınıza anında yanıt alabilmeniz açısından önemlidir. Bu nedenle sanal sınıflara katılmaya özen gösteriniz.

Öğretim Yöntem ve

Teknikleri Düz anlatım, İşbirlikli Öğrenme, Proje tabanlı öğrenme, Tartışma

Öğretim Materyalleri

● Kitaplar:

○ Programcılık Mantığı (Kerem Köseoğlu, Pusula Y., 2014)

○ Her Yönüyle C#6.0 (Sefer Algan,Pusula Y. 2017).

● Haftalık ders notları ve sunumları

● Web kaynakları

● Videolar (youtube.com/ehurnali) Gerekli Donanımlar Bilgisayar/Laptop

Katılım Tüm katılımcıların sanal sınıflara düzenli katılması beklenmektedir.

Değerlendirme

(çevrimiçi) Ara Sınav İçin Sunulan Projenin %20’si + Yarıyılsonu Sınavının %80’i

Telif Hakları -

Referanslar

Benzer Belgeler

Bu çözümleri uygulamak için, Ethereum Sanal Makinesi üzerinde çalışan bir programlama dili olan Solidity kullanılarak geliştirilen akıllı sözleş-

Şekil 2.5: Bir string ifadenin başlatılması İki boyutlu karakter katarı aşağıdaki şekilde ifade edilebilir.. String ifadeye ulaşmak için, her string ifadenin en üst

Bu tür problemleri engellemek için geliştirilen öğrenme ortamında basit sözdizimi olan gerçek programlama dillerine benzeyen yeni bir dil oluşturulmuştur. Bu

- ekrana, yaz¬c¬ya, di¼ ger ayg¬tlar¬kontrol etmek için) ç¬kt¬gönderir Bellek birimi.. - H¬zl¬ula¸s¬m, dü¸sük kapasite, girdi bilgilerini yükler Aritmetik ve

Karakter değişkenler için değişken isminden sonra ( $ ) belirteci konur ve karakter tırnak (“ “ ) içinde yazılır.. Kendinden sonra gelen bilginin ilk karakteri x’inci

 public static void main(String args[]) diğer dillerde fonksiyon (function), subroutine, procedure gibi adlarla anılan Program alt parçacığının başlığı.. Bu

• Akış diyagramlarında kullanılan şekiller/sembolleri tanıyabilecek, • Karar yapılarını kullanarak kendi döngülerinizi oluşturabilecek ve • Problemlerin

Ortalaması 50’nin altında olan öğrencilere ‘KALDI’, ortalaması 50’nin üstünde ve final notu 35’in üzerinde olanlara ‘GEÇTİ’ yazan akış