Submission 1:

Category My Score Actual Score Explanation
Program purpose and function 0 0

The person did not demonstrate or explain “program functionality;” purpose of program is not shown

Same as college board

Data abstraction 1 1 All criterion hit; there are two code segments showing a list called sideIndex with triangle names stored. The if/else statements using that list are also shown.
Managing complexity 0 0 There are 4 classifications, but there is no return that fits the requirements. There is no single list that holds all the triangle classifications, so it would be difficult to access and call them when coding.
Procedural abstraction 0 1 Yes; this student developed a procedure for ratio calculate. Originally I said that this person did not earn this point since I did not recognize that calculate counted as a procedure.
Algorithm implementation 1 1

The student-developed algorithm within procedure, ratio Calculate, includes

sequencing, selection (if statement), and iteration (for in range loop). They used iterative loops multiple times, which was nice.

Testing 1 1

The response describes the conditions being tested for the two procedure calls. The response

states for the first call that it includes testing and procedures that can be recreated. The responses also states for the second call to check remainders.

Submission 2:

Category My Score Actual Score Explanation
Program purpose and function 1 1 Meets all criteria; program demonstrated and purpose stated. Help button and functionality of life game stated.
Data abstraction 1 1

Two distinct code segments are provided. The first segment shows storage of data in a list

named guesses. However, in the second code segment, data stored in the list is not being

used; only the length of the list is accessed. So the response does not meet this criteria.

The name of the list is identified as guesses.

Managing complexity 1 1

The response includes a program code segment that uses a list, but the list is not used to manage complexity. The use of the list is merely to act as a counter, so it can be replaced with

a single counter variable

Procedural abstraction 1 1

The response describes the functionality of the procedure although it misnames the

procedure.

Algorithm implementation 1 1 Clear algorithm developed and explained in game.
Testing 1 1 Position input explained; testing procedure explained the changing of colors.

Creative, Collaborative, and Quality Culture

Express, “What would you code given absolute freedom?

If given absolute freedom, I would want to code something related to helping students access books and learning resources free of charge. Although the legality of this type of code can be debated, I think it would be really cool to be able to create a platform where learning could be shared for the sake of learning and not an ulterior motive (usually profit). I think a platform like this would not only give me a purpose in coding, but would help others. Some technical aspects to the platform could include a voting feature where users could vote for the usefulness of resources, an api for organization purposes, and more.

What would motivate you to be productive each day given the freedom to code what you want?

Generally, when I am unmotivated to code it is because what I am doing does not have an application that is of interest to me. For example, the binary to decimal converter code assignments from the past few weeks were boring.

How would you measure success in your team?

In my opinion, success in my scrum team is based on how collaborative we are. I think that there is more value in learning together than constructing a complex piece of code by ourselves. Success is about building each other up and making sure we all understand basic concepts before moving on to produce amazing work. Even if the work produced is not super complicated, effective learning is what matters. I think that every person has a unique, valuable perspective that should be shared, so “success” in my scrum team to me means that everyone’s perspective is mixed.

In a project, most students are more motivated if the project seems useful, unique, and has an interested consumer. How will you maintain motivation?

I will do my best to maintain my motivation by adding a creative element to the projects I work on. If the work becomes redundant or too heavy on the back end, then I will try to take a break and develop the front end more. I think that although having back and front end code work properly are both satisfying, there is more immediate gratification in having the front end done, because it is more visibly working.

Ending Questions:

Provide summary in comment on why information is this blog is important?

This blog was a reminder on agile methodology and what we can do in our scrum roles to help our teams reach goals. The questions asked here also provided me insight into the benefits of coding and project based learning. I was reminded of what I should be doing while coding, and that I should be working properly with my team and doing my role, and at the same time staying motivated.

Would you rather work on PBL project, or or do assigned free-response coding questions (aka FRQs)? Which would be easier to meet class standards?

I would much rather work on a PBL project, since I would have more freedom to meet class standards and demonstrate my interpretation of the topics. PBL in my opinion also allows students to retain information better, because we can practice the concepts while displaying our creativity instead of just a set format/ rote memorization.

Trust and Freedom are often earned. How will you show your passion and ability to succeed in your work?

I hope to earn trust and freedom in the classroom by showing that I am capable of fulfilling the requirements and taking away the right learnings, while still maintaining independence and personality. I hope that my code will not only include the standards that college board and the teachers desire, but it will also demonstrate my passion and have fun elements.

What key learnings and focusses are a priority for you?

I hope to prioritize becoming proficient in javascript in particular. I think that javascript is a valuable language to know, because it is integral when working on the front end of any project. It doesn’t matter how nice the backend is- if your site doesn’t look professional, then no one will take your work seriously.