Skip to content
Contact
ACM Programming Jam 2026 // Section 04

<FAQ/>

Questions? Let's debug them.

01 / Getting started
Do I need web development experience?
No. The Programming Jam is designed to be approachable for participants who are still learning. The preparation workshops introduce the development workflow and the tools used throughout the event.
Do I need to be an experienced programmer?
No. You should be willing to learn, experiment, solve problems, and work with your team. AI is intentionally part of the development process.
Who can participate?
University students who complete registration may participate. Final eligibility details are confirmed by the organizers before the event.
What should I bring?
A laptop, charger, and access to the email and development accounts you plan to use. Install a modern browser, Visual Studio Code, Git, and Node.js in advance.
02 / Teams
Do I need a team before registering?
No. Participants without a team can use the team formation process to create or join one.
Can I participate alone?
Yes. You may register alone, and the team-formation process can help you join or create a team.
How many people can be on a team?
A team may include the primary registrant and up to ten additional member email addresses. Only registered team members may collaborate on the competition solution.
Can I change teams?
Request team changes through the organizer contact form before competition day. Changes are valid only after organizers confirm the updated roster.
03 / AI & tools
Can AI generate my entire website?
Yes. AI may generate part or all of your application. There is no requirement to manually write a specific percentage of the code.
Can I use ChatGPT Plus?
Yes. Standard paid consumer AI plans such as ChatGPT Plus are allowed. The highest-tier or advanced premium plans, such as ChatGPT Pro, are not.
What about Claude, Gemini, or other AI tools?
Participants are not restricted to one AI provider. The same access principle applies: free and standard paid consumer tiers are permitted, the highest-tier or advanced premium access is not. If unsure about a specific plan, ask an organizer.
Does my team have to understand AI-generated code?
Your team is responsible for the final application. If something breaks, you must be able to investigate the problem, direct your tools toward a solution, test the result, and verify that the application works.
04 / Workshops
What will the workshops teach?
Day 01 covers planning and the development workflow. Day 02 covers full-stack development and debugging. Day 03 covers deployment, domains, search discovery, and performance. Together they walk through the same workflow used on competition day.
Do I have to attend the workshops to compete?
Attendance is strongly recommended, because the competition assumes familiarity with the full workflow. Participants remain responsible for the published presentation material and the handout checklists before competition day.
Who teaches them?
All three workshop days are developed and taught by Shoug Alomran.
05 / Competition
What are we building?
That is part of the challenge. Teams receive the official application brief when the challenge is released on competition day.
Can we start building before the competition?
No. Teams may prepare and practice, but may not begin building a solution for the competition challenge before it is officially released.
Will the requirements change?
Teams should be prepared to adapt during the competition.
Can teams help each other?
No. Competing teams may not share challenge-specific code, prompts, solutions, debugging fixes, implementation details, or strategies during the competition.
06 / Submission
Does the website need to be deployed?
Yes. The final application must be publicly accessible for judging, deployed and connected to a domain or subdomain.
Can we keep working after the deadline?
No. The judged submission may not be modified after the official deadline unless organizers explicitly authorize it.
How will projects be judged?
Out of 100 points across seven categories: functional completeness, technical implementation, problem solving and adaptability, UI/UX, system understanding, production readiness, and the final demonstration.