Computer Science.

Taught by Ms. Angela Taricco, students kick off in this course by mastering web design techniques and their practical applications. They take charge of crafting, building, and sustaining their individual electronic portfolios as websites (like what you're looking at right now!). Exploring core principles of object-oriented programming and methodologies, students cultivate computational thinking and problem-solving abilities through programming exercises, gaining proficiency in software program composition and analysis. They also delve into mobile application technologies, channeling their knowledge to create applications serving community needs by applying what is known as the "software engineering lifecycle model."

PDF Viewer unavailable. Download PDF Here

Java Program: Line Art

This assignment was personally one that felt quite satisfying to execute. By writing this program, we aimed to demonstrate our knowledge of loop control structures as well as Graphics methods. The result? Two identical beautiful geometric shapes, one nested within the other. Run the code and try it yourself!

Java Program: Sieve of Eratosthenes

We were challenged to create a program using the Sieve of Eratosthenes algorithm. This involved generating a list of numbers up to a specified limit and iteratively eliminating non-prime numbers by marking off their multiples. The final list comprised the prime numbers within the given range. Our task included understanding the algorithm, coding it into a program, and thoroughly testing and debugging to ensure accurate results.

PDF Viewer unavailable. Download PDF Here

Apps for Good: GrandCare

Isha Nagireddy, Abhinav Sharma, Rishab Nair

Advisor: Ms. Angela Taricco

Executive Summary

Grandparents raising their grandchildren (GRGs) are predisposed to depression, anxiety, as well as other mental, emotional and physical health problems. Moreover, GRGs tend to come from socioeconomically disadvantaged backgrounds, meaning that attaining the resources necessary for childcare and household maintenance can be difficult. Coupled with a generation gap that makes it difficult for grandparents that makes it difficult to adjust to modern culture, education, and technology, GRGs face no easy task. As a result, it is imperative that they are provided with the means necessary to obtain the economic and emotional support they need. The proposed application, Grandcare, is to partner with the Central Massachusetts Agency of Aging (CMAA), assisting in its efforts to provide grandparents the resources they need. Current competitors do not tailor their services to the specific plights that GRG face, though they do a good job at providing some level of support to grandparents in some aspects of their as a GRG, be it economical or emotional. However, by directly linking GRGs to the services of the MCAA, the hope is to increase the effectiveness of institutions in providing support to this population. Functionalities include systems for verifying clients, allowing them to track service availability and schedule appointments, as well as to request services. By expediting the processes that the MCAA engages in to provide for GRGs, the hope is that Grandcare and similar apps shall act as tools that amplify the support infrastructure available to GRGs.

Research

GRGs represent a unique and vulnerable demographic within the population. Research indicates that GRGs are predisposed to higher levels of depression, anxiety, and other mental, emotional, and physical health issues. This is often compounded by the fact that many GRGs come from socioeconomically disadvantaged backgrounds, making it challenging to secure necessary resources for childcare and household maintenance. Additionally, the generation gap between grandparents and their grandchildren can create difficulties in adapting to modern culture, education, and technology, further complicating the caregiving experience. Current support services for grandparents do not adequately address the specific challenges faced by GRGs, necessitating a more targeted approach to providing economic and emotional support. Understanding these challenges through comprehensive research is essential to develop effective interventions and support systems tailored to the needs of GRGs.

Implementation

The proposed application, Grandcare, aims to bridge the gap in support services for grandparents raising their grandchildren by partnering with the Central Massachusetts Agency of Aging (MCAA). Grandcare will enhance the MCAA’s efforts by directly linking GRGs to vital resources, improving access to economic and emotional support. Key functionalities of the app will include systems for verifying clients, tracking service availability, scheduling appointments, and requesting services. By streamlining and expediting the processes that the MCAA utilizes to assist GRGs, Grandcare will amplify the effectiveness of existing support infrastructures. This targeted approach ensures that GRGs receive timely and efficient assistance, ultimately improving their overall well-being. The implementation of Grandcare is a step forward in addressing the specific needs of GRGs, offering a comprehensive solution that leverages technology to provide essential support.

Design

GrandCare's design emphasizes simplicity and functionality, with two main user interfaces: one for grandparents and one for service-providing organizations. The app opens with a lock screen and login page, allowing users to sign in as either a grandparent or an administrator. For grandparents, the main menu offers information of essential resources offered by the CMAA. The app integrates APIs like Google Calendar to facilitate meeting scheduling as well, if the grandparent desires to speak with a CMAA counselor. Administrators can register and input detailed information about their services, as well as verify grandparent information and service requests. This information is then displayed to grandparents in an organized, easy-to-navigate manner. GrandCare uses Firebase for real-time data storage and updates, ensuring information is current and accessible.

List of Test Cases

PDF Viewer unavailable. Download PDF Here

Test Cases: A Description

The final app went through 75 test cases (left) focusing on all aspects of its functionality. The majority of the cases passed, with those that failed being highlighted for future implementation.

Poster

PDF Viewer unavailable. Download PDF Here