Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

BIL4106 - MOBiL PROGRAMLAMA TEKNiKLERi Yard. Doç. Dr. Oğuzhan Topsakal Ders 1.

Benzer bir sunumlar


... konulu sunumlar: "BIL4106 - MOBiL PROGRAMLAMA TEKNiKLERi Yard. Doç. Dr. Oğuzhan Topsakal Ders 1."— Sunum transkripti:

1 BIL MOBiL PROGRAMLAMA TEKNiKLERi Yard. Doç. Dr. Oğuzhan Topsakal Ders 1

2 Bu Derste Tanışma Tanışma Dersten beklentileriniz Dersten beklentileriniz Dersin amacı Dersin amacı Proje Detayları Proje Detayları Dersin İşlenişi Dersin İşlenişi Notlama Notlama Konular Konular 2

3 Oğuzhan Topsakal İTÜ Bilgisayar Mühendisliği İTÜ Bilgisayar Mühendisliği Yurtiçi Yazılım Geliştirme Yurtiçi Yazılım Geliştirme University of Florida, Masters in Comp. Engineering University of Florida, Masters in Comp. Engineering Uni-Bremen, Study Abroad Uni-Bremen, Study Abroad University of Florida, PhD. Computer Science University of Florida, PhD. Computer Science Yurtdışı Yazılım (Mobil) Geliştirme Yurtdışı Yazılım (Mobil) Geliştirme Evli ve iki çocuklu Evli ve iki çocuklu 3

4 Ders Arkadaşlarımızı Tanıyalım… Kendinizi tanıtırken öğrenmek istediklerim: Kendinizi tanıtırken öğrenmek istediklerim: Ad, soyad Ad, soyad Dersten beklentileriniz Dersten beklentileriniz Hangi programlama dillerini biliyorsunuz Hangi programlama dillerini biliyorsunuz App programlama deneyiminiz App programlama deneyiminiz 4

5 Dersin Amacı ve İçeriği Mobil programlama teknikleri, mobil programlama dilleri, dizayn ve metodolojilerini öğrenmek. Mobil programlama teknikleri, mobil programlama dilleri, dizayn ve metodolojilerini öğrenmek. Öğrendiklerimizi kullanarak grup halinde app projesi geliştirmek Öğrendiklerimizi kullanarak grup halinde app projesi geliştirmek Ders bitiminde mobil app geliştirme yetisine sahip olmak Ders bitiminde mobil app geliştirme yetisine sahip olmak 5

6 Proje Konusunda Önemli Hususlar - 1 Proje 3 kişilik gruplar halinde yapılacak 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 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) 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 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 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 Proje final sunumunda ilk 3 proje belirlenecek ve bonus not alacaklar 6

7 Proje Konusunda Önemli Hususlar - 2 Proje konusunu grup içersinde kendiniz belirleyeceksiniz Proje konusunu grup içersinde kendiniz belirleyeceksiniz Severek çalışacağınız birer konuyu seçin Severek çalışacağınız birer konuyu seçin Süre içersinde bitirebileceğiniz bir konuyu seçin Süre içersinde bitirebileceğiniz bir konuyu seçin Geliştireceğiniz app işlevi hakkında kurallar Geliştireceğiniz app işlevi hakkında kurallar Arayüzden kullanıcıdan bilgi alınıp kayıt edilecek Arayüzden kullanıcıdan bilgi alınıp kayıt edilecek Cihaza veri saklayacak ve bu veriye erişecek Cihaza veri saklayacak ve bu veriye erişecek Web servis(ler) kullanılacak Web servis(ler) kullanılacak Lokasyon bilgisine erişip kullanılacak Lokasyon bilgisine erişip kullanılacak Final sunumunda app çalışır halde olacak Final sunumunda app çalışır halde olacak 7

8 Dersin İşleyişi Daha iyi öğrenmeniz için derste olacaklar Daha iyi öğrenmeniz için derste olacaklar Grup projesi Grup projesi Sunum (ara ve final sunumu) Sunum (ara ve final sunumu) Raporlar (dokumantasyon ve tasarım) Raporlar (dokumantasyon ve tasarım) App geliştirme App geliştirme Sürpriz sınav (bir önceki derste işlenenlerle ilgili 15 dakikalık) Sürpriz sınav (bir önceki derste işlenenlerle ilgili 15 dakikalık) Yoklama (perşembe günü herhangi bir saatte) Yoklama (perşembe günü herhangi bir saatte) Ara sınav (önceki derslerde işlenenlerle ilgili) Ara sınav (önceki derslerde işlenenlerle ilgili) 8

9 Puanlama (Notlar) Derse katılım, yoklama (12 puan) Derse katılım, yoklama (12 puan) Sürpriz sınav (18 puan) Sürpriz sınav (18 puan) Ara sınav (1 yada 2 tane toplam 30 puan) Ara sınav (1 yada 2 tane toplam 30 puan) Proje (90 puan + bonus) Proje (90 puan + bonus) Raporlar (30-40 puan) Raporlar (30-40 puan) Ara sunum (15-20 puan) Ara sunum (15-20 puan) Final sunum ve app demo (25-30 puan) Final sunum ve app demo (25-30 puan) Takım arkadaşı notu (10 puan) Takım arkadaşı notu (10 puan) İlk 3 projeye bonus İlk 3 projeye bonus Toplam 150 puan Toplam 150 puan 9

10 Derste İşlenecek Konular Mobil app karakteristikleri Mobil app karakteristikleri Native - Web mobil app arasındaki farklar Native - Web mobil app arasındaki farklar Web app geliştirmek - HTML5 nedir? Web app geliştirmek - HTML5 nedir? Native app geliştirme dilleri - Android, iOS, Visual C++ Native app geliştirme dilleri - Android, iOS, Visual C++ Arayüz tasarımında dikkat edilmesi gerekenler Arayüz tasarımında dikkat edilmesi gerekenler Cihazdaki veriye erişim teknikleri Cihazdaki veriye erişim teknikleri İnternetteki veriye web servisleri aracılığı ile erişim İnternetteki veriye web servisleri aracılığı ile erişim Lokasyon bilgisine erişim Lokasyon bilgisine erişim Appyi nasıl test ederiz Appyi nasıl test ederiz Appyi nasıl yayınlarız Appyi nasıl yayınlarız …. …. 10

11 Kaynaklar Bazi kaynaklar: Bazi kaynaklar: Course Websites: Course Websites: EdX https://www.edx.org EdX https://www.edx.org Udacity https://www.udacity.com/ Udacity https://www.udacity.com/ Coursera https://www.coursera.org/ Coursera https://www.coursera.org/ Khan Academy: Khan Academy: 11

12 Ödev Aşağıdakilerini atınız : Aşağıdakilerini atınız Ad, soyad, devamlı kontrol ettiğiniz adresiniz? ( grubuna eklenecek ve iletişim bu adresi üzerinden sağlanacak) Ad, soyad, devamlı kontrol ettiğiniz adresiniz? ( grubuna eklenecek ve iletişim bu adresi üzerinden sağlanacak) Dersten beklentileriniz? Dersten beklentileriniz? Hangi programlama dillerini biliyorsunuz? Hangi programlama dillerini biliyorsunuz? App programlama deneyiminiz var mı? App programlama deneyiminiz var mı? En beğendiğiniz appler, neden beğeniyorsunuz, hangi aralıklarla kullanırsınız? 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) 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) Hangi ortamda uygulama geliştirmek istiyorsunuz? (HTML5 - Android) 12

13 Sorularınız? 13


"BIL4106 - MOBiL PROGRAMLAMA TEKNiKLERi Yard. Doç. Dr. Oğuzhan Topsakal Ders 1." indir ppt

Benzer bir sunumlar


Google Reklamları