Computer Science

Taught by Mrs. Taricco, Computer Science is a course that focuses on various skills commonly used in the real world. Specifically, we learn about the basics of JAVA, including topics such as Primitive Data Types, Decisions, Arrays, and Iteration. Additionally, we learn the Web Languages of HTML, CSS, and JavaScript. In fact, this entire website was made using those three languages! Later, we will use our skills to solve a problem in the community in the Apps for Good project.

Stars Program

Shown below is the program and output of the Stars program. This code uses a combination of the Graphics object, loops, and conditional statements to generate an artistic canvas. To go above and beyond the basic requirements, I added user input that allows the user to choose how many stars are displayed, and I implemented randomness so each star has a different number of points.


Trouble Viewing? Click Here

Line Art Program

Shown below is the code and output of the Line Art program, which creates a unique pattern only using straight lines. Although the program consists of just a few lines of code, it produces a highly detailed design. By using only eight loops, I was able to generate a repeating pattern in which one box is inside another.


Trouble Viewing? Click Here


Apps For Good


Problem


The internet is an essential source for students, researchers, and educators to find factual information, but the reliability of what they find online has become extremely difficult to assess, especially for research articles. A major source of the problem is the rise of predatory journals, which are publications that charge authors a fee to publish work without peer review or results. Then, this flawed or inaccurate research is allowed to circulate online like real articles are, degrading the value of the internet as a research assistant. These biased and inaccurate sources may lead to the students’ future works being based on misinformation. The inaccuracy of articles online only continues to rise, with a clear gap between the amount of unreliable material and the tools available to identify it.

Target Audience

The Infoguard extension is designed for three overlapping user groups, each requiring verification for the credibility of online information. The first group of target audiences is students, specifically those older than 13 years old. These individuals often conduct research for essays, projects, and assignments that require credible sources. During this process, they are highly vulnerable to misinformation and often lack the skills or time to evaluate their credibility. Our tool provides the students with an accurate, objective method to examine sources without deep research. The second group of target audiences is teachers and educators, who can use InfoGuard to examine online material before exposing it to students. Moreover, they can examine student work to ensure their responses are accurate and well-researched. The last group that this product would be targeted towards is research professionals who benefit from cross-referencing other sources in their text. This extension allows for a quick verification of their sources to ensure that their writing is credible.

MVP

Solution

Infoguard is a browser extension that addresses these issues by allowing users to highlight any passage of text and receive an accuracy score generated by cross-referencing the selected claim with peer-reviewed literature from trusted databases. It uses a Natural Language Inference model, combining multiple fact-checking functions into a single tool. The scalable nature of the extension allows for the addition of several features in the future, such as a citation panel, full page scans, and a local personalized user history. The extension offers a practical solution for the students, educators, and researchers who face this challenge in information literacy.

Features

The Infoguard extension focuses on three features that define its value: accuracy detection, access within browsers, and color-coded credibility organization.
Firstly, the extension must be able to take a highlighted passage of text and return a percentage representing how well the claims are supported by reliable, academic literature. This is done through a backend that cross-references the text against real academic papers from publicly available databases, such as Google Scholar and PubMed. A source is only considered reliable when it contains over 5 peer reviews to ensure reliable and accurate data. Using a pretrained Natural Language Inference (NLI) Model, the application should classify each fact with evidence from non-biased sources, achieving a detection accuracy greater than 70 percent.
Secondly, the application must allow for in-browser text selection and submission, with users interacting with the extension inside the browser tab. Through an icon in the browser toolbar, the user should select the extension and the text to send to the backend for analysis. This feature is built using standard WebExtension APIs, making it compatible with Chrome and Firefox. This feature only needs the user to select the extension and the text to analyze.
Once the analysis is complete, the results must be displayed directly on the page through a color-coded system. The color of the highlighted text corresponds with the accuracy and reliability of the information. The colors of the text will range from green for the most accurate information to red for the least accurate. To see the exact percentage, the user will simply hover their mouse over any highlighted section, and a floating label will appear next to the text. This system will allow for both a detailed view and a summary of the entire text.

Future Steps

There are various possible additions that enhance the value of the product and provide some important user interface improvements.

Poster