Skip to the content.
Trimester 2 Blogs Trimester 2 Retrospective Frostbyte Fullstack

Trimester 2 Retrospective - Final

Inidivudal reflection on work throughout Tri 2

Brief Overview for the following blog:

  1. DOCSE 5 Things
  2. Full Stack- Project Frostbyte Demo
  3. Project Feature Writeup
  4. AP Classroom MCQ
  5. Night at the Museum
  6. What’s Next?
  7. Self Grade

DOCSE 5 Things

  1. Camping Posts Feature
  2. Deplyment Role: Frontend Documenter (frontend issue here)
  3. Pruning unnecessary features, typos, etc on page
  4. Planning issues for N@TM (standup meeting detailed notes/summary, UI order, Quick fixes before N@TM)
  5. Notetaking during tech talks for team

Full Stack - Project Frostbyte Demo

(0:40 when Camping Post demo starts)

CPT Requirements
Use of at least one list (or other collection type) to represent a collection of data that is stored and used to manage program complexity and help fulfill the program’s purpose.
At least one procedure that contributes to the program’s intended purpose, where you have defined: the procedure’s name, the return type, one or more parameters.
Algorithm that includes sequencing, selection, and iteration that is in the body of the selected procedure.
Calls to your student-developed procedure.
Instructions for output.

Click here to visit our deployed site!

Feedback on Full Project - Night at the Museum

Key Takeaways

  • more styling: make it seem less like template project and more like a seperate page with its own style based on theme (camping/national parks) – customize page for Frostbyte
  • make main page less cluttered: too much words, not ideal for a social media page

Overall, we recieved an average rating of 4.2/5 stars on our project at N@TM. For parents or in general anyone outside of the CSP course, they were pretty impressed and satisfied with our project. For CSP/CSA students, many of them noted that we should have a customized page theme as our current theme mainly follows the nighthawk coders layout.

Personal Ideas for improvement of site

  • change layout of overall site, making it easy for user to navigate to the many subpages
  • combine all homepages into one (landing page, camping page, national parks page)
  • inspiration: Instagram layout

IG Layout

Project Feature Writeup

Camping Posts

Camping Post Post Feed

  • Camping posts: select a channel (different biomes), view and post under that channel
  • Encourages user interaction and connecting under camping
  • Future improvements: change layout of post box and feed, change buttons from black to a different color

Post Improvement

CPT Requirements
Use of at least one list (or other collection type) to represent a collection of data that is stored and used to manage program complexity and help fulfill the program’s purpose.
At least one procedure that contributes to the program’s intended purpose, where you have defined: the procedure’s name, the return type, one or more parameters.
Algorithm that includes sequencing, selection, and iteration that is in the body of the selected procedure.
Calls to your student-developed procedure.
Instructions for output.

For a more detailed blog on the workings of camping posts, visit my indiviudal full stack blog here

<script type="module">
  // delete function in its own script tag to put it in a global scope/independent 
  import { pythonURI, fetchOptions } from '/abby2025/assets/js/api/config.js';

    console.log('deletePost function is defined:', typeof deletePost === 'function');
    
    //attatch deletePost defintion to global window so that deletePost can still globally be defined under a script module 
    window.deletePost = async function deletePost(postId) {
      
      const token = localStorage.getItem('token'); 
        try {
          
            const response = await fetch(`${pythonURI}/api/campingPost`, {
              ...fetchOptions,
                method: 'DELETE',
                headers: {
                    'Content-Type': 'application/json',
                    'Authorization': `Bearer ${token}`
                },
                body: JSON.stringify({ id: postId })
            });

            if (!response.ok) {
                throw new Error('Failed to delete post: ' + response.statusText);
            }

            const data = await response.json();
            console.log('Post deleted successfully:', data.message);

            // Remove the deleted post from the UI
            document.querySelector(`#post-${postId}`).remove();

            // Update post count
            document.getElementById('count').innerHTML = `<h4>Total Posts: ${posts.length || 0}</h4>`;

        } catch (error) {
            console.error('Error deleting post:', error);
        }
    }
</script>

class _FILTER(Resource):
@token_required()
def post(self):
    # getting posts with channel and user id
    data = request.get_json()
    if data is None:
        return {'message': 'Channel and User data not found'}, 400
    if 'channel_id' not in data:
        return {'message': 'Channel ID not found'}, 400
    
    camping_posts = camping.query.filter_by(_channel_id=data['channel_id']).all()
    json_ready = [campingPost.read() for campingPost in camping_posts]
    return jsonify(json_ready)

AP Classroom MCQ

MCQ Results Steps to improvement:

  • AP Classroom CB videos on big ideas
  • studying binary

Units/Big Ideas to study:

  • 3.1: Variables and Assignments
  • 3.17: Algorithmic Efficiency
  • 3.5: Boolean Expressions
  • 3.15: Random Values
  • 4.2: Fault Tolerance

Night at the Museum

Team Photo Other CSP CSSE 1 Demo CSSE 2 Demo

What’s Next? - CompSci after CSP

  • summer course in Java (in preperation for CSA)
  • APCSA class in the 2025-2026 school year

Self Grade

Requirements Grade Reasoning
5 Things (5) 5 I acomplished and learned a lot of things this trimester and I believe that I put a lot of effort into my work, even though at times it wasn’t very good.
Full Stack Project Demo (2) 2 My team and I have worked for a while to get our project ready and following the CPT requirements. After revieiwng the feedback we got from N@TM, I have a clear idea of how our site could be improved in the future, overall our strengths and weakness on Frostbyte
Project Feature blog write up (1) .5 I do have a feature that works and follows CPT requirements, but I’m still working on being able to comfortably and smoothly talk about my code.
MCQ (1) 1 I completed it and improved from my last score, though it isn’t an amazing grade I now know what topics to study harder in.
Ability to Impress (1) .6 I feel that I’ve tried to present how I have been striving to improve throughout the trimester and with these developed skills I’ve accumulated, I’m hoping to continue in learning cs.

Total: 9.1/10

Strengths:

  • blogging
  • collaboration (improved over the trimester)
  • creating diagrams and visuals
  • recieving feedback

Weaknesses:

  • staying in my comfort zone: in the future, push to do more diffcult tasks that require even more learning
  • knowledge of CB material