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