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.
In this assignment, we learned how to work with Java's ArrayList by performing tasks like adding, removing, and rearranging items in a list. The project helped me practice using loops, making decisions with conditions, and updating lists based on specific rules. I also learned how to handle special cases, like empty lists or random values, and how to debug when things didn't work as expected. My favorite part was creating a simulation that made me think carefully and plan each step to get the correct results.
In this assignment, we practiced using loops and conditions to solve various problems. We wrote programs to count uppercase letters, calculate sums, simulate a dartboard game, validate credit card numbers, and create a guessing game. This helped me improve my ability to process user input, iterate through data, and apply logical checks. My favorite part was building the guessing game because it made the program interactive and fun.
The Massachusetts Academy of Math and Science has a small faculty size and unique class formats, meaning that no two daily schedules are alike. Currently, these schedules are created in Excel on a weekly basis by the Mass Academy director based on emails and in-person communication with the six “core” teachers. However, the process of integrating all teachers' requirements is challenging and time-consuming due to potential conflicts in the requirements and the lack of applicable technology to aid in this process. Additionally, the teachers are often unaware of the requirements that other teachers have submitted and cannot effectively avoid conflicts when planning. However, the results of a survey indicated that teachers would like to be aware of what other teachers have requested in order to better accommodate their colleagues. The Mass Academy director also indicated a desire for technology to aid in the process. For this reason, we propose an app that allows the Mass Academy faculty to submit requirements to a shared cloud database and displays these requirements for all faculty to see. This will allow teachers to more effectively plan around each other's needs outside of the weekly faculty meetings. Finally, the Mass Academy director will be able to view and edit these requirements with the intent of using them as a basis for the weekly schedules
The minimum viable product includes a login system using faculty email, a form interface for teachers to submit and edit their own scheduling requirements, and a shared calendar that displays all requests in a clear, day-by-day format.