GKADC

Create a clean page based on the miscellaneous notes written in GKADC.

Purpose

  • To create an environment where GKA students can deepen their interest in technology.
    • Through the operation of the committee, provide opportunities, information, and a community for delving deeper into their interests.

Activities

A combination of activities like CodeForJapan and a community like CoderDojo

@School

1. Similar to CodeForJapan, using technology to improve daily life.

  • Members will engage in creating things using technology.

    • Decide on what to create, think about how to create it, and implement it.
  • Primarily focusing on developing LINE Bots.

    • LINE Bot:
    • Phase 1: Teach the methods and surrounding technologies of LINE Bot development in some format (lecture?) and learn by creating.
      • Topics to teach: Concepts like servers, clients, APIs, etc. (under consideration)
    • Phase 2: Once proficient in creating LINE Bots, work on individual projects.
      • Support brainstorming and development methods.
        • (This API seems useful, or this technique seems feasible)
      • The scale of what to create depends on actual capabilities.
    • Phase 3: After completion, deploy and use the created bots within the school.
    • Reason for focusing on LINE Bot development using Node.js:
      • Bot development using chat interfaces is more accessible than developing apps for many people. It involves handling APIs, can be implemented in the same language as web applications, and ultimately requires operation on a server, encapsulating fundamental programming skills (source)

  • If members have specific things they want to create or technologies they want to work with, prioritize those.

    • iOS app development, Unity game development, machine learning, hardware, etc.
    • Provide support within my capabilities, similar to a CoderDojo mentor.
      • If I can’t provide support, I might learn alongside them.
      • Or, I can help find useful tutorials.
    • It’s also fine if someone wants to do competitive programming.

2. Similar to CoderDojo, create a community of people interested in creating things using technology.

  • Create an environment where created projects can be shared.
    • Making creations visible to others in groups like LINE/Slack can make the process more enjoyable.
    • During the learning process of developing LINE Bots, create a space to share achievements like, “I customized this a bit and created something like this.”
  • Establish a platform for sharing information.
    • While society is kind to students programming, without awareness, they may miss out on opportunities like the Mito Jr./Information Master/SecHack365 programs and beneficial information like the Github Student Pack.

Potential Expenses

  • Absolute necessities:
    • Nothing specific.
    • Since heavy tasks like video editing are unlikely to be performed, students can bring their own PCs.
      • (If heavy processing is required, such as in machine learning, the school’s budget PCs may not suffice)
  • Possible expenses:
    • API usage fees (depending on what is being created, could be in the range of a few thousand yen).
    • Usage fees for infrastructure services like Heroku or AWS.
    • It seems possible to manage within the free usage limits (can utilize the free tier of Github Edu).
  • Items to purchase if there is extra money:
    • Technical books from various fields (around ¥2000 per book).