Brief Overview for the following blog:
- DOCSE 5 Things
- Full Stack- Project Frostbyte Demo
- Project Feature Writeup
- AP Classroom MCQ
- Night at the Museum
- What’s Next?
- Self Grade
DOCSE 5 Things
- Camping Posts Feature
- Deplyment Role: Frontend Documenter (frontend issue here)
- Pruning unnecessary features, typos, etc on page
- Planning issues for N@TM (standup meeting detailed notes/summary, UI order, Quick fixes before N@TM)
- 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
Project Feature Writeup
Camping Posts
- 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
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
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




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