Computer Science

This course begins with web design techniques and implementation. Students are responsible for designing, developing, and maintaining their own personal and professional electronic portfolio in the form of a website. The fundamental concepts of object-oriented programming and methodologies are explored. Students develop computational thinking and problem-solving skills through programming practices and learn how to write and analyze software programs. Mobile application technologies are encountered. Students apply the software engineering lifecycle model to help develop applications that benefit the community.

The interactive minigame that is shown above is a sample of the advanced CS project that I have been working on together with Raihan Ahmed. The ultimate goal of this project is to develop a complete 3v3 soccer game played in first person and available online. This is a demonstration of the penalty shootout mechanic in the game which will eventually be used as a tiebreaker in the complete game. This game was designed using threejs and publicly available object models.

This document shows the solution to two different coding challenge problems, "Largest Prime Factor" and "Largest Palindrome Project". The first problem was focused on finding the largest prime factor of a certain prime number which I did by going up from 2 and dividing the large number that was given by as many factors as possible before going up to the next divisor. I then find when the large number becomes 1 and return the number we last divided by as the largest prime factor. The second problem was done through trial and error and found the largest Palindrome that was the product of two three digit numbers by testing all possible products. These problems help prepare us for the American Computer Science League competitions we do as part of Computer Science.