meta data for this page
  •  

Running the Malaysian Hackathon from a backend perspective

Week One

Day 1: Monday

  • In person Registration
  • Welcome speech/ Introduction to hackathon (overview, goals, rules, and expectations)
    • Question period
  • Presentation on green IT (by sponsors or partners or collaborators)
    • Question period
  • Lunch
  • Icebreaker activities and team formation
  • Concluding talk

Day 2: Tuesday

  • Introduction to SusAF
    • Questions
    • SusAF practice on existing technologies (~1 hour)
  • Lunch
  • Explanation on how the workshops will function
    • These will serve to assist students with comprehension of technologies
  • Team work on background research on topics
    • Start considering teams brainstorming based on background research

Day 3: Wednesday

  • Workshop on project planning and management
  • Teams work on the idea phase
    • This should be based on the background research they conducted
  • Lunch
  • Team should have a general idea of their solution
  • Teams work on a high level prototype their solution
    • Using tools such as figma

Day 4: Thursday

  • Teams finish their high level prototype
  • Team work on a small presentation on their idea
    • This will be a 15 min presentation on their plan for the hackathon
    • Presentations should include the SusAF diagrams
  • Lunch
  • Teams present
    • Modifications of ideas and prototype based on the feedback provided

Day 5: Friday

  • Team preparation for the development portion of the hackathon
    • Setting up required technologies
  • Lunch
  • Beginning of the development portion
  • Concluding talk by the hosts for the end of the first week
    • This should also act to keep students motivated, and create excitement to start week two on the following monday

Week Two

Day 8: Monday

  • Brief introductory talk for the beginning of the second week
  • Teams will continue to work on the development portion of their ‘solution’
    • Progress updates should be pushed at a minimum once a day to some platform such as github. Hosts should have access to team repositories
    • Teams should be focused on creating an overall ‘skeleton’ of their tool at this stage
  • Lunch
  • Teams will continue to work on development

Day 7: Tuesday

  • Teams will continue to work on the development of their solution
  • Mid-hackathon progress talks and feedback with hosts
    • Individual progress talks with each team.
      • No presentations required
  • Teams should make modifications based on feedback if needed
  • Lunch
  • Teams should continue to work on development, with a goal to have at a minimum, the ‘skeleton’ completed by the end of the day
    • After this is completed, teams should work on the functionality of their solution

Day 8: Wednesday

  • Teams should work on adding the functionality to their skeleton
  • Lunch
  • Team will continue to work on development
  • Start working on presentations and demos

Day 9: Thursday

  • Final bug fixes and feature enhancements
    • Hosts can assist with guidance on bugs teams are struggling heavily with (if needed)
      • Guidance will be provided. Not solutions to the bugs
  • Lunch
  • Teams should be finishing the development phase
  • Dry run of presentations with mentors

Day 10: Friday

  • Demo day presentations/ Pitching session
  • Lunch
  • Closing Ceremony (Winner announcement)
  • Feedback collection from participants and mentors (online form)
  • Networking event

Workshops available (In Person / Virtual):

Week 1

Planning Workshop

  • Agile (SCRUM)
  • Tools that can be used eg GitHub Projects.JIRA , Figma etc

Design Workshops

  • Principles of user-centered design
  • Prototyping tools (Figma)
  • Creating accessible interfaces.
  • Designing for sustainability
  • User behavior impact on energy consumption

Week 1 - 2

Development Workshops (optional)

  • Web Development Basics
    • HTML, CSS, JavaScript basics,
    • Frameworks (React, Next)
    • Best practices.
  • Mobile App Development
    • Fundamentals of Flutter
  • Backend Development Fundamentals
    • Server setup
    • RESTful APIs
    • Database management (SQL, NoSQL)
    • Backend frameworks (Node.js, Django, Flask)
    • Best Practices

Week 2

Green Coding Practices

  • Introduction to sustainable coding practices
  • Energy-efficient algorithms
  • Eco-friendly design principles

Integration and Deployment Workshop

  • CI/CD
  • Cloud Deployments
  • Scaling Infrastructure
  • Best practices for integrating web and mobile applications, API integration