| Course Type | Elective Course |
| Course Level | Associate Degree |
| Year of Study | - |
| Semester | - |
| ECTS | 6 |
| Name of Lecturer(s) |
- |
| Learning Outcomes |
At the end of this course, the students;
- Student can develop their own Android application.
- The student learns the basics of the Java programming language.
- The student learns the stages of algorithm development.
- The student tries to understand by analyzing the existing algorithms and can synthesize different algorithms with each other.
- The student gets basic information about Game Theory.
- Student can develop Android application using Android Studio program.
- The student learns about the user interface known as UI/UX and how to improve the user experience for users who interact with the interface interactively.
- The student has basic knowledge of both Java and Kotlin software development languages.
- Student learns about other development platforms (Eclipse, Visual Studio, IntelliJ IDEA, Netbeans).
- The student will have information about audio, image, text and multimedia files for the application to be developed. (File extensions such as .ogg, .mp3, .mp4, .wav, .jpg, .bmp, .txt)
- Student publishes the developed application or game from the relevant Android application stores (such as Google Play, Samsung Galaxy Store, Amazon App Store)
- The student determines the target audience of the application he has developed and makes targeting for the end user.
- Apart from mobile phones and tablets, the student can simulate other Android devices or perform experiments and applications in real time.
|
| Mode of Delivery | Face to face |
| Prerequisites | No |
| Recommended Optional Programme Components | None |
| Course Description | Within the scope of this course, students can design and program games that can work by focusing on mobile phones and tablets with Android operating system within the scope of the knowledge they have acquired. In addition, games and games for Android TVs, Android Wristwatches (WristWatch), Android Cars (Android Auto) and Android Multimedia Devices (HDMI Sticks) that support the Android ecosystem and platforms (such as PlayStation, XBox, Nintendo Switch) and other special devices. can develop software.
Within the scope of the course, the focus is on the Google Play online application download store, and on other application stores (Amazon App Store, Samsung Galaxy Store) training on installing applications on the market is given.
Within the scope of the Android Game Programming course, priority is given to the Java language and at the same time, training is given on the Kotlin language.
At the end of this course, it is aimed that the students develop a game and publish it in an application store and manage the feedback systems regarding the issues that require an update after the release. |
| Course Contents |
| WEEK |
TOPICS |
|
1st Week |
History of Android, development stages over the years, Android application development culture, What is a game, an introduction to programming and algorithm development. |
|
2nd Week |
Game Theory theories such as the theoretical foundations of Game Theory and zero-sum game logic |
|
3rd Week |
Introduction to software development platforms such as Eclipse, Netbeans, and IntelliJ IDEA. |
|
4th Week |
Opening a Google Developers account, intro to Android Studio, Android Studio's plugins, development environment and simulation features. |
|
5th Week |
Introduction to Java programming and basic Java programming knowledge, Introduction to Kotlin programming and basic Kotlin programming knowledge |
|
6th Week |
Development, simulation and testing of the first software by downloading it to the mobile phone. |
|
7th Week |
External resources used for the development of Android applications (GitHub, Stack Overflow and Integration of executable code into the application) |
|
8th Week |
Midterm |
|
9th Week |
Introduction to Game Programming, Application of Game Theory theories |
|
10th Week |
Designing visual elements and graphics used in games, 2D graphic design. |
|
11th Week |
Designing visual elements and graphics used in games, 3D graphic design and character animation. |
|
12th Week |
Designing sound elements used in games, sound design with Studio One program, sound design with FL Studio, basic music knowledge, music theory, musical notation, composition programs and computer programs used to produce music, as well as examining software music design applications such as SonicPi - 1 |
|
13th Week |
Designing sound elements used in games, sound design with Studio One program, sound design with FL Studio, basic music knowledge, music theory, musical notation, composition programs and computer programs used to produce music, as well as examining software music design applications such as SonicPi - 2 |
|
14th Week |
Studies on uploading the application/game to the Google Play Store and publishing the application. |
|
| Recommended or Required Reading | 1) Kotlin, Mehmet Ali Sıcak, Level Yayınevi, 2017, 402 sayfa, ISBN: 9786058352759
2) Flutter ile Mobil Uygulama Geliştirme, Seçkin Yayınevi, 2021, 437 sayfa, ISBN: 9789750266362
3) Herkes için Oyunlaştırma, Ercan Altuğ Yılmaz, Abaküs Yayınevi, 2020, 185 sayfa, ISBN: 9786059129268
4) Android Programlama Eğitimi, Aykut Taşdelen, Pusula Yayınevi, 2017, 570 sayfa, ISBN: 9786056460845
5) Android Programlama, Muharrem Taç, Dikeyeksen Yayınevi, 2013, 286 sayfa, ISBN: 9786056167775
6) Android Oyun Programlama, Murat Dikici, Kodlab Yayınevi, 2019, 344 sayfa, ISBN: 9786052118436
7) Unity 3D & 2D ve Android Oyun Geliştirme, Mehmet Ünsal, Abaküs Yayınevi, 2015, 624 sayfa, ISBN: 9786059129039 |
| Planned Learning Activities and Teaching Methods |
- Lecture
- Questions/Answers
- Case Study
- Problem Solving
- Practice
- Presentation
- Project
|
| Assessment Methods and Criteria |
|
Quantity |
Percentage (%) |
| Mid-term |
1 |
40 |
| Total(%) |
|
40 |
| Contribution of In-term Studies to Overall Grade(%) |
|
40 |
| Contribution of Final Examination to Overall Grade(%) |
|
60 |
| Total(%) |
|
100 |
|
| ECTS Allocated Based on Student Workload |
| Activities |
Quantity |
Duration (Hour) |
Total Workload (Hour) |
| Midterm exam |
1 |
2 |
2 |
| Preparation for Quiz |
|
|
|
| Individual or group work |
10 |
7 |
70 |
| Preparation for Final exam |
4 |
8 |
32 |
| Course hours |
14 |
3 |
42 |
| Preparation for Midterm exam |
4 |
8 |
32 |
| Laboratory (including preparation) |
|
|
|
| Final exam |
1 |
2 |
2 |
| Homework |
|
|
|
| Total Work Load | 180 |
| Total Work Load / 30 (h) | 6 |
| ECTS Credit of the Course | 6 |
|
| Language of Instruction | Turkish |
| Work Placement(s) | No |