BİLGİSAYAR PROGRAMCILIĞI
Associate TR-NQF-HE: Level 5 QF-EHEA: Short Cycle EQF-LLL: Level 5

Ders Genel Tanıtım Bilgileri

Course Code: 2021221004
Ders İsmi: Mobile Application Development
Ders Yarıyılı: Spring
Ders Kredileri:
Theoretical Practical Credit ECTS
3 0 3 5
Language of instruction: TR
Ders Koşulu:
Ders İş Deneyimini Gerektiriyor mu?: No
Type of course: Necessary
Course Level:
Associate TR-NQF-HE:5. Master`s Degree QF-EHEA:Short Cycle EQF-LLL:5. Master`s Degree
Mode of Delivery: Face to face
Course Coordinator : Öğr.Gör. Esma TAYRAN
Course Lecturer(s): Dr.Öğr.Üyesi Mehmet DEMİR
Course Assistants:

Dersin Amaç ve İçeriği

Course Objectives: The aim of this course is to introduce the operating systems and platforms used in mobile devices and to provide the necessary training to develop applications on mobile devices.
Course Content: Mobile Devices, Mobile Operating Systems, Mobile Application Development Platforms, Mobile Services, Data Storage Methods

Learning Outcomes

The students who have succeeded in this course;
Learning Outcomes
1 - Knowledge
Theoretical - Conceptual
2 - Skills
Cognitive - Practical
1) Knows program development tools for Mobile Operating Systems.
3 - Competences
Communication and Social Competence
Learning Competence
Field Specific Competence
1) Learns Mobile Devices, Mobile Operating Systems, Mobile application development platforms.
2) Mobile application development platform can develop mobile applications with Java.
3) Can develop user interface for Mobile Devices.
Competence to Work Independently and Take Responsibility

Ders Akış Planı

Week Subject Related Preparation
1) Introduction of Mobile Operating System Architecture - Main Project Introduction Android Tabanlı Mobil Uygulama Geliştirme, Berkan Uslu, Kodlab / Programlama Dizisi
2) Introduction of Mobile Programming infrastructures and programming languages Android Tabanlı Mobil Uygulama Geliştirme, Berkan Uslu, Kodlab / Programlama Dizisi
3) Mobile Programming Environment - Advanced Level Android Tabanlı Mobil Uygulama Geliştirme, Berkan Uslu, Kodlab / Programlama Dizisi
4) User interface improvements - Layouts , UX, Testing environments Android Tabanlı Mobil Uygulama Geliştirme, Berkan Uslu, Kodlab / Programlama Dizisi
5) Advanced User Interface imporvements Android Tabanlı Mobil Uygulama Geliştirme, Berkan Uslu, Kodlab / Programlama Dizisi
6) Creation of Virtual environments and improvement technologies Android Tabanlı Mobil Uygulama Geliştirme, Berkan Uslu, Kodlab / Programlama Dizisi
7) Mobile developing by using local, intranet and cloud database infrastructures Android Tabanlı Mobil Uygulama Geliştirme, Berkan Uslu, Kodlab / Programlama Dizisi
8) Midterm Android Tabanlı Mobil Uygulama Geliştirme, Berkan Uslu, Kodlab / Programlama Dizisi
9) DB development - Advanced level Android Tabanlı Mobil Uygulama Geliştirme, Berkan Uslu, Kodlab / Programlama Dizisi
10) Mobile development - Low Lewel - HW Level to improve performance Android Tabanlı Mobil Uygulama Geliştirme, Berkan Uslu, Kodlab / Programlama Dizisi
11) AI - Mobile Development Android Tabanlı Mobil Uygulama Geliştirme, Berkan Uslu, Kodlab / Programlama Dizisi
12) AI - Mobile Development - Advanced Level Android Tabanlı Mobil Uygulama Geliştirme, Berkan Uslu, Kodlab / Programlama Dizisi
13) Mobile development - Large Language Apı Android Tabanlı Mobil Uygulama Geliştirme, Berkan Uslu, Kodlab / Programlama Dizisi
14) Main project presentation and deployments Android Tabanlı Mobil Uygulama Geliştirme, Berkan Uslu, Kodlab / Programlama Dizisi
15) Final Exam Android Tabanlı Mobil Uygulama Geliştirme, Berkan Uslu, Kodlab / Programlama Dizisi

Sources

Course Notes / Textbooks: Derste not tutulacaktır.
References: Android Tabanlı Mobil Uygulama Geliştirme, Berkan Uslu, Kodlab / Programlama Dizisi
Beginning Android Tablet Development Professional Android 2 Application Development, Reto Meier
Learn Java for Android Development, Jeff Friesen, Apress, ISBN: 1-4302-5722-6.

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

Ders Öğrenme Kazanımları

1

2

3

4

Program Outcomes
1) To have the ability to apply knowledge in the fields of mathematics, science and programming to the development of software systems and the solution of problems related to computer programming.
2) To have the ability to analyze and model problems specific to the field of software systems development and computer programming, and to identify and define appropriate software requirements for their solutions.
3) Having the ability to design, develop and evaluate a software system, system part, process or program that will meet specified requirements.
4) Have the ability to develop software systems and use modern technical and programming tools for computer programming applications.
5) To have the discipline of software systems development and computer programming and the ability to demonstrate the necessary business skills to work effectively in interdisciplinary teams or individually.
6) To have the ability to develop software systems and apply approaches in the development of computer programs by applying analysis, design, implementation, verification, validation and maintenance processes.
7) To have awareness and awareness of professional, legal, ethical and social problems in the field of software and computer programming.

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

No Effect 1 Lowest 2 Low 3 Average 4 High 5 Highest
           
Program Outcomes Level of Contribution
1) To have the ability to apply knowledge in the fields of mathematics, science and programming to the development of software systems and the solution of problems related to computer programming. 2
2) To have the ability to analyze and model problems specific to the field of software systems development and computer programming, and to identify and define appropriate software requirements for their solutions. 5
3) Having the ability to design, develop and evaluate a software system, system part, process or program that will meet specified requirements. 4
4) Have the ability to develop software systems and use modern technical and programming tools for computer programming applications. 4
5) To have the discipline of software systems development and computer programming and the ability to demonstrate the necessary business skills to work effectively in interdisciplinary teams or individually. 4
6) To have the ability to develop software systems and apply approaches in the development of computer programs by applying analysis, design, implementation, verification, validation and maintenance processes. 1
7) To have awareness and awareness of professional, legal, ethical and social problems in the field of software and computer programming. 2

Öğrenme Etkinliği ve Öğretme Yöntemleri

Alan Çalışması
Akran Değerlendirmesi
Anlatım
Beyin fırtınası /Altı şapka
Bireysel çalışma ve ödevi
Course
Labs
Okuma
Homework
Problem Çözme
Proje Hazırlama

Ölçme ve Değerlendirme Yöntemleri ve Kriterleri

Yazılı Sınav (Açık uçlu sorular, çoktan seçmeli, doğru yanlış, eşleştirme, boşluk doldurma, sıralama)
Homework
Uygulama
Bireysel Proje
Grup Projesi
Sunum
Raporlama

Assessment & Grading

Semester Requirements Number of Activities Level of Contribution
Midterms 1 % 40
Semester Final Exam 1 % 60
total % 100
PERCENTAGE OF SEMESTER WORK % 40
PERCENTAGE OF FINAL WORK % 60
total % 100

İş Yükü ve AKTS Kredisi Hesaplaması

Activities Number of Activities Duration (Hours) Workload
Course Hours 14 4 56
Study Hours Out of Class 14 4 56
Midterms 1 20 20
Final 1 20 20
Total Workload 152