Shoshana Leffler

App Design for Social Good: Empowering Students to Solve Real-World Problems through Computer Science

In today’s digital age, computer science is no longer just about writing code—it’s about using technology as a tool to solve real-world problems. As an educator in a Title 1 school, I have had the privilege of teaching computer science and app design to students from underserved backgrounds, and it has been transformative for both the students and the community. Through app design projects, such as the Mouse AI Design League, students develop not only technical skills but also creativity, problem-solving, and a deep understanding of how technology can be used for social good. In low-income schools, this approach has the potential to engage students in ways traditional classroom learning may not, while also fostering a sense of purpose and empowerment.

The Power of App Design

App design, at its core, is a creative process. It challenges students to think critically about the world around them and identify problems that can be addressed through technology. Whether it’s designing an app to improve school communication, addressing mental health challenges, or creating solutions for local businesses, app design taps into students’ interests while making them aware of their potential impact.

In low-income schools, many students face unique challenges—whether due to systemic inequalities, language barriers, or a lack of resources. For these students, the opportunity to design apps that solve problems they encounter daily can be deeply empowering. It shifts their role from passive learners to active problem solvers. They are no longer just consuming technology—they are creating it.

Encouraging Creativity and Problem Solving

One of the most exciting aspects of teaching app design is watching students engage with the creative process. When I first introduce students to coding, there’s often a sense of intimidation. For many, computer science feels inaccessible—something only certain “techie” people can do. However, once they start working on app design projects, the fear often turns into excitement. They realize that coding is not just about memorizing complex formulas; it’s about finding innovative ways to solve problems.

For example, one year, a group of students in my class developed an app designed to help their peers with time management. Many of them struggled to balance schoolwork, extracurricular activities, and part-time jobs. Through brainstorming sessions, wireframing, and coding, they created an app that allowed students to set goals, track deadlines, and receive reminders. What was most rewarding was seeing how these students, who initially doubted their abilities, gained confidence and a sense of pride in their work.

Fostering Technical and Soft Skills

App design projects offer an excellent opportunity for students to develop a wide range of skills. Of course, they are learning the technical side of things—coding, user interface design, and debugging—but they are also developing crucial soft skills. Collaboration, communication, and empathy are at the heart of every successful project. As students work together, they must listen to each other’s ideas, give constructive feedback, and think critically about the user experience.

In many ways, these soft skills are just as important as the technical ones. By encouraging students to think about the people who will be using their apps—whether it’s their classmates, teachers, or community members—they are learning to approach technology with empathy. They begin to see that coding is not just about logic and numbers; it’s about people and understanding their needs. Great 

Addressing Community Challenges

In a low-income school, app design can also be a way to connect students to the challenges their community faces and give them the tools to address those challenges. Many of my students come from communities where they see the effects of systemic issues such as poverty, lack of access to resources, and environmental concerns. App design allows them to take ownership of these issues and develop solutions that can make a tangible difference.

For instance, a group of students once designed an app to help families in their neighborhood access local food banks more easily. They identified a need within their community—many families didn’t know where to find food assistance or how to navigate the system. Their app provided a user-friendly platform where families could locate nearby food banks, see operating hours, and access directions. This project not only taught students technical skills but also gave them a sense of responsibility and connection to their community.

Overcoming Challenges in the Classroom

Of course, teaching app design in a Title 1 school comes with its challenges. Many of my students enter the classroom with limited exposure to technology. Some struggle with basic math and reading skills, which are necessary for understanding programming concepts. However, I’ve found that by breaking down the material into smaller, more digestible parts and using a hands-on, inquiry-based approach, students can still thrive.

I often incorporate online platforms and games that teach coding in a fun, accessible way such as code.org. Visual aids and scaffolded learning strategies also help to make complex topics easier to grasp. Additionally, creating a supportive classroom environment—where students feel comfortable asking questions and learning from their mistakes—has been crucial.

Empowering the Next Generation

Teaching app design in low-income schools is about more than just preparing students for the tech industry—it’s about giving them the skills, confidence, and vision to make a difference in the world. When students realize that they have the power to create technology that solves real problems, their entire outlook on education changes. They become more engaged, more confident, and more driven.

As educators, it’s our responsibility to provide students with opportunities to connect their learning to the world around them. By teaching app design for social good, we are not only preparing them for future careers but also helping them see themselves as capable of making meaningful contributions to their communities. In doing so, we are fostering a generation of problem solvers who are ready to take on the challenges of tomorrow.

Share the Post: