# data[].attributes.body
Screen Shots
https://docs.google.com/document/d/1hZSH5snVzee3DYmceeBnEv5Nz4yy1n6Qw_UDW5Js9rM/edit?usp=sharing

# data[].attributes.body
Our factor is our organization and color coded reflections and assignments relating to AP requirements.

# data[].attributes.body
Throughout this trimester, I have learned a lot about programming  and different methods of organizations, I think the learning  aspect could be supported more by making the assignments each week and what you are expecting for the final projects/Journal clearer earlier on. Some assignments expectations weren't exactly clear but otherwise the expectations were reasonable and able to be met when interpreted. I like the open ended aspect of this class and I believe project based learning is quite effective, I just really feel the class might need on occasion clearer instruction of weekly and final assignments such as the journals and projects. I loved this class and I look forward to learning more next trimester. :)

# data[].attributes.body
Overall, I feel like I did genuinely learn a lot from this first trimester, my knowledge of programming and its different languages has definitely  been expanded. My main criticism so far has been just how open ended the class has been. Let me start off by saying having an open ended class such as this isn't a bad thing, but I feel like this one in particular was just a bit too open ended. Often times either I or my scrum teammates could've used a sense of structure or direction when it came to learning or programming. Despite this, I really did enjoy taking this class and I look forward to meeting new teammates and learning more next trimester :D

# data[].attributes.body
The color that the post is made into (I.E A post is the color blue, red, etc) means that the post contains information mostly relating to the corresponding meaning on the Legend.

# data[].attributes.body
-We've put all the modules of the game together at last,
-Graphics and art are all finished and running smoothly,
-Classes and objects are finished and integrated into the game, final game will be embedded this weekend.

Projection:
-We need to implement and use POST in our Pokémon game, as well as embed it into our website.

# data[].attributes.body
-We learned more about deployment and using intellij for commits and such.
-We consolidated alot of our knowledge from the trimester into our mastery videos

Projection
-We will work to evolve our mastery in other languages and subjects as we begin to turn the corner into a new trimester.

# data[].attributes.body
-Everything is in order, the graphing functions work, all of the menus function

-Color and animations are integrated, everything running smoothly

-Added audible beeping noise upon program startup

Projection:
-Look forward to the next project

# data[].attributes.body
-We began to start building the content of the game website.
-Small modifications were made for the portfolio.
-Different interfaces were researched and led to discoveries about various different control panels.

Projections
-we intend to utilize the new GUI systems we found. We are going to learn more about jinja variables.

# data[].attributes.body
-We've started working on using functions and different types of programs

-Most of the main code for the jeopardy game

-Started working on animations for the jeopardy game, looking into coloring.

Projection:
-We intend on implementing color for the ASCII and text, as well as finalizing the animations as well as the graphing functions

# data[].attributes.body
-We began work on the templates as well as adding the different aesthetic appeals to our website.

-Learned more about CSS and Java script.
-Further developed our coding knowledge in different languages.

Projection
- We plan to learn more about different languages, as well as work to expand our knowledge.

# data[].attributes.body
-Weve ended up trying and throwing away multiple different types of graphs, still working

-Most of the essential ASCII has been integrated and polished, leaving room for more

-Started working on a side project, a jeopardy/question game.

Projections:
-We need to find a working way to implement the graphing system, as well as how to simply integrate an animation

# data[].attributes.body
-Successfully integrated the very first pieces of ASCII into the code

-We've been forced to scrap some of the original planned features, in place of different ones

-Started working on the graphing portion of the calculator

Projections:
-Work on the ASCII for the project, adding a new set of better block letters, finalize plans for the project

# data[].attributes.body
We spent most of this week:

-Brainstorming about the different project possibilities within HTML

-Deciding that we were going to make something relating to Pokémon

-We wanted to break away from functionality and try something new

Projection
-We intend to learn more about HTML and other ways to apply our ideas.

# data[].attributes.body
-We spent all of this week brainstorming, and talking about what we wanted to do

-Decided on that for our graphics and art, we are going to use ASCII

-We know that we want our project to be a calculator

Projections:
-We need to create a baseline for our project, perhaps a simple graphic and a menu

# data[].attributes.body
-Creativity: Red

-Abstraction: Purple

-Data and Information: Orange

-Algorithms: Green

-Programming: Blue

-The Internet: Black

-Global Impact: Black

# data[].attributes.body
Back end Programming is all of the python and java behind different app routes. Post is a form of backend programming which we used pokemon game

# data[].attributes.body
Front end programming in relation to HTMl, is everything the user sees and interacts with within the website.

Example:
Vanta Waves on our portfolio and the top bad that shows every pg.

# data[].attributes.body
-Assignments completed -Zach

-Assignments completed -Aiden

-Final grading, Project 1

# data[].attributes.body
Strings in python are groupings of text which can be formed using single quotes or double quotes. Numbers can be converted to strings using str().

examples: throughout the graphing calculator, we've implemented many different strings to display text, specifically actions for the operator and ask questions such as in the menu.

Numbers have 3 different types, int, float and complex. Int are whole numbers with positive or negative without decimals. Floats are any positive or negative with decimal points. Complex are any number with imaginary parts.

examples: Zach converted the different variables that took inputs for numbers and changed them to integers allowing for them to be plotted.

# data[].attributes.body
-Project 2, Weekly Reflections and Projections, weeks 6-10

-Self Goals

-AP Learnings

-Creative deployment ideas for journal

-Data

-Algos and Programming

-Impact of computing ideas for journal

-Additions required for each week

-AP Study and topics

-Reflection on blended project based learning

-General reflection

# data[].attributes.body
-Big Idea 1: Creative Computing | 10-13% |
Students will build a Web Site Portfolio and Team Project(S) according to their own interests

-Big Idea 2: Data
| 17-22% |
Student will define and establish data definitions in Python. They will use "backend" Python data in "frontend" to be rendered via HTML.

-Big Idea 3: Algorithms and Programming
| 30-35% |
Students will engage in defining Python dictionaries, organizing data, and processing data on HTML pages. Students will learn HTML markup, Jinja templates, and Jinja/Python logic

-Big Idea 4: Computer Systems and Network | 11-15% |
Students by Self Hosting a Web server on a Raspberry Pi will learn about system processes and network protocols (HTTP). Students will enable Flask, Gunicorn, Nginx processes on a Self-Hosted-Web server. Students will learn how a system (web server) responds to GET and POST HTTP events.

-Big Idea 5: Impact of Computing
| 21-26% |
Students will learn how a Web Server can provide opportunity to share information and enable opportunities for personal and group information outreach.

# data[].attributes.body
https://myap.collegeboard.org/login

# data[].attributes.body
Instruction: We've used multiple YouTube tutorials and references like W.3 School to help us

Collaboration: Ive learned a lot from my peers, for example ive learned a lot from adhithi about how to set up a Rasberry Pi, and from Kyle Myint, I learned how to set up and use POST, ive also learned a lot from our group README.
- Aiden

Research: Personally, I've used W.3Schools more than any other site for references and info. I also used stack overflow for specific questions. https://www.w3schools.com/
https://stackoverflow.com/
- Aiden

Class based programming and battle functions

Python Pokemon - Python Class Tutorial for Beginners

https://www.youtube.com/watch?v=Pbs6jQZrZA4
- Zach

Projects: https://repl.it/@AdhithiNarayana/ProjectDoc#calculate.py
https://repl.it/@AidenCizek/Pokemon-Game
https://repl.it/@AidenCizek/Our-Python-Web-Portfolio-1#README.md

Other Artifacts: https://our-python-web-portfolio.zachajoseph.repl.co/pairshare#aiden - Aiden

# data[].attributes.body
The program will be a calculator, for each feature besides the base calculator we will split the work in between different time periods and people.

# data[].attributes.body
The most important fundamental is communication, because it allows for individuals to flesh out their ideas and gain insight from their colleagues

# data[].attributes.headline
AP Computer Science Principles Home Page

# data[].attributes.subject
AP Computer Science Principles Home Page

# data[].attributes.attachment_link.readable_text
What Is AP Computer Science Principles?

AP Computer Science Principles introduces students to foundational concepts of computer science and challenges them to explore how computing and technology can impact the world.

Why We Created the Program

We designed AP Computer Science Principles with the goal of creating leaders in computer science fields, attracting those who are traditionally underrepresented in computer science, and engaging them with essential computing tools and multidisciplinary opportunities.

# data[].attributes.attachment_link.description
Explore essential teacher resources for AP Computer Science Principles, including course materials, exam details, and course audit information.

# data[].attributes.body
Update Week 10

Aiden

Goals

-Finish up the art and the sprite work for the project

-Help work on the game, to finish it

Assignments completed

-Created more sprites for the game

-Learned how to use intelli, and flask

-TBD

Update week 10

Zach

Goals

-Finish HTML integration of pokemon battler

-Finish updating the padlet for pair share

-Finish fine tuning website aesthetics

Assignments Completed

-TBD

# data[].attributes.body
Update Week 9

Aiden

Goals

-Learn how to setup intellij,flask and POST

-Flesh out sprites, and art for game

Assignments completed

-Successfully made battle UI

-Created six sprites of pokemon

-Successfully flesh out the pokemon website, added regions, starters, etc

-Successfully share and created github repository

-Finished 1 minute mastery video

Update week 9

Zach

Goals

-Complete 1 min mastery video

-Finish Battle system and begin HTMl integration

-Flesh out Portfolio

Assignments Completed

1. Complete mastery video with fidelity

2. Portfolio info added, both README and windows.

3. Finish battle system along with class based programming fundamentals

# data[].attributes.body
At a glance
Official Guide - use this for details and alignment on learnings

# data[].attributes.body
Critical thinking: We made lots of critical choices during the trimester, just recently we made the decision to switch from an open world game to a linear game. - Zach

Creativity: We expressed creativity, mostly in our first project when we included the minigame and the ASCII art with color. - Aiden

Collaboration: We collaborated well over the course of the trimester, everyone in the group worked on what they needed to, and did what was asked. - Zach

Communication: Overall, I feel like our communication was spot on throughout the entire trimester, anytime either I or Zach needed something from one another, there was an easy way to contact and communicate - Aiden

# data[].attributes.body
I want to learn how to make GUI interfaces and learn how integrate object oriented programming into my coding as I had not previously done.

-capable of using Object Oriented programming
-Learn about GUI interfaces
-Story Boarding
-Research different GUI types

# data[].attributes.body
During this week for the last week before the projects due,

- finally figured out how to make the equation graphing modular
- works fully with the domain also fully functional and working.

-  researched how to do text to speech for repl but turns out its not supported yet.

- found some for mac specific use but nothing I could use. Until I found an article where they explained how to play an audio file I recorded on my windows pc.

-It retrieves the wav file and plays it when requested, it can also play multiple times or different wav files.

-added a beeping noise which is created by  a\ being entered at different intervals and frequencies.

-I completed all of the goals that was laid out and added some extra features.

# data[].attributes.attachment_link.readable_text
Note that audio is currently only enabled for explorers. Learn to become an explorer here

User's can play audio in their repls without creating a website.

To make it as easier for users, we based audio on a request system. This means that users just need to request for a file to be played, rather than reading it directly. Although they aren't directly reading the files users can still control:

The volume of your file

How many times your file is played (without sending multiple requests)

Whether your file is playing (whether its paused or not)

Another builtin feature is the ability for users to play as many files as they would like.

Supported files are .wav, .aiff, and .mp3 files (detailed more later).

Currently, we have javascript and python libraries for audio.

An example of the js library is shown below, and generated docs can be found here.

An example using the python library is shown below. Generated docs can be found with the python replit package documented here.

Community contributed libraries

Since not everyone uses python or js, we decided to document how to make a library.

Step One: Add an audio source

Currently, supported file types are .wav, .aiff, and .mp3 files.

Files are played in mono / single channel mode, files with multiple channels will be read and converted into single channel data.

To make this as light as possible on your repl's resources, audio files are played via a request system. To make a request, simply write to a named pype, /tmp/audio.

An example request might look like:

What these fields mean:

Paused - Whether the source is paused or not - this can only be set when updating the source.

Name - the name of the source - this can be used to identify the source when it's being created - if it's not set the name will be set by pid1.

Volume - The volume of the source as a floating point number - 1 would be 100%

DoesLoop - Whether the source should loop or not - if true LoopCount should be set.

LoopCount - How many times the source should loop - if set to 1 the source will restart 1x once its done playing, if set to a negative value it will loop forever. Will be ignored if DoesLoop is not true.

Args - Additional arguments that aren't used by every source type.

Path (used by aiff, wav, and mp3 types) - The path to the file. This can be relative or absolute. (relative to the workspace's root*)

Pitch (used for the tone type) - The frequency / pitch of the tone.

Type (Used for the tone type) - The wave type of the generated tone - Valid values are:

Step 2: Getting the status of playing audio.

An example status for audio is shown below.

What this is:

Sources - A list of playing sources.

Name - The name of the source

Type - The type of the source (types documented above)

Volume - The volume of the source (float64)

Duration - The (estimated) duration of the source (in milliseconds) (int64)

Remaining - The (estimated) time remaining for the source (in milliseconds) (int64)

Paused - Whether the source is paused or not (bool)

Loop - How many times the source will play itself again. Negative values are infinite. (int64)

ID - The ID of the source used for updating it. (int64)

EndTime - The estimated time when the source will be done playing.

StartTime - When the source started playing.

Request - The request used to create the source. (documented above)

Disabled - Whether the pid1 audio player is disabled or not - useful for debugging.

Running - Whether pid1 is sending audio or not - useful for debugging.

Note: estimated end time is based on the current loop, and does not factor in the fact that the source may repeat itself.

Note: Timestamps are formatted like so: yyyy-MM-dd'T'HH:mm:ssZ

In order to read the data from the sources, you need to read /tmp/audioStatus.json. The file is formatted as shown below:

Note: After a source finishes playing it is removed from the known sources.

Step Three: Managing current sources.

In order to pause or edit a playing source, you first need it's ID. You can get it's ID by reading /tmp/audioStatus.json, as detailed above.

Edit requests are formatted as shown below:

All fields must be provided, with the exception of LoopCount when DoesLoop is false.

For editing a source, I would just do something like the following, or the equivelent in other langs:

There is also a simple demo created in python available here

# data[].attributes.body
Throughout the entire time we were working on our project I mainly worked on doing the ASCII art and animations along with helping with the code where I could.

- improve on my ability to code and make the main, important parts of the code that make the actual project run
-expand my knowledge of lists, functions, definitions, etc.

# data[].attributes.body
35/40
Through the weeks I would like to say that ive learned a lot, ive re kindled my knowledge of python and have applied that knowledge to our project. I got everything done that was necessary for my group and for our project, I did all the art, ascii, and animation along with  some additional coding and working on the read.me . Throughout it all I somehow didn't have that many bugs or roadblocks,  and if they did occur I simply tested to see what did work and what didn't. In these past weeks I felt like I've been a useful member to my team, and I hope to continue being useful as well as expanding my knowledge of python.

# data[].attributes.body
39/40
Although there were some roadblocks, in the end I was able to complete all of my pieces for the project as well as be an asset/leader for my team using my learnings. It took a lot of research and polishing to learn specific portions. I kept an accurate history of my progress each week as I've already learned much of the basics of python but the new files I imported allowed for more flexibility in graphing and audio output which led to a lot trial and error. There are some things in the code that I've acknowledged that could've been optimized and fixed but I did my best with what I learned. I have learned quite a lot in this past quarter that I was able to apply effectively for the project and assist my team and I cannot wait to learn more :).

# data[].attributes.body
-Im finished with all the ASCII, art, animations, and the coloring for the text.

-The coloring wasn't originally intended but I ended up finding a very specific  use for it The animation works when the user completes the end of the minigame.

# data[].attributes.body
ASCII, Unicode and other forms of creating graphics or displays is my area of expertise for my group. I cover all of the aspects of our projects that involve graphics, ASCII or Unicode. ASCII involves using various character's to create displays or simple pictures with said characters
-Aiden

# data[].attributes.body
-I've successfully put in the ASCII sprite for the jeopardy minigame, I still have lots of work to do as I need to add a few more sprites and

I also need to add the animation.
-I've begun the idea of what I want the animation to be, but its still in its early stages.

# data[].attributes.body
The resources we've used most often is YouTube and Stack overflow. YouTube was for brainstorming and tutorials for different python functions as well as just general bug fixes too.

# data[].attributes.body
Updates for weeks 0-5
Links to code/tangibles

Creative Development - Collaboration

Algos and Programming - Strings, Numbers

Algos and Programming - Variables and Assignments

Algos and Programming - Lists, Dictionaries

Algos and Programming - Iteration

Algos and Programming - Function, Classes/Objects

# data[].attributes.body
-I'm figuring out how to make the function dynamic

-I added a menu for the graphing option

- I learned how to add a grid for the plot and label both axis using inputs and variable.

-I decided not to add the randomizer to the mini game just due to not really being necessary.

# data[].attributes.body
-During this week we added lots of new types of commands to the calculator, like If-Elif else statements, Arrays, Inputs, Lists, etc.

-I re-Integrated the ASCII art into the code, including the block letters and the calculator since we had to partially re format the main code of the calculator.

- I've started working on sprites for the mini game of jeopardy and plan to add them later.

# data[].attributes.body
Throughout the week

-I kept trying different graphing types none of which that have worked for the modular equation graphing

- also attempted to augment the code for the new jeopardy game using the index function

- We started throwing stuff at the wall and decided to do jeopardy additionally for a side project as Aiden had mainly finished the majority of his ascii implementation.

-Zach

https://docs.google.com/document/d/1bndJtN9kwYY_r_Nz8gy5X4-TTG3jAQx24uJ4ciBwkRQ/edit#

# data[].attributes.attachment_link.description
Create a new document and edit with others at the same time -- from your computer, phone or tablet. Get stuff done with or without an internet connection. Use Docs to edit Word files. Free from Google.

# data[].attributes.body
-I decided to scrap trying to make the cos and sin functions modular

-however I found how to plot points in the code and I was able to make it modular by indexs from the random generator and then using the input function for variables and setting it up so that way you can input each y coordinate then x coordinate in order of how they appear and it plots.

- I wasted time trying to model after a python 2 graphing calculator similar to the one made in

# data[].attributes.attachment_link.title
Python Day 7: Building a Basic Graphing Calculator

# data[].attributes.body
-I spent much of this week researching different graphing calculators and testing their functionality.

-Here's a video I took a look at and I don't know whether or not I'm going to implement their style into the code because the main use is making it able to graph is cos and sin functions

- I either have to make it modular or scrap it and find a new method.

-I understand these work by importing files such as matplotlib into the code and using its UI to plot the points.

# data[].attributes.attachment_link.title
Python In Education: Graphing Calculator

# data[].attributes.body
-I've successfully put the ASCII block letters for "John  The Calculator" into the main code, as well as graphic for the picture of the ASCII calculator.

- I'm planning on adding more sprites and art down the road.

# data[].attributes.body
-I'm planning out the art and the graphics of the calculator , I'm planning on adding block letters to the introduction of the program, also a graphic of a calculator made in ASCII Unicode.

-Were planning on adding an animation to the calculator later down the road.

# data[].attributes.body
-We've started the planning and general outline of the project, were going to make a calculator with multiple additional features besides simple computing.

-I'm going to be working on the graphics and art of the calculator.

# data[].attributes.body
Variables are used to store data values and unlike other languages there is no command for declaring a variable.

examples: At the beginning, Aiden defined variables for different colors using different values and set them equal to their respective color name.

Assignments are when the variable refers to the value on the right. so if x = 100 and y = x  then x = 200 because y was assigned the same value as x.

examples: We mainly used assignments in the ask john portion where the different kinematic equations were used to evaluate the different need info like what was the velocity initial.

# data[].attributes.body
Agile and Scrum methods will be important in collaboration. Collaboration is the only way projects like these work is when people with a common goal contribute to a project and communicate effectively.

# data[].attributes.body
Each week write items that match a requirement from this area in your Journal.  Highlight and reference the requirement.  A good way to do this is to make comments in code and then extract them later.

# data[].attributes.body
Update Week 8

Aiden

Goals

-Flesh out pokemon game website

-Make more sprites

-Create battle UI

-Setup github repository for pokemon game

-Complete 1 minute mastery video

Assignments completed

-Successfully created separate website for game

-Got the buttons working, link to wiki for each region

-Helped work on portfolio

Update week 8

Zach

Goals

-Set up Git Repository

-Add personal repository

-Research GUI’s

-Find different GUI files

Assignments Completed

-Found multiple GUI interfaces

-Set up and began committing to new project github

-Set up personal github for research

# data[].attributes.body
- we are mostly in the brainstorming and development of the idea

-we will have to take time during next week to just start learning.

-Ive already started looking at some formats

-I found a video that maybe to be used as a model and to learn off of for the calculator aspect. https://www.youtube.com/watch?v=HBbrSDGGOkw

# data[].attributes.attachment_link.title
Building a Basic Calculator | Python | Tutorial 9

# data[].attributes.body
Q1: Swap values first and second
I made the mistake of assuming that second was supposed to equal temp, instead its temp thats supposed to equal the second value

Q7: Assignment statements with start end and current
I made the mistake of assuming that the 3 was also turned into a 4, but it stayed the same as 4 4

Q11: Simulate spinner with three unequal sections
I did not know how to properly interpret the other two sections of the pie graph, as such I didnt know which program to choose

Q14: Comparing loop algorithms
Because the order was simply switched, I did not think the output of the values would actually be different.

Q21: Comparing robot algorithms
I didn't fully think about how the robot would turn, I thought it not take a turn in the robots code, but I was wrong

Q22: Procedure to determine the weather
For this question, I didn't know whether the counter or total should take priority in the beginning, as such I simply guessed.

Q23: Redundant routing with four computers
I chose the wrong option because I thought that P and S had to be physically connected, I didn't think that P and S could be connected by the other nodes

Q27: Guessing a secret number
I need to work on my ability to identify errors in algorithims

Q29: Diagram with three logic gates
For this question, I was simply very confused by how the gates worked, as such I didn't  know that A needed to be true for the AND gate

Q30: Video-streaming  service by genre
Because of how the code was written, I thought the code output value was 1 hour instead of 5 hours

Q32: Comparing smartphone and reading data in a graph
I need to improve my ability of explaining how knowledge can be generated from data

Q36: Result of computer performing 2 divide by 3
I need to get better at evaluating solution options

Q38: Frequent customers of a snack bar
I need to get better at determine the result of code segments

Q41: Computer science midterm and final with MAX
I need to improve my ability of implementing and applying an algorithm

Q43: Runtime of algorithm for online retailer

For for this question, the definition of reasonable time was never really stated, so I thought it was an unreasonable amount of time

Q44: Using a 4 bit representation for integers
I need to improve my ability of evaluating solution options

Q45: NAND logic gate
I need to get better at implementing and applying an algorithm

Q46: Infinite loops in undecidable problems
For this problem, I thought it was possible to make the machine for this scenario, but it would take an unreasonable amount of time, but apparently its not possible at all

Q48: Science experiment with 75 percent successful trials
I need to get better at implementing and applying an algorithm

Q49: Completing code to display multiples of 5
I need to improve my ability of implementing and applying an algorithm

Q50: Searching list target
For this question, I didn't understand which order you should put the steps in, I also though that more than one step required

Q54: Abstraction with procedures Square and Cube
I need to improve my understanding of how abstraction manages complexity

Q55: Results of the Keep Playing procedure
For this question, I did not know what the outcome of the program would be, as such I got the wrong answer

Q56: Skip counting integers in a loop
For this question, I didnt know what the range of numbers would be since it doesn't explicitly tell you in the program

Q58: Defining Internet enabled crowdsourcing
For this question, I thought that you needed to use all of the steps available to you, not just two of them

Q60: Managing complexity with abstraction
I need to improve my understanding of how abstraction manages complexity

Q61: Data about students at East and West High schools
I need to get a better understanding of how knowledge can be generated from data

Q62: Compare online encyclopedia with paper encyclopedia
I mistook the answer of being able to publish content without copyright instead of having multiple perspectives

Q63: Use of is Prime procedure
I need to get better at identifying errors in algorithms

Q65: Correcting errors in procedure Multiply
I need to improve my ability to detect errors in algorithims

Q66: Correcting errors in procedure Multiply
For this question, I was very confused about which order the numbers had to be in, I didn't understand if there was a pattern or required order

Reflection:
After reviewing my answer's on this test, Ive found that I need to improve on skills 1.B,4.A, and 4.C, this test was a good way to see that im not very good at identifying the answers in code.

# data[].attributes.body
We need to make sure we aren't infringing on any copyright, and that when we use another source for either information or any other piece of media, we need to credit our sources or make sure we know where we got out pieces of media from.

# data[].attributes.body
-Correction for Practice Exam

# data[].attributes.body
Update week 7

Aiden

Goals

-Work on portfolio website

-Establish separate site for game

-Establish working buttons for the game

Assignments Completed

-Successfully agreed on project, which is a game

-Learned about HTML and CSS

Update week 7

Zach

Goals

-Complete template for portfolio

-Add header links to portfolio

-Learn how to use approutes

-Start work on game

Assignments Completed

-Finished template and construction of portfolio

-Learned some HTML style coding

-Added Vanta waves to our project

# data[].attributes.body
Iteration: Iterations are pythons way of repeating actions without failure over and over again, an example of this is in lists and loops that most if not all python programmers will use.

How weve used this: Throughout all of our, and to the end of the project weve used iteration extensively,

# data[].attributes.body
We need to expand our knowledge and understanding of the language, and solidify our ability to use it to our advantage when creating the projects we are required to. We should be able to plan out, execute, and develop a quality project in an orderly amount of time.

# data[].attributes.body
Animation project; Will allow students to review, extend, and correct code.

# data[].attributes.body
1. Q3: Identify use of citizen science ------1.c
During the test, I interpreted the use of citizen science as less qualified so they shouldn't use expensive equipment. I now know it meant that effective measurements from collaboration in multiple areas is the most effective.

2. Q14: Comparing loop algorithms------4.c
I assumed the answer said differ in values not different number of values. I need to re read the questions to ensure I don't read it wrong.

3. Q19: No ss(screen shot) Library e-books metadata------4.c
I remember putting down a type of media file for the question, next time I need to just pace myself better so I can re read my test and questions like this.

4. Q29:Diagram with three logic gates No ss------4.c
I didn't understand what the gates represented so I need to read the instructions more clearly.

5. Q30:Video-streaming  service by genre------4.a
I read the hours it would take for the process to complete wrong and assumed it was a trick question. REREAD.

6. Q37: Comparing code segments to compute average from list------4.a
I assumed that taking the average every time would give you the wrong average overall. Need to apply more critical thinking.

7. Q42: Increasing bit representation for internet protocol------3.a
I didn't understand bit sequence and need to perform more research. https://web.stanford.edu/class/cs101/bits-bytes.html

8. Q43:Runtime of algorithm for online retailer------1.b
College board and I have different definitions of reasonable time, so I am just going to assume if the amount is quantifiable then it is reasonable.

9. Q50: Searching list target No ss------4.c
I don't remember this one much at all so I need to just reread the questions and ensure my understanding is perfect.

10. Q55: Results of the KeepPlaying procedure------6.c
The question only asks for one value and the rule for the game to end is for both y and yes to be used so it will always return false. I need to reread the code and remember my conventions

11. Q56: Skip counting integers in a loop------3.a
When I thought through the question in my head i didn't realize the values started at 1 and increased by 2's. NEED practice visualizing or just use scratch paper.

12. Q58: Defining Internet enabled crowdsourcing------6.a
The crowdsourcing would not be performed in a reasonable amount of time if it was done over many regions. I need to analyze their diction and see the hints that I do now in hindsight.

13. Q66: Test cases for procedure Smallest------4.c
I thought I selected the right answer but I needed to double check afterwards I wanted to use this answer but I didn't.

Reflection:
The Big Idea skills that I require the most work for me are 1.b, 1.c, and 4.c
Need to reread and analyze the problems to find the answers (4.c) . I needed more sleep and water to take this test. I understood everything just required a clearer head.

# data[].attributes.body
-Zach
Goals:
-Brain Storming for the project
-Learning about flask
-Deciding on whether we make a game or another app

-Aiden
Goals
-Brainstorming the project
-Thinking about what we want to include
-How the website is going to be setup
-Learn about HTML and CSS
Assignments Completed
-Brainstormed the project

# data[].attributes.body
Lists are a collection that can be changed and ordered in a specific way. You can call specific items by referring to the index number int eh list.

examples: This was mainly used in the graphing portion, where Zach set up the x and y coordinates to have 5 different values in a list defined to a single variable.

Dictionaries are a collection that are unordered, can be changed and are indexed. The notation for dictionaries in python are using {} the curly brackets.

examples: We never had any reason to use dictionaries because much of the code needed to be ordered and calling for definitions would be specific to the ask john portion which mainly gives general overviews of topics and rules.

# data[].attributes.body
Functions are a critical part of python, and should be learned by anyone that uses or plans to use python. In its most basic form, a function is a definition, used to give a variable its value or meaning through either an integer value or a unicode text.

How weve used this: We have used functions and by extension definitions throughout all of our code, it has been a part of every single piece of our calculator, from the simple portion that calculates, all the way up to the physics and graphing calculator.

# data[].attributes.body
In python, essentially everything in the code is an object, each object comes with different special and often time unique properties that help it accomplish a designated task. Classes are different, in essence they are blueprint that allows you to build from it.

How we've used this: We haveused classes and objects in the new pokemon gameTo effectively assign types, hp bars, and stats.