Running the Malaysian Hackathon from a backend perspective

Week One

Day 1: Monda 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