İ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: CPP202
Ders İsmi: Mobil Programlama
Ders Yarıyılı: Bahar
Ders Kredileri:
Teorik Pratik Laboratuvar AKTS
2 2 0 5
Öğretim Dili: Türkçe
Ders Koşulu:
Ders İş Deneyimini Gerektiriyor mu?: Hayır
Dersin Türü: Bölüm Seçmeli
Dersin Seviyesi:
Önlisans TYYÇ:5. Düzey QF-EHEA:Kısa Düzey EQF-LLL:5. Düzey
Dersin Veriliş Şekli: Yüz yüze
Dersin Koordinatörü: Öğr.Gör. GÜLSÜM KAMER
Dersi Veren(ler): Öğr.Gör. ERDAL CAN YALÇIN
Öğr.Gör. ARDA USLU
Dersin Yardımcıları:

Dersin Amaç ve İçeriği

Dersin Amacı: Swift programlama dili kullanılarak iOS işletim sistemi üzerinde iPhone ve iPad gibi cihazlar üzerinde çalışabilen uygulama yazılımı geliştirebilmek için gerekli teknik bilgi ve becerinin kazandırılması.
Dersin İçeriği: Bu ders kapsamında Swift programlama dili kullanıarak iOS işletim sistemi kullanan iPad ve iPhone cihazlarında çalışan uygulamalar geliştirmek için gerekli olan yerleşim düzeni, bağımlı özellikler, yönlendirilmiş olaylar, kontroller, uygulama çevresi, öğe bağlama, komutlar, kaynaklar, senaryolar, grafikler, animasyonun temelleri, ileri animasyon yöntemleri, kontrol şablonları, kullanıcı tanımlı öğeler, veri bağlama, bağlanmış verilerin formatlanması, veri görünümleri, listeler, ağaçlar, tablolar, pencereler, sayfalar, gezinme işlemleri, menüler, araç kutuları, ses ve video, dokümanlar, yazdırma işlemleri, çok kanallı çalışma ve uygulama yayınlama konuları üzerinde detaylı incelemeler yapılır ve uygulamalar geliştirilir.

Öğrenme Çıktıları

Bu dersi başarıyla tamamlayabilen öğrenciler;
Öğrenme Çıktıları
1 - Bilgi
Kuramsal - Olgusal
2 - Beceriler
Bilişsel - Uygulamalı
1) Controller ve View kavramlarını bilir.
2) İnteraktif kullanıcı ara yüzleri geliştirir.
3 - Yetkinlikler
İletişim ve Sosyal Yetkinlik
Öğrenme Yetkinliği
1) iOS işletim sistemi kullanan cihazların platform güvenliğini sağlar.
2) iOS işletim sistemi üzerinde dosyalar oluşturur ve yönetir.
3) iOS işletim sistemi üzerinde takvimleri kullanır.
Alana Özgü Yetkinlik
1) Otomatik düzenleme yapabilir ve görsel düzenleme dilini kullanır.
2) Tablo görünümlerini kullanır.
3) Senaryolar ve Swift sınıfları ile koleksiyon görünümleri oluşturur.
4) iOS işletim sistemi üzerinde eş zamanlı iş süreçlerini yönetir.
5) iOS işletim sistemi üzerinde ağ tabanlı iş uygulamaları geliştirir.
6) iOS işletim sistemi üzerinde aynı anda birden fazla iş sürecinin oluşturulması ve yönetilmesini sağlar.
7) iOS işletim sistemi üzerinde ilgili kütüphaneleri kullanarak veri işlemleri gerçekleştiren uygulamaları geliştirir.
8) iOS işletim sistemi üzerinde grafiksel öğeleri kullanarak etkileşimli uygulamalar geliştirir.
Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği

Ders Akış Planı

Hafta Konu Ön Hazırlık
1) Swift Programlama ve XCode’a Giriş İlk iOS uygulaması
2) Swift Dilinde Değişkenler, Diziler, Fonksiyonlar, Koşullar, Döngüler PlayGraund
3) Swift Nesneleri, Kullanıcı etkileşimleri
4) IUTableView
5) Navigation, Multitasking
6) UIImageView
7) WebViews
8) NSTimer and Animation
9) Switch Button
10) Notifications
11) Core Motion and Camera
12) MapKit
13) SQLite işlemleri
14) Uygulama yayınlama ve Appstore’a yükleme

Kaynaklar

Ders Notları / Kitaplar: iOS 11 Programming CookbookApress
O’REILLY
Diğer Kaynaklar: iOS 11 Programming CookbookApress
O’REILLY

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

Ders Öğrenme Kazanımları

1

2

3

4

5

6

8

10

11

13

7

9

12

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. 2
8) Web tabanlı proje geliştirip, internet tabanlı programlama yapabilmeli 3
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
Ara Sınavlar 1 % 40
Final 1 % 50
Toplam % 100
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI % 50
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI % 50
Toplam % 100