Trimester 2 Final - DOCSE
What did I do this last week?
What did I do?
1. Created 2D Arrays Part 2 Lesson
Rahul, Tarun, and I created the 2D arrays part 2 lesson.
- We made the lesson engaging with a competition for extra credit
- We made the homework fun by having it be based around a silly concept of a farmer lining up his cows
- We helped students understand how the FRQs worked on the AP exam
2. Created Grading System
I worked on creating pages for teachers to assign grades to students on assignments.
Key Commits:
3. Merged Grading and Grade Request Page
I worked on changing the grading page so it would accept grade requests on a single page instead of two.
4. Created Group Submissions Backend for Assignments
I worked on the assignment feature to change submissions so that they could accept multiple students.
Key Commits:
5. Integration Work
I worked with other groups to accept their PRs and integrate them with other features.
Some PRs I merged:
Analytics
College Board Practice
Writeup and Visualization
Classes and Attributes
AssignmentSubmission
- Represents a submission of an assignment by a student.
- Attributes:
content
: The submission content (likely a string).assignment
: The associated assignment.students
: A list of students who submitted the assignment.
Assignment
- Represents an assignment given to students.
- Attributes:
name
: The assignment’s name.dueDate
: The deadline for submission.points
: The maximum points the assignment is worth.
Person
- A general class representing a person (probably a base class for
Student
). - Attributes:
grades
: A list of grades associated with the person.submissions
: A list of assignments submitted by the person.
- A general class representing a person (probably a base class for
SynergyGrade
- Represents a grade assigned for a specific assignment.
- Attributes:
grade
: The numerical grade.assignment
: The assignment being graded.student
: The student receiving the grade.
Student
- Represents an individual student.
- Attributes:
studentId
: A unique identifier for the student.name
: The student’s name.
More Recent Changes
We recently added a feature to allow group submissions and group grading, allowing the teacher to grade groups together. For instance, a group could simply submit one issue as their submission, and Mr. Mortensen can assign a grade once, and that grade will be reflected in all of the students individual grades.
This shows the many to many relationship demonstrating how the students tables are attached to each submission:
Here is the code demonstrating how grading is reflected on all students attached to that submission:
Here is the code showing how submissions are handled on the frontend student side:
Overall, these improvements make the assignment submission system more functional, ensuring a smoother experience for both students and teachers.
N@TM
I had a blast at N@TM.
- Heard feedback from people who had no knowledge of our feature
- Learned how it’s a little confusing to actually use the system
- Met other students and saw their projects
- Got ideas for what I could do to improve our own project (adding a page to explain the purpose of the project and its usage)
I really liked a CSP group’s project, which was a social media platform which would allow you to talk in individual chatrooms based on your interests.
- I suggested that they should make it so users can make their own chatrooms.
Looking Back and Ahead
Strengths:
- I led the class to integrate and develop features based on existing projects as the toolkit product manager
- Effective usage of agile methodology through usage of items such as Kanban boards: Toolkit Kanban Board
Weaknesses:
- Clear communication with others 🗣️
- People sometimes misunderstood when I asked them to change aspects of their features
I was happy to realize that I had improved in several respects:
- I had improved my Java skills: while I initially struggled and took a long time to create the initial features, I was able to code much more without having to look at documentation
- I was able to work with others better
- At first, there was a lot of confusing in integrating the grading and assignment feature
- When we integrated with the submissions feature, it went much better
My Journey in CS: Going Forward
KEY GOAL: Become an entrepreneur and use computer science to help people, particularly with regards to their health.
Subtasks to achieve this goal:
- Study computer science in college to gain more knowledge in the field
- My dream college is Carnegie Mellon University
- Get experience with more projects
- Currently I’m working on a device that rolls up a tissue and throws it at you
- Get experience in industry to understand how production-level software is created and maintained
- Internships and jobs during/after college
Self-Grading
Section | Total Points | My Score | Why? |
---|---|---|---|
5 things I did | 5.0 | 4.85 | I’ve done a lot of work with large groups in the classroom to help others out and have been a key contributor in our PBL project, which is why I believe I earned a 4.85/5.0 |
Full Stack Feature Demo & N@TM Feedback | 2.0 | 1.8 | I noted down the feedback I received at N@TM and what I learned from others, as well as other cool projects that I saw. I also took pictures and had a blast at the event, getting to see projects from all the CS classes. For this reason, I gave myself a 1.8/2.0 |
Key Feature Write Up & Visualization | 1.0 | 0.95 | I was happy with the feature I worked on. I think the feature is genuinely useful to the class and something that people can use. There is still work to be done, since it isn’t extremely clear how to use it at first, but I think we’ve made wonderful progress on a difficult yet interesting project. |
College Board MCQ / FRQ Work | 1.0 | 0.9 | I did 3 FRQ questions and the 2014 MCQ. For the MCQ, I went through all the questions I got wrong and gave a detailed explanation of why I got it wrong and what I should do to improve in future. On the FRQs, I did well, only missing a single point and correctly identifying my problem. |
10th Point | 1.0 | 0.6 | Throughout the retrospective, I was able to identify things which I did wrong and did well and looked to the future. I think that I should have, however, done practice with someone else and done more FRQs which is why I gave myself 0.6/1.0 on this point. |
Total | 10 | 9.1 | Sum of scores |