Home  »  Kahramankazan Vocational School »  Program of Logistics

COURSE UNIT TITLECOURSE UNIT CODESEMESTERTHEORY + PRACTICE (Hour)ECTS
ANDROID GAME PROGRAMMING KKS229 - 3 + 0 5

TYPE OF COURSE UNITElective Course
LEVEL OF COURSE UNITAssociate Degree
YEAR OF STUDY-
SEMESTER-
NUMBER OF ECTS CREDITS ALLOCATED5
NAME OF LECTURER(S)-
LEARNING OUTCOMES OF THE COURSE UNIT 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
PRE-REQUISITES OF THE COURSENo
RECOMMENDED OPTIONAL PROGRAMME COMPONENTNone
COURSE DEFINITIONWithin 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
WEEKTOPICS
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 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 METHODSLecture,Questions/Answers,Case Study,Problem Solving,Practice,Presentation,Project
ASSESSMENT METHODS AND CRITERIA
 QuantityPercentage(%)
Mid-term140
Total(%)40
Contribution of In-term Studies to Overall Grade(%)40
Contribution of Final Examination to Overall Grade(%)60
Total(%)100
ECTS WORKLOAD
Activities Number Hours Workload
Midterm exam122
Preparation for Quiz
Individual or group work10220
Preparation for Final exam4312
Course hours14342
Preparation for Midterm exam4312
Laboratory (including preparation)
Final exam122
Homework
Total Workload90
Total Workload / 303
ECTS Credits of the Course5
LANGUAGE OF INSTRUCTIONTurkish
WORK PLACEMENT(S)No
  

KEY LEARNING OUTCOMES (KLO) / MATRIX OF LEARNING OUTCOMES (LO)
LO1LO2LO3LO4LO5LO6LO7LO8LO9LO10LO11LO12LO13
K1    X   X             X         X
K2        X       X         X    
K3      X       X         X       X
K4      X         X            
K5      X                    
K6  X             X            
K7          X           X   X    
K8      X                     X
K9            X     X          
K10                    X      
K11        X                 X  
K12            X         X       X
K13    X                      
K14  X                         X