In this Sprint, I learned about a variety of different programming functions in both Python and Javascript.

Preparation

To prepare for this Sprint, my team and I created an issue to keep track of each task we needed to complete over the course of the project. This issue is linked below.

https://github.com/blackstar3092/sprint_2/issues/1#issue-2546339211

I will be prepared for the College Board exam because I learned about variables, data types, mathematical expressions, strings, loops, and dictionaries. I did not have many of these skills before this class, so learning from my classmates allowed me to effectively prepare for the exam. I also strengthened my own understanding of nested conditionals because by teaching the content and answering questions about it, I deepened my own knowledge.

Memory

Here is a list of all of the skills I learned in each of the following lessons:

  • 3.1: Variables and Data Types (int, str, bool, float, list, and dictionary)
  • 3.2: More in-depth explanations of Integers, Floats, Strings, Lists, Tuples, Dictionaries, Sets, Booleans, and Null
  • 3.3: Mathematical Expressions ( Sequencing and various operations)
  • 3.4: Strings and Functions
  • 3.5: Booleans
  • 3.8: Loops (While Loops and For Loops)
  • 3.10: List, Dictionary, and Array Manipulation

My group and I taught lessons 3.6 and 3.7: Conditionals and Nested Conditionals.

Our lesson (3.6 and 3.7) was memorable because we taught students to use conditional statements in JavaScript and Python to control what happens in their programs based on specific conditions. We discussed if, else, and else if statements to check if certain conditions are true or false and execute different parts of the code accordingly. Our hacks tested students’ ability to write simple interactive programs that make decisions based on user input or data. In 3.7, we taught how to use nested conditionals. We demonstrated how to implement nested if, elif, and else statements to create more specific control flows in programs. Through examples and exercises, we ensured that students gained a deeper understanding of how to manage multiple conditions effectively, enhancing the logic of the code.

Unique Element: Our team customized our lesson pages to bring engagement to the class, and we played games with the class to check their understanding and motivate them for the homework.

Relevancy

The relevancy grading checklist is below

Assignment Weightage Grade Comments
College Board Coverage 20 TBD TBD
Python Examples 15 TBD TBD
JavaScript Examples 15 TBD TBD
Popcorn Hack Usage 10 TBD TBD
Homework 10 TBD TBD
Grading Plan 10 TBD TBD
Original an Creative 10 TBD TBD
Total 90    

Using this format, we graded each of the groups in the class by cross-referencing the published College Board learning standards with what was taught in the lesson. We also reflected on the effectiveness of each homework and popcorn hack, as well as the clarity of their examples and grading plan. Overall, this peer grade taught us what we can do to improve our personal lessons as well as the glows and grows of each of the other groups in our class.

One group that was very memorable in our class was group 3.3 and 3.5 because I learned a lot about DeMorgan’s law and the truth table, which are skills that I will need to know for the AP Exam. It was memorable because it was organized with enough time for each of the Popcorn and Homework Hacks. Additionally, group 3.1 and 3.4 was memorable because they walked through the console log process, which was very helpful.

Personal Growth and Beyond Perfunctory

My personal accomplishment of Sprint 2 was creating an engaging lesson that effectively taught my classmates about nested conditionals. This is beyond perfunctory because it was a live, real-time way to gauge my classmates’ level of understanding by the class’s overall performance on the Kahoot we created. The average Kahoot score was high, and therefore, my lesson was successful. I also learned many different parts of the Python and Javascript languages and feel much more comfortable with these languages than before because of my classmates’ lessons.

Additionally, I completed many bonus hacks to challenge myself, especially in 3.2, as I wanted to ensure that my understanding was as deep as it should be for the AP Exam in May. I challenged myself to complete hacks as fast as I could to factor in the time factor of the AP Exam. Overall, Sprint 2 taught me many valuable skills for Python and Javascript coding, and I believe it will make my holistic experience in CSP more enjoyable.

3.1 Hacks 3.2 Hacks 3.3 Hacks 3.4 Hacks 3.5 Hacks 3.8 Hacks 3.10a Hacks 3.10b Hacks

SPRINT 2: NPC Game