İnternet ve Ağ Teknolojileri
Önlisans TYYÇ: 5. Düzey QF-EHEA: Kısa Düzey EQF-LLL: 5. Düzey

Ders Genel Tanıtım Bilgileri

Ders Kodu: VCI103
Ders İsmi: Programlama ve Algoritma
Ders Yarıyılı: Güz
Ders Kredileri:
Teorik Pratik Laboratuvar AKTS
1 2 0 6
Öğretim Dili: Türkçe
Ders Koşulu:
Ders İş Deneyimini Gerektiriyor mu?: Hayır
Dersin Türü: Zorunlu
Dersin Seviyesi:
Önlisans TYYÇ:5. Düzey QF-EHEA:Kısa Düzey EQF-LLL:5. Düzey
Dersin Veriliş Şekli:
Dersin Koordinatörü: Öğr.Gör. BURAK AĞGÜL
Dersi Veren(ler): Öğr.Gör. BURAK AĞGÜL
Öğr.Gör. TİMUÇİN AÇIKGÖZ
Dersin Yardımcıları:

Dersin Amaç ve İçeriği

Dersin Amacı: Temel algoritma ve programlama bilgi ve becerisini kazandırmak.
Dersin İçeriği: Algoritma, Akış Diyagramı, Programlama Araçları, Değişkenler ve Sabit, Giriş-Çıkış İşlemleri, Operatörler, Karar Yapıları, Döngü Kontrolleri, Tek Boyutlu Diziler, Çok Boyutlu Diziler, Değer Döndürmeyen Alt Programlar, Değer Döndüren Alt Programlar, Görsel programlama.

Öğrenme Çıktıları

Bu dersi başarıyla tamamlayabilen öğrenciler;
Öğrenme Çıktıları
1 - Bilgi
Kuramsal - Olgusal
1) Bilgisayarın Çalışma Mantığı, Makine Dili, İkili Sayı Sistemi, Derleyici, Yazılım, Bir Yazılımda Olması Gereken Temel Özellikler, Yazılım Çeşitleri ve Programlama Araçlarını bilir.
2) Akış diyagramlarını, programlamada değişken ve sabit tanımlama kavramlarını bilir. Basit bir problemi sözde kodlar ve akış diyagramları ile algoritmasını oluşturabilir.
3) C# programlama dili program geliştirme arayüzlerini tanır. Giriş-çıkış işlemleri, klavyeden değişkene bir değer atama ve ekrana yazdırma işlemlerinin yapılması. Operatörler,Matematiksel Operatörler,String Operatörleri,Atama Operatörleri,Mantıksal Operatörler,Karşılaştırma Operatörleri , değer azaltma ve arttırma işlemleri.
4) kendini sınayarak eksiklerinin farkedilmesi
2 - Beceriler
Bilişsel - Uygulamalı
1) Karar kontrol deyimleri, Karşılaştırma deyimleri, Çoklu karar deyimleri ve Hata kontrolü.
2) Döngü kontrol deyimleri, For Döngüsü, Şart Kontrolü Başta Olan Döngüler, Şart Kontrolü Sonda Olan Döngüler, Döngü Akışını Kontrol Eden Deyimler, İç-içe Döngüler, Döngü İşlemlerinde Oluşabilecek Hatalar.
3) Döngü kontrol deyimleri, For Döngüsü, Şart Kontrolü Başta Olan Döngüler, Şart Kontrolü Sonda Olan Döngüler, Döngü Akışını Kontrol Eden Deyimler, İç-içe Döngüler, Döngü İşlemlerinde Oluşabilecek Hatalar konularının pekiştirilmesi.
4) Tek Boyutlu Dizi Oluşturma, Tek Boyutlu Diziye Değer Girme, Tek Boyutlu Diziyi Ekrana Yazdırma, Tek Boyutlu Dizilerde Arama, Tek Boyutlu Dizilerde Sıralama, Karakter Dizileri, Tek Boyutlu Dizilerde Oluşabilen Hatalar
5) Çok Boyutlu Dizi Oluşturma, Çok Boyutlu Diziye Değer Girme, Çok Boyutlu Diziyi Ekrana Yazdırma, Çok Boyutlu Dizilerde Oluşabilen Hatalar
6) Alt Programın Kullanımı, Değer Döndürmeyen Alt Program Tanımlama, Değer Döndüren Alt Program Tanımlama, Parametre Kullanımı, Alt Program Kullanımında Oluşan Hatalar
7) C# Programlama Dili ile Görsel Uygulamalar Geliştirebileceği , Button, Label, ChackBox, ComboBox, Listbox, RadioButton vd. toolbox üzerinde yer alan araçları ve özelliklerini tanır. Bu araçları kullanarak görsel uygulama geliştirir.
8) C# Programlama Dili ile karar yapıları ve döngü kontrollerini içeren görsel uygulamalar geliştirebilir.
9) C# Programlama Dili ile karar yapıları ve döngü kontrollerini içeren alt programlar içeren görsel uygulamalar geliştirir.
10) C# Programlama Dili ile dizi işlemleri içeren görsel uygulamalar geliştirir.
3 - Yetkinlikler
İletişim ve Sosyal Yetkinlik
Öğrenme Yetkinliği
Alana Özgü Yetkinlik
Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği

Ders Akış Planı

Hafta Konu Ön Hazırlık
1) Programlama ve Algoritmaya Giriş, Sunum dosyası.
2) Akış Diyagramları, Değişkenler, Sabitler ve Veri türleri Sunum dosyası.
3) C# programlama diline giriş ve veri türleri. Sunum dosyası.
4) Karar Yapıları Sunum dosyası.
5) Döngü Kontrolleri Sunum dosyası.
6) Döngü Kontrolleri Sunum dosyası
7) Tek Boyutlu Diziler Sunum dosyası.
9) Çok Boyutlu Diziler Sunum dosyası.
10) Alt Programlar Sunum dosyası.
11) Toolbox Sunum dosyası
12) Görsel Uygulamalar Sunum dosyası
13) Görsel Uygulamalar Sunum dosyası
14) Görsel Uygulamalar Sunum dosyası.

Kaynaklar

Ders Notları / Kitaplar: Öğretmen ders notarı
Diğer Kaynaklar: Algoritma ve Programlamaya Giriş, Dr. Selçuk Alp, Arzu Kilitçi, Umuttepe Yayınları –
Algoritma Geliştirme ve Programlamaya Giriş, Doç. Dr. Fahri Vatansever, Seçkin Yayınevi

Ders - Program Öğrenme Kazanım İlişkisi

Ders Öğrenme Kazanımları

1

2

3

8

4

5

6

7

9

10

11

12

13

14

Program Kazanımları
1) Bilgisayar temel bileşenleri olan donanım, yazılım, ağ ve işletim sistemleri konusunda temel düzeyde bilgi sahibi olabilmeli.
2) İnternet ve Ağ Teknolojileri alanında bir problemin tanımını yapıp, çözümü için gerekli verileri tanımlayıp, algoritmasını tasarlayıp farklı programlama dilleri ile çözüm oluşturabilmeli
3) İnternet ve Ağ teknolojileri ile ilgili uygulamalar için gerekli olan programlama dillerini, yeni yöntemleri ve bilişim teknolojilerini belirleme ve etkin kullanabilme becerisini kazanabilmeli.
4) Temel ağ cihazlarının kurulumunu, bakımı, test ve optimizasyon işlemlerini yapabilmeli.
5) Bilgisayar ortamında verileri saklayabilme, organize edebilme ve sorgulayabilme becerisine sahip olabilir.
6) Alanındaki çalışmaları yürütebilecek ve dünyadaki teknolojik gelişmeleri takip edebilecek düzeyde yabancı dil bilgisine sahip olabilir.
7) Yazılım kurulum, test ve kabul işlemlerini yapabilme becerisine sahip olabilir.
8) Web tabanlı proje geliştirip, internet tabanlı programlama yapabilmeli
9) Bilgisayar ağlarına ilişkin temel kavramları öğrenmek, bilgisayarlar arası iletişim, organizasyon ve veri aktarım yöntemleri hakkında bilgi sahibi olabilir.
10) İnternet ve Ağ Teknolojileri ile ilgili çalışmalarda öngörülemeyen problemleri belirleyebilmeli ve yenilikçi çözümler üretebilmek için bilgilerini yeni ve güncel yapıları öğrenebilmek için aktarabilmeli
11) İşletme faaliyetlerinde bireysel sorumluluk alabilme ve takım çalışmasına yatkın olabilmeli
12) Düşünce ve önerilerini nitel ve nicel verilerle destekleyerek uzman olan ve olmayan kişilerle paylaşabilmeli
13) Etkili iletişim kurma tekniklerine hâkim ve alanındaki yenilikleri takip edebilecek düzeyde bir yabancı dil yeterliliklerine sahip olma becerisi kazanabilmeli
14) Sektörün beklentilerini karşılayacak şekilde İnternet ve Ağ teknolojileri ile ilgili süreci/süreçleri planlama becerisine sahip olmalı
15) İnternet ve Ağ Teknolojileri ile ilgili konularda kişi ve kurumları bilgilendirebilmek için düşüncelerini yazılı ve sözlü olarak aktarabilmeli
16) İnternet ve Ağ Teknolojileri alanındaki etik değerlere ve sosyal sorumluluk bilincine sahip olabilmeli

Ders - Öğrenme Kazanımı İlişkisi

Etkisi Yok 1 En Düşük 2 Düşük 3 Orta 4 Yüksek 5 En Yüksek
           
Dersin Program Kazanımlarına Etkisi Katkı Payı
1) Bilgisayar temel bileşenleri olan donanım, yazılım, ağ ve işletim sistemleri konusunda temel düzeyde bilgi sahibi olabilmeli.
2) İnternet ve Ağ Teknolojileri alanında bir problemin tanımını yapıp, çözümü için gerekli verileri tanımlayıp, algoritmasını tasarlayıp farklı programlama dilleri ile çözüm oluşturabilmeli
3) İnternet ve Ağ teknolojileri ile ilgili uygulamalar için gerekli olan programlama dillerini, yeni yöntemleri ve bilişim teknolojilerini belirleme ve etkin kullanabilme becerisini kazanabilmeli.
4) Temel ağ cihazlarının kurulumunu, bakımı, test ve optimizasyon işlemlerini yapabilmeli.
5) Bilgisayar ortamında verileri saklayabilme, organize edebilme ve sorgulayabilme becerisine sahip olabilir.
6) Alanındaki çalışmaları yürütebilecek ve dünyadaki teknolojik gelişmeleri takip edebilecek düzeyde yabancı dil bilgisine sahip olabilir.
7) Yazılım kurulum, test ve kabul işlemlerini yapabilme becerisine sahip olabilir.
8) Web tabanlı proje geliştirip, internet tabanlı programlama yapabilmeli
9) Bilgisayar ağlarına ilişkin temel kavramları öğrenmek, bilgisayarlar arası iletişim, organizasyon ve veri aktarım yöntemleri hakkında bilgi sahibi olabilir.
10) İnternet ve Ağ Teknolojileri ile ilgili çalışmalarda öngörülemeyen problemleri belirleyebilmeli ve yenilikçi çözümler üretebilmek için bilgilerini yeni ve güncel yapıları öğrenebilmek için aktarabilmeli
11) İşletme faaliyetlerinde bireysel sorumluluk alabilme ve takım çalışmasına yatkın olabilmeli
12) Düşünce ve önerilerini nitel ve nicel verilerle destekleyerek uzman olan ve olmayan kişilerle paylaşabilmeli
13) Etkili iletişim kurma tekniklerine hâkim ve alanındaki yenilikleri takip edebilecek düzeyde bir yabancı dil yeterliliklerine sahip olma becerisi kazanabilmeli
14) Sektörün beklentilerini karşılayacak şekilde İnternet ve Ağ teknolojileri ile ilgili süreci/süreçleri planlama becerisine sahip olmalı
15) İnternet ve Ağ Teknolojileri ile ilgili konularda kişi ve kurumları bilgilendirebilmek için düşüncelerini yazılı ve sözlü olarak aktarabilmeli
16) İnternet ve Ağ Teknolojileri alanındaki etik değerlere ve sosyal sorumluluk bilincine sahip olabilmeli

Ölçme ve Değerlendirme

Yarıyıl İçi Çalışmaları Aktivite Sayısı Katkı Payı
Devam 1 % 10
Projeler 1 % 20
Ara Sınavlar 1 % 20
Final 1 % 50
Toplam % 100
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI % 50
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI % 50
Toplam % 100