October 04, 2024

SPARC 2024

For many students, the summer months provide an opportunity to travel or perhaps take a break from classes. But for others, summer is a chance to dive deeper into the coding skills they’ve acquired throughout the year by engaging in the SPARC competition.

SPARC (Side Projects for Research and Collaboration) is an annual summer coding competition that was launched in 2021. The SPARC program provides an opportunity for online graduate students in the MCIT Online (online Master of Computer and Information Technology) degree program to work in teams and utilize their programming skills outside of class to develop unique projects. There are a myriad of benefits for students who enroll in the competition, including a chance to: 

  • Create within a collaborative, real-world project setting that provides more in-depth experience than a traditional classroom project can
  • Bolster current technical skills through hands-on practice and gain new capabilities through exposure to novel tools and skills
  • Acquire a new asset to include on a resume to showcase abilities to potential employers
  • Cultivate transferable skills that can increase hireability such as time management, interpersonal communication, adaptability, project management, problem solving, etc.

Participating students must form teams of 3 – 4 and work collaboratively to propose a project that they can build together through programming. There are no strict guidelines when it comes to choosing a project, so deliverables can take the shape of a website, mobile application, dashboard, or anything else the team can conceptualize. But the goal is for students to generate some kind of solution, service or product that will allow them to practice and hone their technical abilities as the project develops. This year’s competition featured a wide range of side projects that spanned themes including education, video editing, travel, social networking, financial literacy, transportation, pet parenting and cybersecurity. While some teams picked projects based on techniques they wanted to learn or refine, others picked projects that could help them overcome hurdles they encountered in day-to-day life.

At the end of the competition, SPARC projects were evaluated and a winner was chosen by a panel of judges comprised of distinguished Penn Engineering alumni:

Software Engineer, Galaxy
BA, Cognitive Science and BS, Computer Science

Software Engineer, Microsoft
MCIT (Master of Computer and Information Technology)

Software Engineer, Palantir Technologies
BSE, Computer Science and Philosophy and MSE, Data Science

Teams needed to be able to present their final product to the judges through a technical design document and a video demonstration. 

As the competition kicked off, 70 MCIT Online students embarked, each with their own motivation for getting involved and unique expectations of what the competition would bring. Many shared a sense of excitement and looked forward to gaining new skills and knowledge. 

Over the course of the next four months between April and August, student teams around the world worked towards shared goals and visions for their projects. They set to work developing websites, learning new programming languages, writing code, building dashboards, and deploying mobile apps. Students found that as the competition forged ahead, they were not only progressing their projects but were also cultivating their own capabilities along the way.

SPARC competitors were thrilled to be picking up new experiences with languages including JavaScript, HTML, CSS, Python, Dart and Rust. The teams also gained exposure to utilizing resources such as React, Figma, Postgres, Bootstrap, FastAPI, Twilio, Flutter and Django.

While enthusiasm remained high throughout the course of the competition, even amidst high levels of excitement and dedication, most teams did eventually face their share of challenges.

Facing obstacles became much less daunting with the support of a knowledgeable and encouraging mentor. Each SPARC team was paired with a mentor who helped to advise and guide their endeavors throughout the competition. This year’s mentors included Penn Engineering Online alumni who brought extensive experience and invaluable perspectives to their teams.

As the summer semester was nearing a close, competitors began to wrap up their work and 10 teams of students put finishing touches on their projects for final submission materials, which required students to describe their proposed project design, information about their system architecture, data models, interface/API definitions, and related technical details of their product.

The Travel and Expense Tracker team built an app that provides a seamless experience for frequent travelers and business professionals who need to manage travel expenses. Each member of the winning team was presented with a cash prize to use towards a professional development opportunity, such as conference registration fees or career resource subscriptions. 

Penn Engineering Online extends congratulations to the winning team and to all of this year’s competitors! Another successful year of SPARC produced incredible projects and invaluable experiences for all of the participants.

Thanks to all who made SPARC 2024 possible – the students, judges, mentors and especially Penn Engineering’s dedicated Career Advisor, Saryu Sanghani, who facilitated this year’s competition.

Congratulations to the 10 teams who reached the finish line of the SPARC 2024 competition and had projects evaluated by the judges:

Prinsa Patel, Tanner Devore, David Cao, Tal Bendet

PlanED

A major pain point for teachers is scheduling and task management, as they are incredibly limited on time and have an immense workload to balance amongst other life commitments. Our goal is to streamline teachers’ productive lives and spare them mental fatigue by providing them a platform that automatically creates their day-to-day schedules based on their course syllabus and any extracurricular time commitments. We also have a course creator within the platform for teachers to store their teacher curriculum, which can serve as a marketplace to buy/sell course content for teachers to earn money and/or supplement their own lessons.

“My experience with SPARC has been awesome. Our group members had excellent communication skills, and we were very excited to get some direct coding experience developing a full-stack application. We also got paired with an awesome mentor who was supportive and engaging. The process was as exciting as it was challenging. ” — Prinsa Patel, PlanEd Team Member

Yiqing Zhu, Daniel Wei, Yingfei Wang, Yitian Hou

GeoClip Editor for Social Media

In today’s fast-paced social media landscape, users crave the ability to share moments that are visually appealing and contextually rich. However, editing videos to incorporate location details can be tedious. GeoClip is a mobile application that offers a seamless, user-friendly solution that integrates smoothly with users’ phone galleries, utilizing advanced metadata extraction techniques to automatically retrieve location data embedded in videos and integrate map animations. The ultimate goal was to enhance user engagement on social media by making the video creation process as streamlined and enjoyable as possible.

“Working on the front-end of GeoClip Editor for Instagram was a rewarding experience. I designed and implemented a user- friendly interface that simplifies video editing, focusing on responsive design and intuitive navigation. This project deepened my understanding of creating interfaces that adapt well across devices while maintaining clarity. Collaborating with my team to integrate front-end components with back-end APIs enhanced both my technical and teamwork skills. This experience has fueled my passion for creating visually appealing, functional interfaces, and I’m eager to apply these insights to future projects.” — Yitian Hou, GeoClip Team Member

Sunil Mitta, Florence Wong, Lam Lien Huong Nguyen

Lexi Flash App

The Lexi Flash App is designed to provide a customized and seamless language learning experience. Learning a new language can be very difficult, and sometimes boring. Learning from content you are interested in, in real time, can keep learners motivated and engaged. The app can convert and translate audio recordings as well as interpret images to extract text data. Users can create flashcards from their tailored content, which can then be organized to suit the user’s learning needs.

“Working on the SPARC project has been an enriching experience. It provided me
with the opportunity to delve into modern web technologies like Django, React, and the
Web Speech API, broadening my skill set in both front-end and back-end development.
Working alongside a diverse team, I also gained a deeper appreciation for
cross-functional collaboration, as we had to ensure that all components of the app
worked seamlessly together. This experience has not only improved my technical skills
but also my ability to think critically about how different parts of a system interact.” — Ella Nguyen, Lexi Flash Team Member

Rongjia Li, Rebecca Jiang, Yuxin Fan

Travel and Expense Tracker

The Travel and Expense Tracker app is designed to streamline the process of managing
travel-related expenses. The app aims to provide users with a seamless experience for
OCR-based receipt capture, organizing expenses by trip, managing multiple currencies, visualizing expenses on a map, and analyzing spending patterns.

“Participating in the SPARC program has been an enriching experience, allowing me to delve into mobile development with Flutter, a platform I was previously unfamiliar with. The journey from setting up the backend to deploying the app on AWS presented challenges that significantly enhanced my development skills. Collaborating with a dedicated team enabled us to overcome obstacles and deliver a functional, user-friendly product. The knowledge and skills gained through this experience will be invaluable in future projects.” — Yuxin Fan, Travel and Expense Tracker Team Member 

Darren Kim, Brandy Cao, Anh Nguyen

RustY Chat

RustY Chat is a chat room application using Rocket and REACT that supports real-time messaging between users with OpenAI-assisted message suggestions. RustY Chat was constructed with an aesthetic UI that is easy to understand and interact with.

“Our project offered a unique opportunity to dive into completely new technologies that we hadn’t encountered in classes before. We went through intense research and tutorials online to start programming in Rust, adopt web frameworks, build frontend with REACT library, etc. We are grateful that SPARC offers a platform that encourages exploration and accommodates learning curves. With the guidance of our advisor Beka, we gained valuable insights into how professional software engineers would handle certain problems. Overall, I truly enjoyed this journey of learning and growth with talented teammates and a knowledgeable mentor.” — Brandy Cao, RustY Chat Team Member

Cindy Nguyen, Michael Demassi, Yume Fujita, Alex Quan

Situationship

Situationship is an event-based social media application for people to meet, find, and join communities of friends or “situationships”. Situationship is pitched as ‘reddit meets tinder’. In event-based communities on the app, users can share their experiences or ask questions to start conversations and can match or connect with people that are interested in going to the same event in the community feeds. Users can also utilize the chat feature to explore connections and use the “friend” or “situationship” setting to match based on whether users are seeking friendly company or are open to something more romantic.

“I decided to participate in SPARC this summer to be able to work on a side project that I can include on my resume and leverage this experience in my job search as well as get some hands-on experience with front end development. Through this journey, I was able to not only meet some awesome people but also learned a new language and framework (Dart & Flutter). I got better at using GitHub as a collaborative tool and how to work with my teammates to properly incorporate our different codes into one. The entire experience was amazing and I’m so glad I decided to join this coding competition. I would recommend any student in the MCIT program to participate.” — Cindy Nguyen, Situationship Team Member

Jason Chen, Rebbeca Wang, Joshua Tai, Jillian Pengeroth

Bike & Brew

Exploring one of the 60 plus craft breweries is a quintessential experience in Vancouver, Canada. The Bike & Brew app takes the challenge out of organizing a brewery crawl by integrating with mapping and routing services to help users visualize and optimize bicycle routes between multiple craft breweries. Bike & Brew provides an interactive interface for users to select locations on a map, calculate routes between selected points, optimizing for the most efficient travel path and display the geographic data of computed routes clearly on the map.

“I wanted to gain experience working with new languages and technologies that I had not learned before and I wanted to have the opportunity to collaborate with my classmates to build a project of larger scale than what we were used to doing in the classroom. This experience will enhance my ability to collaborate with others academically and professionally and has given me the opportunity to gain more skills which will boost my professional journey.” — Joshua Tai, Bike & Brew Team Member

Tri Nguyen, Bonnie Tse, Ryan Morgan, Snow Jiang

Spot-A-Poo

Spot-A-Poo is an AI-native dog monitoring system that uses computer vision and machine learning techniques to aid pet parents. Dog owners often struggle to monitor their pets’ bathroom habits, especially when they are away from Home. The Spot-A-Poo system accurately detects bathroom activity and delivers timely alerts to users via a user-friendly, intuitive mobile app interface. These notifications include an image of the dog relieving themselves, clearly indicating the spot when and where the event occurred, which eliminates makes the clean-up process much easier and more efficient for dog owners.

“Participating in SPARC this summer has been an invaluable learning experience, allowing me to gain hands-on experience in both back-end and front-end development while working on a real-world problem. Our project idea, inspired by the daily challenges of dog ownership, taught me the importance of creating practical solutions for everyday issues. Throughout the competition, I developed technical skills like building prediction models with FastAPI and improved my time management and collaboration abilities, especially when coordinating with a team across different time zones. Despite the challenges, our mentor’s guidance was crucial in refining our approach, and it was rewarding to see our ideas take shape. I’m proud of what we’ve accomplished and excited to showcase a solution that could genuinely benefit other dog owners like me.” — Tri Nguyen, Spot-A-Poo Team Member

Radhika Kenkre, Stefan Marinac, Hung Tran, Jia Wu

Easy Money

Easy Money is a financial literacy web application that’s geared toward young adults or anyone who is a beginner when it comes to personal finances. Easy Money is an action-based learning platform that breaks down complex financial concepts into manageable, engaging modules. Each of the 7 modules focuses on a different financial concept, aimed at helping users understand and implement effective financial strategies and improving financial habits to achieve their long-term goals. Every module has action steps for the user to complete before unlocking the next module and offers an AI feature that generates recommendations based on the user’s demographic data. With an interactive and user-friendly interface and a structured curriculum, this application introduces users to essential financial information and empowers users with the knowledge and tools to help them build their financial confidence.

“I had no prior experience in web development or in working collaboratively on code. Through this experience I learned a ton, from the basics of web development to best practices when resolving code conflicts. I also picked up a lot of general knowledge about networks which was very fun… It was also very helpful to have people who were learning all these new things with me … This experience has given me the confidence and knowledge to move forward with additional projects I wanted to do but didn’t know where to start.” — Radhika Kenkre, Easy Money Team Member

Ishan Khadka, Jennifer Lu, Tony Vu

InfoSecura

The Department of Health and Human Services (HHS) recently published voluntary healthcare sector-specific cybersecurity performance goals based on the National Cybersecurity Strategy laid out by the President’s Office in March 2023. InfoSecura is a user-friendly web-based tool designed to enhance hospitals’ cybersecurity readiness and compliance through:

· Simplifying Guidelines
· Providing Targeted Solutions
· Enabling Benchmarking
· User-Friendly Presentation

InfoSecura also aims to bridge the gap between healthcare organizations and compliance by fostering dialogue around the voluntary cybersecurity goals. This SPARC team has already presented the project to the leadership at three organizations: the Health Sector Coordinating Council, HHS, and the 405(d) Group.

“There haven’t been many times in my life where I have wondered, ‘What good did I do to end up here?’, but this project has been one of those moments. It has helped me appreciate how far I have come and also how much more I have to learn. But above all, it has instilled in me the value of enjoying the process.” — Ishan Khadka, InfoSecura Team Member

“I decided to join SPARC due to a project idea that really resonated with my background in
healthcare, and I’m glad I did so! Since it was also related to cyber security, a topic that I have
not touched in MCIT, I was excited to learn more about the field and to gain a broader
perspective of IT … Ultimately, I’m proud of our product and hope it can be helpful for our targeted audience.” — Jennifer Lu, InfoSecura Team Member


Tags: MCIT Online