# data[].attributes.body
Will need to show mastery of these learnings by the end of the week:

Front End - HTML, Jinja (Templates and usage of Variables and Loops).

Back End - Python, Routes, Passing
data to HTML (Lists and Dictionary)

Python  - command of

Fundamentals.
Tools - IntelliJ, Github

# data[].attributes.body
Risa - risaiwazaki55@gmail.com
Aidan - aidanlin4@gmail.com
Val - valerie.militeeva@gmail.com 

# data[].attributes.body
Risa - https://repl.it/join/gevuqqqn-risaiwazaki
Aidan - https://repl.it/join/knlssdaa-aidanlin
Val - https://repl.it/join/thozcaej-valeriemiliteev

# data[].attributes.body
Introduction to Python: 
This week, we read an article on language primitives in Python. Some key points we learned were:
- Operator
- Functions
- Data-type Methods
- Strings
- Lists
- Slicing
- Everything starts at zero, arrays

# data[].attributes.body
This week, we learned the foundation of Python. We began by reviewing the going more in depth with information we learned last week, begin the understanding of our coding project. We began by learning nested lists and understanding the items within the list. In addition, we learned about If statements, which are used to test for particular conditions and respond appropriately. Lastly, we reviewed while loops, which is repeating a section of code. It is great to use when you are unsure how many times the code would run. By looking at different scenarios and examples of this, it helped teach us a lot. We all practiced on our own time and understand a lot more than we did last week. 

# data[].attributes.body
This week, we started a personal project/mini lab, which was the dice simulator game. We also took some notes and read a pdf on functions and return functions. Using the things we learned, we incorporated it into our personal repositories and did some practice problems. After the lecture about functions and menus, we integrated John's menu into our group project.

# data[].attributes.body
This week we leaned about lists, dictionaries, and iterations. By watching the overview on the project boat game, it has been very helpful in our understanding on the basics of python. Some basic things we learned about lists is that it is an ordered sequence of code that has elements within it. These elements are called items and are defined by having values between square brackets. Another term we learned about is dictionaries, which allow you to connect pieces of related information. Each piece of information in a dictionary is stored as a key-value pair. When you provide a key, Python returns the value associated with that key. You can loop through all the key-value pairs, all the keys, or all the values. Lastly, iterations are repeated execution of a set of statements. We all practiced these in our own playgrounds and made sure we understood the concepts before implementing them into our snake game. 

# data[].attributes.body
This week we learned about classes and objects during Mr. John's lectures and continued to do some reading on our own to further strengthen our understanding of the topic. We also learned a lot from the WOW projects, including that you can build robots and other machinery without even having a super complex understanding of code.

# data[].attributes.headline
Fundamentals AP Central Study Journal Week #5

# data[].attributes.subject
Fundamentals AP Central Study Journal Week #5

# data[].attributes.body
Within our Snake Game Project, we highlighted the key fundamental basics of the AP CSP requirements. As a trio, we contributed to the main project by being present in conversations and offering additional ideas on adding features into the game.
While Valerie focused on creating a schedule, planning mini-lessons, and forming the main code, Aidan added color into the game by changing the color of the snake and the apple. Risa focused on the code of the snake's movement and made sure the speed was consistent, while also finalizing the README file. Together, the three of us were also able to work as a team to create the snake game.

# data[].attributes.body
This week we began to create ideas for our new website project. We created a document will different project ideas and narrowed it down to 3. We finally decided on creating a  site that will store all of the links to people’s projects, whether they be group projects or personal, and we want to collect them from as many people as possible. We would have an organization by period, (2-5) and we would also want to have a search engine, or a way to find the projects stored by name or by period. This is similar to a “database” of sorts, just much simpler. In addition, we created roles for each person in our group so we can all contribute to the project. Another thing we started working on is downloading Intellij and creating GitHub. This is where we could store all our projects.

# 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
Val - I believe I deserve a 40/40 for this portion of the project because I heavily contributed to the actual code of the project and played around in my personal playground. I used my personal playground project to try new things (such as stdscr instead of newwin) instead of trying it in our public repository to avoid accidentally messing up code. Additionally, I met all of the AP Requirements, as shown in the "AP Requirements Table" Document linked under "AP Requirements Met"
Aidan - I believe I have earned a score of 39/40 even though I did not write the majority of the code, I was able to assist and help my teammates with problems that they have faced. I have maintained good collaboration and communication with my teammates and was able to finish what I was assigned. I also met all of the AP Requirements, which can be viewed in the "AP Requirements Table" link in the block to the right.
Risa - I believe I deserve a score of 39/40 because I put in a lot of effort in figuring out the logistics of the snake and solved/fixed the errors that occurred within our code. I tried out new things within our code by changing the integers to see how it affects the snake's movement. I made sure to communicate with my team members through slack and put comments next to the code so they can understand what I plan to do.

# data[].attributes.body
We are taking certain sections to read and talk about each class period and walk through the provided example code. So far, we are only using these resources:
https://www.w3schools.com/python/python_functions.asp#:~:text=A%20function%20is%20a%20block,return%20data%20as%20a%20result

# data[].attributes.body
Brainstorm
We came up with many different projects to do this week before finalizing or snake game.
Some options we came up with and might pursue in the future include:
-stock analysis w real life quotes and strategies (to learn charts and graphs w python)
-mock school system (to learn inheritance and arrays)
-pacman game (moving objects and multiple operating sprites)

# data[].attributes.body
This week we began to move our flask project from Repl.it to Intellij. Val went over with us on how to/the importance of pull, commit, and push, and ways we can implement our ideas into the repository. As a team, we all worked on commenting on the code and updating the README code. Individually, Val worked on getting the updating the README code and getting the basic overview code cloned to our intellij repository. Risa worked on the nav bar and updating the Flask site. Aidan worked on writing the README code and adding comments within our code. In addition, this week we listened to different group's Ah Ha moment, helping us get a better understanding on how to use the new coding platform and ways we can implement new features to our website. It was interesting seeing everyone's website and how each group put their own spin to it.

# data[].attributes.body
- make other HTML files and routes active
- add a lot of extensions and new material
- add Jinja & Routes.
- Score for this week:  22/25

# data[].attributes.body
Risa:
- Run our web server on a Raspberry Pi
- Get the drop down button working in the nav bar
- Add an extension and get the routes active
- Routing classes using block code
- Figure out search bar and how to get it to work

At the end of the week, Risa completed 4/5 goals!

Aidan:
- Work with Valerie to get file to collect information
- Find resources and listen to John’s lecture to access info from file
- Figure out search bar and how to get it to work

At the end of the week, Aidan completed 2/3 goals!

Val:
- Work with Aidan to get file to collect information
- Find a way to access info from file with code
- Begin linking repositories and organizing them within the file

At the end of the week, Val  completed 3/3 goals!

# 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
This week we each assigned ourselves goals within our individual projects and the team project overall. With the goals in mind, it helps motivate all of us to get our work done efficiently!
Our goals are in the Flask Project column. With the grading from last week in mind, we adjusted our web page on the comments and focused on how to improve on our assignment.

# data[].attributes.body
We focused a lot this week on basic functions of git and began to create a basic layout for our project. Next week we will dive in with file work and begin to create a more appropriate UI

# data[].attributes.body
This week, we focused on our individual projects as well as implementing new features to the Bang2.0 DB. At the end of the week, an individually created video is due, showing the skills we have mastered throughout the trimester. We also learned how to embed images and links into our individual projects by using the iframe code. Individually, Val worked on creating a document that would collect everyone's Repl.it projects, which was sent to the announcement chat on Slack. Then, Aidan worked on adding the project data to the period two route while Risa added the project data to the period four route. In addition, Aidan worked on fixing the cover page to have a title while Risa worked on changing the background to make it more visually appealing.

# data[].attributes.body
3 Questions were asked in the general channel that were previous AP CSP exam test questions. The questions were on collaboration, helping us get used to the test question format.

# data[].attributes.body
Lecture on embedding: how to embed repl.it, google docs, and padlets into our flask websites. It is not hard to do;it is just one line of code with iframe:

<div class="embed-responsive embed-responsive-4by3">

<iframe class="embed-responsive-item" src={{embed}}></iframe>

</div>

# data[].attributes.body
Today we reviewed two student created videos on their individual mastery of code. It helped us get a better understanding on Mr. M's expectations and what he is looking for. In addition, we reviewed the requirements for this week's mastery week.

# data[].attributes.body
James (simple examples) and Colin (visionary examples) went over post and the code. Key take away: able to create different boxes to get the users input and submit it to a different file. Then, the file will work with the data received and submit it back to the original file. Post allows us to work with data the user gives us. It lets us store the data and lets us work with the data. We learned that Post is used a lot with web servers (websites, online things). Its main use is storing data from a user and doing stuff with the data. In a downloadable game made with python or c++ or something, post would not be used much, but in web design, it is very powerful.

# data[].attributes.body
Today we worked a lot on the UI of the Bang2.0 Website. We played around with the carousel on the home page, and we were able to change the images from local on a single machine to local to thee actual project, making them accessible to everyone, not just our team. We also figured out how to get a hover feature working on one of our period pages, and we are finalizing the UI so we can begin integrating everyone's work. We will soon begin working with BluePrint and integrating the projects.

# data[].attributes.body
Project Doc with different project ideas: https://docs.google.com/document/d/1LV2IERKDhAfi7kswKffHq5b5AHQAvVvQp6e05W5DJe8/edit

# data[].attributes.body
We filtered out some code by adding block codes, allowing no repeated codes.

# data[].attributes.body
The central processing unit consists of electronic circuits that interpret and execute program instructions, as well as communicate with the input, output, and storage devices. It is the central processing unit that actually transforms data into information. Data is the raw material to be processed by a computer.

# data[].attributes.body
An algorithm is a well-defined procedure that allows a computer to solve a problem. A particular problem can typically be solved by more than one algorithm. Optimization is the process of finding the most efficient algorithm for a given task.

# data[].attributes.body
Through different individual and team projects, we have spent a lot of time on programming our code to the best it can be, solving problems as we encounter them.

# data[].attributes.body
The internet has been very helpful to us throughout the trimester. Through use of google and youtube, we have been able to prep and study the fundamentals of python.
Key links for Vals individual Study:

https://jinja.palletsprojects.com/en/2.11.x/

This was the document that John sent us about Jinja, and after exploring the page thoroughly, I was able to understand the requirements and how the resources we have can be used for our benefit

https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/HTML_basics

This is something that I found online that I first started using when we transitioned into the flask project. I have no experience with HTML, I am only familiar with OOPs such as Java and Python and other general languages like JS and C. This link helped me familiarize myself with the basics of html and how to read and write code to create a site.

Key links for Aidan’s individual Study:

https://docs.google.com/document/d/1OJk80I9AE7cir4CwpFa3c7sFLhFGXu43TUUTm_j5J68/edit

This document helped me understand the way html was formatted, which helped me understand how to change html code from templates to the way I wanted it

https://www.w3schools.com/css/default.asp

I referred to this document when I was stuck on how to format html a certain way, it has a lot of examples of different CSS code

Key links for Risa’s individual Study:

https://nostarch.com/pythoncrashcourse2e#content

I printed the entire crash course and I took notes on the different python fundamentals. When I first began to code, it was super helpful to have it in front of me to understand examples of what a class was or how to code loops

https://www.youtube.com/watch?v=_i3kbbJL3EI

I also watched this video to learn more about classes, objects, loops, and how to define variables

https://realpython.com/primer-on-jinja-templating/

This link was very helpful to start off my personal flask website. It gives details and example codes on jinja, templates, and how to use block codes.

# data[].attributes.body
Computer Science is very important , providing us with life-saving tools and work. As most of the tasks in almost every industry has become automated, it has now become much easier to manufacture a huge bulk of products in very less time. Through computer technology, services also became faster and easier.

# data[].attributes.body
We are planning on reading and doing practice problems from the APCSP 2020 Book provided by CollegeBoard. We will share these resources with our team as well as use Mini Labs to prepare for the exam and collaborative projects.