İnternet ve Ağ Teknolojileri | |||||
Önlisans | TYYÇ: 5. Düzey | QF-EHEA: Kısa Düzey | EQF-LLL: 5. Düzey |
Ders Kodu: | CPP202 | ||||||||
Ders İsmi: | Mobil Programlama | ||||||||
Ders Yarıyılı: | Güz | ||||||||
Ders Kredileri: |
|
||||||||
Öğretim Dili: | Türkçe | ||||||||
Ders Koşulu: | |||||||||
Ders İş Deneyimini Gerektiriyor mu?: | Hayır | ||||||||
Dersin Türü: | Bölüm Seçmeli | ||||||||
Dersin Seviyesi: |
|
||||||||
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 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. |
Bu dersi başarıyla tamamlayabilen öğrenciler;
|
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 |
Ders Notları / Kitaplar: | iOS 11 Programming CookbookApress O’REILLY |
Diğer Kaynaklar: | iOS 11 Programming CookbookApress O’REILLY |
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 |
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 |
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 |