At the end of this course, the students; 1) Student can develop their own Android application. 2) The student learns the basics of the Java programming language. 3) The student learns the stages of algorithm development. 4) The student tries to understand by analyzing the existing algorithms and can synthesize different algorithms with each other. 5) The student gets basic information about Game Theory. 6) Student can develop Android application using Android Studio program. 7) 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. 8) The student has basic knowledge of both Java and Kotlin software development languages. 9) Student learns about other development platforms (Eclipse, Visual Studio, IntelliJ IDEA, Netbeans). 10) 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) 11) Student publishes the developed application or game from the relevant Android application stores (such as Google Play, Samsung Galaxy Store, Amazon App Store) 12) The student determines the target audience of the application he has developed and makes targeting for the end user. 13) 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
PRE-REQUISITES OF THE COURSE
No
RECOMMENDED OPTIONAL PROGRAMME COMPONENT
None
COURSE DEFINITION
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.
RECOMENDED 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