Posts

CST 489/499 Week 16 Learning Journal

CS Online Reflection Deciding to apply to the CS Online program was one of the best choices I have made. This program has broadened my horizons and exposed me to various areas of computer programming that I can focus on.  Looking back at my early journal entries, I can see that my view of what Computer Science is was very narrow. CST 300 opened my eyes to the ethical implications of being a software engineer and to the professional code we must adhere to. This class helped shape my approach to producing high-quality projects in other courses focused on societal impact. In CST 338 and CST 336, we focused on developing applications that enable users to track their fitness progress and promote healthier lifestyles. In CST 383, we used data science to predict which factors most strongly influenced students' learning, given their habits. Finally, as our capstone project, we developed a web application that uses a novel algorithm to assist computer science students in learning data struc...

CST489/499 Week 15 Learning Journal

  Milestones Accomplished This week, my main contribution to our capstone project was to the Project Testing Report. I reported feedback from a participant in the CSUMB Competitive Programming Club, and he provided really thoughtful feedback on UI/UX and the platform overall. I shared and summarized this feedback with the team at our last meeting and incorporated it into our report.  Next Steps My plans for next week are to refine our Capstone Presentation video based on feedback from the professors and to assist with any platform changes before our Capstone presentation. We are meeting one more time on Thursday to review the final few assignments and prepare for the presentation on Saturday.   Challenges This week, our main challenge was deciding on the changes to make before our Capstone presentation. We received substantial feedback from our project testers. After a long meeting, we decided which changes to implement and which to defer until after the Capstone pre...

CST 489/499 Week 14 Learning Journal

Milestones Accomplished This week, my main contribution to our capstone project was drafting the group's presentation outline and presenting it at our meeting. I also created a draft script for my part of the video and tailored it to meet the video time requirements.  Next Steps My plans for next week are to record my part of the video and prepare for our live practice on Friday with Dr. Feng. I will also follow up with the CSUMB Competitive Programming Club to confirm their participation in testing our platform.  Challenges This week, our main challenge was meeting the Capstone video requirements. While we created a DSA learning platform, the algorithm we implemented differs from others, and we did not have enough time to explain how it differs. We are also worried that the CSUMB Competitive Programming Club may be too busy to test our platform. We have CC'd Dr. Feng on our responses so he can follow up with them in person.

CST 489/499 Week 13 Learning Journal

   Milestones Accomplished This week, my main contribution to our capstone project was adding functionality to the Calendar page. I successfully pulled dates from our database and displayed them in a pre-existing calendar format. This allows the user to see what work they previously completed and which categories are scheduled.   A huge team accomplishment is that all of our work has been pushed to our main branch and is ready for testing!  Next Steps My plans for next week are to draft the presentation outline for the group and present it at our next meeting. I also hope to use this outline to set up the first few slides for our presentation, in preparation for the video. In addition, I plan to help take on errors we find in main and provide reviews for Pull Requests as needed.  Challenges This week, the main challenge we faced was the bugs that were found after merging our work into main. This is our current focus this week, along with project testing. Th...

CST 489/499 Week 12 Learning Journal

  Milestones Accomplished This week, my main contribution to our capstone project was developing a way to make our code editor functional. Right now, we are using Piston to test a user's code and need to provide feedback on the test cases. I created another table that held information that accompanied the problem, which allowed Piston to return the results of running the user code. I also modified the frontend so that the user was informed whether all test cases passed and, if not, what errors occurred.  In addition, I corrected database errors that prevented information from being displayed and removed issues incompatible with our current database setup.  Finally, I tested another team member's authorization branch and created instructions that any developer could follow to set up authentication and authorization in the database.  Next Steps My plans for next week are to continue providing feedback on other team members' GitHub PRs. There are quite a few open. I wi...

CST 489/499 Week 11 Learning Journal

  Milestones Accomplished This week, my main contribution to our capstone project was to convert our data-fetching logic to use server-side rendering (SSR) instead of client-side fetching. Previously, I was using `useEffect`  on the client to load data, which could expose sensitive information in our API calls. I refactored the logic by creating a server-side function that securely retrieves the data on the server and then passes it to the client component as props for rendering. This helps protect sensitive data and improves initial load performance. In addition, I helped a team member implement authentication with Supabase. We successfully created a new account using Supabase Authentication and simulated logging in and out.  Next Steps My plans for next week are to update the database so that the Supabase Authentication table is properly linked to our User table. I also plan to revise the User table structure to focus on user-specific profile information rather than aut...

CST 489/499 Week 10 Learning Journal

Milestones Accomplished This week, my main contribution to our capstone project was creating app routes in our repository. I created a route that displayed the data pulled in JSON format. Then I tested that the data could be integrated from our database into our frontend application and shared my results with the team. I also wrote documentation to help my team members set up their own database instances using Docker. Next Steps My plans for next week are to integrate database data into the appropriate pages on the front end. I will also be updating the database schema based on our scheduling algorithm and user information. Once completed, I will share my updates with the team via GitHub.  Challenges The challenges we are currently facing primarily concern updating the database schema to support the scheduling algorithm. We are taking the changes step by step, but will eventually have them connected. No instructor assistance is needed yet.