BIL4106 - MOBiL PROGRAMLAMA TEKNiKLERi Yard. Doç. Dr. Oğuzhan Topsakal oguzhantopsakal@uludag.edu.tr 12.02.2015 Ders 1
Bu Derste Tanışma Dersten beklentileriniz Dersin amacı Proje Detayları Dersin İşlenişi Notlama Konular 2
Oğuzhan Topsakal 1996 - İTÜ Bilgisayar Mühendisliği 1996 - 2001 Yurtiçi Yazılım Geliştirme 2003 - University of Florida, Masters in Comp. Engineering 2005 - Uni-Bremen, Study Abroad 2007 - University of Florida, PhD. Computer Science 2007 - 2015 Yurtdışı Yazılım (Mobil) Geliştirme Evli ve iki çocuklu 3
Ders Arkadaşlarımızı Tanıyalım… Kendinizi tanıtırken öğrenmek istediklerim: Ad, soyad Dersten beklentileriniz Hangi programlama dillerini biliyorsunuz App programlama deneyiminiz 4
Dersin Amacı ve İçeriği Mobil programlama teknikleri, mobil programlama dilleri, dizayn ve metodolojilerini öğrenmek. Öğrendiklerimizi kullanarak grup halinde app projesi geliştirmek Ders bitiminde mobil app geliştirme yetisine sahip olmak 5
Proje Konusunda Önemli Hususlar - 1 Proje 3 kişilik gruplar halinde yapılacak Appnizi web app olarak HTML5 (JavaScript, CSS3) ile yada native olarak Android işletim sisteminde yapmanız gerekiyor Android işletim sistemi için Java bilmeniz faydalı olacaktır (Derste Java öğretilmeyecektir) Proje arkadaşlarınızla uyumlu çalışmak önemli, tek kişiye her görevi yüklemeyin, adaletli paylaşın, proje arkadaşlarınız size not verecek Projede herkesin görevi belirli olacak, programlamada iyi değilseniz, gereksinim hazırlama, dokumantasyon ve test safhalarında daha fazla sorumluluk almanız beklenmektedir Proje final sunumunda ilk 3 proje belirlenecek ve bonus not alacaklar 6
Proje Konusunda Önemli Hususlar - 2 Proje konusunu grup içersinde kendiniz belirleyeceksiniz Severek çalışacağınız birer konuyu seçin Süre içersinde bitirebileceğiniz bir konuyu seçin Geliştireceğiniz app işlevi hakkında kurallar Arayüzden kullanıcıdan bilgi alınıp kayıt edilecek Cihaza veri saklayacak ve bu veriye erişecek Web servis(ler) kullanılacak Lokasyon bilgisine erişip kullanılacak Final sunumunda app çalışır halde olacak 7
Dersin İşleyişi Daha iyi öğrenmeniz için derste olacaklar Grup projesi Sunum (ara ve final sunumu) Raporlar (dokumantasyon ve tasarım) App geliştirme Sürpriz sınav (bir önceki derste işlenenlerle ilgili 15 dakikalık) Yoklama (perşembe günü herhangi bir saatte) Ara sınav (önceki derslerde işlenenlerle ilgili) 8
Puanlama (Notlar) Derse katılım, yoklama (12 puan) Sürpriz sınav (18 puan) Ara sınav (1 yada 2 tane toplam 30 puan) Proje (90 puan + bonus) Raporlar (30-40 puan) Ara sunum (15-20 puan) Final sunum ve app demo (25-30 puan) Takım arkadaşı notu (10 puan) İlk 3 projeye bonus Toplam 150 puan 9
Derste İşlenecek Konular Mobil app karakteristikleri Native - Web mobil app arasındaki farklar Web app geliştirmek - HTML5 nedir? Native app geliştirme dilleri - Android, iOS, Visual C++ Arayüz tasarımında dikkat edilmesi gerekenler Cihazdaki veriye erişim teknikleri İnternetteki veriye web servisleri aracılığı ile erişim Lokasyon bilgisine erişim Appyi nasıl test ederiz Appyi nasıl yayınlarız …. 10
Kaynaklar Bazi kaynaklar: http://commonsware.com/ http://developer.apple.com/ios http://developer.android.com http://www.stackoverflow.com Course Websites: EdX https://www.edx.org Udacity https://www.udacity.com/ Coursera https://www.coursera.org/ Khan Academy: http://www.khanacademy.org 11
Ödev Aşağıdakilerini email atınız oguzhantopsakal@uludag.edu.tr : Ad, soyad, devamlı kontrol ettiğiniz email adresiniz? (email grubuna eklenecek ve iletişim bu email adresi üzerinden sağlanacak) Dersten beklentileriniz? Hangi programlama dillerini biliyorsunuz? App programlama deneyiminiz var mı? En beğendiğiniz appler, neden beğeniyorsunuz, hangi aralıklarla kullanırsınız? Ne tür uygulamalar yapmak istiyorsunuz? (en az 2-3 uygulama belirleyin ve 1-2 cümle ile açıklayın) Hangi ortamda uygulama geliştirmek istiyorsunuz? (HTML5 - Android) 12
Sorularınız? 13