Information Package

Program of Mechatronics

KKSD181

ANDROID GAME PROGRAMMING

Course Code
KKSD181
Semester
-
Theory+Practice
3 + 0
ECTS
6
Course TypeElective Course
Course LevelAssociate Degree
Year of Study-
Semester-
ECTS6
Name of Lecturer(s) -
Learning Outcomes

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 DeliveryFace to face
PrerequisitesNo
Recommended Optional Programme ComponentsNone
Course DescriptionWithin 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 Reading1) 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 Load180
Total Work Load / 30 (h)6
ECTS Credit of the Course6
Language of InstructionTurkish
Work Placement(s)No
LO1 LO2 LO3 LO4 LO5 LO6 LO7 LO8 LO9 LO10 LO11 LO12 LO13
K1 X X X X X X X X X X X X
K2
K3
K4
K5
K6
K7
K8
K9
K10
K11
K12
K13
K14