CS102 ~ Design Project ~ Spring 2019/20

Computer Engineering Department, Bilkent University.
The information and code in this repository are submitted in partial fulfillment of the CS102 Semester Design Project. Except where explicitly stated, the work is that of the group members listed below (who are expected to follow ethical academic & professional practice).


g3H ~~ FunAlgo ~~


~ AlgoMen ~

Project Description

FunAlgo is an application that allows people to learn algorithm logic with an entertaining way. Users can play games requiring basic structure of algorithms and also, they can draw different sorts of shapes on creative mode by using different algorithm steps. Users can see their achievements for each level. Moreover, FunAlgo includes different type of musics and themes that can be attractive for our main target audience. FunAlgo may be useful for adults but our target audience is children. FunAlgo is a mobile application and it is coded on Android.

Educational Mode:

Educational Mode

Creative Mode:

Creative Mode

Instructions Page:

Instructions page

Project Status

  • Group/project Selection: completed (28/02/2020)
  • Requirements: completed (08/03/2020)
  • UI Design: completed (01/04/2020)
  • Detailed Design: (22/05/2020)
  • Implementation: (27/05/2020)
  • Reflections: (27/05/2020)

Group Meetings Log

Group Members

All Done So Far

  • Deniz ---> Theme Page, Settings Page, Creative Mode(Java code with layouts)
  • Alperen ---> Home Page, Default Level Page, Level Page, Level1 Page, Level2 Page, Level3 Page, Level4 Page, Level5 Page, Level6 Page, Level7 Page, Level8 Page, Level9 Page (Java code with layouts)
  • Arman ---> Music Page, ShowCodeI Page, Achievements Page (Java code with layouts)
  • Remzi ---> Level Page, Creative Mode (Java code with layouts)
  • Hüseyin ---> Play Page, Level9 Page, Instructions Page(Java code with layouts)
  • Fatih ---> First Page, Default Level Page, Level Page, Level1 Page, Level2 Page, Level3 Page, Level4 Page, Level5 Page, Level6 Page, Level7 Page, Level8 Page, Level9 Page, Splash Page (Java code with layouts)

What Remains To Be Done

  • We could not solve the volume button issue and we have received API errors when trying to add methods.
  • Musics can be applied from Musics Page, however we cannot mute the music in other pages.
  • It is not compatible for all phones, we could not solve this issue.

Instructor: (David Davenport) TA: (Laleh Eskandarian)