Home
Categories
Guide
Finalists 2026
Download
Contact
Home / Categories / Software Development
Project Contest

Software Development

Software Development
Software Development — Infomatrix 2026

Software Development

Develop a sophisticated software application (mobile app, desktop program, web app, game, etc.) using any programming language(s) such as Python, JavaScript, Kotlin, Swift, Java, PHP, C#, etc. Students are encouraged to use originality and creativity to address a real-world problem. Projects should demonstrate strong technical proficiency, be user-friendly, and provide significant value.

Students may use AI tools in the development process, but they must cite all prompts, models, or AI resources used and give proper credit in their documentation and presentation.

This category is exclusively open to secondary school and high school students.

Sample project ideas (high school level)

  • Mental Health Companion App: Mood tracking, CBT-style exercises, crisis resources, and AI-assisted journaling with clear citations.
  • Smart Study Planner (Web or Mobile): Generates schedules from course syllabi, detects deadlines from PDFs, and sends reminders.
  • Campus Navigator: Indoor maps of school buildings with searchable rooms, clubs, events, and accessibility info.
  • EcoTrack: Personal carbon footprint calculator that suggests greener alternatives and local recycling points.
  • Community Service Finder: Matches students to nearby volunteering opportunities; includes hours tracking and supervisor sign-off.
  • Assistive Reading Tool: Web app that simplifies text, offers read-aloud, dyslexia-friendly fonts, and bilingual glossary.
  • STEM Lab Manager: Inventory system for lab equipment and chemicals with safety datasheets and checkout/return workflow.
  • AI-Powered Flashcards: Generates flashcards from class notes or slides; spaced-repetition and quiz modes with explanations.
  • School Lunch & Nutrition App: Weekly menus, nutrition breakdowns, allergy alerts, and feedback to cafeteria staff.
  • Local Transit Buddy: Trip planning for buses/trams, live arrival estimates, and safe walking routes for first/last mile.
  • Habit Builder for Teens: Daily habits (exercise, prayer/meditation, reading), streaks, and peer accountability groups.
  • Emergency Response Dashboard: Classroom check-in tool for drills, safe location sharing, and offline-first operation.
  • Waste-Sorting Game: Educational game teaching recycling rules with levels, challenges, and local regulation info.
  • Career Explorer: Matches interests to careers, shows required skills and courses, and simulates job tasks via mini-games.
  • Event Ticketing for School: Create/manage tickets for plays or sports events, QR code entry, and sales analytics.
  • Language Exchange Platform: Pairs students for conversation practice with AI-generated prompts and progress tracking.
  • Accessibility Mapper: Crowdsourced ratings of public places near school (ramps, elevators, signage, restrooms).
  • Cybersecurity Trainer: Interactive lessons on phishing, passwords, and privacy, with simulated email challenges.
  • Personal Finance Coach: Budgeting, savings goals, and “what-if” scenarios; connects concepts to real teen expenses.
  • School Garden IoT Dashboard: Sensor readings (soil moisture, temp), irrigation control, and growth logs.

Tip: Include a short video demo, installation instructions, a clear README, test results, and (if AI is used) an “AI Usage & Citations” section listing tools, versions/models, and representative prompts.

// Team Size
Up to 2 students per project
// Age Range
7–18 years old
Evaluation Rubrics
9 criteria
01 Originality / Creativity +
Evaluate the extent to which the programming project demonstrates innovative thinking and creativity. Look for unique solutions, novel features, or inventive approaches that set the project apart and showcase the student's imaginative problem-solving skills.
02 Practicality / Usability +
Assess the practical utility of the programming project. Consider how well the software addresses a real-world problem or enhances an existing process. Practicality emphasizes the project's relevance and potential impact on users or stakeholders.
03 UI / UX +
Examine the user interface and overall user experience of the software. Evaluate the design aesthetics, user-friendliness, and the intuitive nature of the interface. Look for effective usability features that contribute to a positive and seamless user experience.
04 Functionality +
Assess the functionality of the programming project by evaluating how well it performs its intended tasks. Consider the completeness and efficiency of the implemented features, ensuring that the software meets or exceeds the specified requirements.
05 Technical Skills +
Evaluate the student's technical proficiency in programming languages and tools used in the project. Consider the complexity of algorithms, coding practices, and the ability to implement advanced technical features. This criterion focuses on the depth of the student's programming expertise.
06 Responsible AI Usage +
AI use is encouraged. Judge how ethically and professionally AI is applied: (1) Transparency—clear citation of tools/models/versions and representative prompts; (2) Appropriateness—AI chosen for the right tasks and adds value; (3) Human oversight—students review, edit, and verify outputs; (4) Compliance—respect for licensing, attribution, privacy, and safety; (5) Quality—AI outputs integrated cleanly into the product and reproducible via documented steps. Projects without AI are not penalized but will score lower here unless they justify the choice and demonstrate alternative automation or rigorous manual craft.
07 Oral Presentation +
Assess the student's ability to communicate and articulate their programming project effectively. Evaluate how well the student presents the project, explains its features, and responds to questions. Effective oral presentation skills enhance the project's overall impact. The presentation language is English.
08 Documentation +
Evaluate the clarity and completeness of the project documentation. Consider the thoroughness of explanations, code comments, and any supplementary materials provided. Well-documented projects enable others to understand, use, and build upon the work.
09 The Stand Design +
Assess the visual and informational aspects of the stand representing the programming project. Consider how well the stand communicates key project details, engages viewers, and enhances the overall presentation. A well-designed stand should complement and highlight the excellence of the programming project.