As groups, we created scenes based on The Great Gatsby. We chose a scene to rewrite or change in some way; specifically, we decided on the ending scene, where Nick sees Tom again. We changed it so that Tom and Daisy are fleeing on a plane, and Nick confronts them, revealing to Tom that Daisy was the one driving the car that killed Myrtle. We used the slides (on the right) to work through each aspect of the film's creation, from brainstorming to script writing to filming.
We recorded our ads on these days.
We listened to 6 ads and chose one to reverse-engineer to create ours.
Then we brainstormed ideas and started making our slides.
The ReVision (combined film and literature) class met for the first time and we started the first project, an All-American Radio Food Commercial.
These notes and task taught me about hierarchy, and specifically how it works in terms of the internet. The lesson shows how individual devices and routers fit into the cloud of networks and the internet in general. At the end of the lesson, we viewed a chart that showed several different kinds of hierarchies, and we filled in two more rows with hierarchies of our own choosing, in order to display our understanding of the concept.
This is my finished AP Computer Science Create Task. I created an app for decluttering, consisting of a series of questions to be answered about the user's items so that the user can declutter.
For the create task program, I had to create a function that implemented sequencing, selection, and iteration, as well as using an input variable. Additionally, I had to create and use a list to manage complexity.
I completed 5 of 6 stations to review the most recent units, including lists, tuples, and simulations. Descriptions of the stations and pictures of my notes are below.
Station Two: I completed a few simple practices on CodeHS about using and editing lists. (Click Here To View)
Station Three: I completed a review Gimkit and took notes on the questions I got wrong. (Photos below)
Station Four: I completed a film production simulation game. (Photos Below)
Station Five: I completed another review Gimkit and took notes on the question I got wrong. (Photos Below)
Station 6: I used a python learning program called Tracy the Turtle to create punnet squares. I learned how to get Tracy to draw a punnet square, list the parent alleles, and find the offspring's alleles. (Click Here To View Final Product)
The last section of the current unit was about simulations. First, we learned about the details of simulations and how they work. I learned that a simulation is anything that models a real-life situation. I also learned that simulations don't include any unrelated information as a form of abstraction. After the lesson, we got into groups to view example simulations, with the objective of seeing how simulations can be used in the real world. My group looked at a simulation that tracked the hypothetical populations of wolves and sheep. We ran the simmulation once without changing any of the factors. We then created and tested an equation, and answered several questions about what this experiment said about how simulations can be used.
This badge from CodeHS was given to me after I completed both the List exercises (see below) and several quizes and practices involving tuples. I learned the differences and similarities between Lists and Tuples. For example, Lists are mutable, while tuples are immutable, meaning that you cannot change an item in a tuple, but you can change a list item. Additionally, I learned about nesting lists inside other lists, and how to access the elements in each. After completing all of the examples and practices, I had a quiz about the different data questions.
The lists badge was awarded to me in CodeHS after I completed several list-based practices. These included creating, altering, and searching lists, as well as creating for loops with a list. These lessons taught me how to create a list and the fuctions used with lists. For example, if I want to apply one section of code to every item in a list, I can use a for loop that goes through each item in the list. I can also use lists as a database that I can search and alter.
Note: This project would later become the basis for my final create task
To start preparing for the create task portion of the AP Exam, we created programs that fulfilled some of the task's requirements. I made a program that helps you declutter by asking questions about an object to evaluate whether you really need it.
These are the required aspects of the program and how my decluttering app meets them:
(1) Function w/ a parameter - wrong_answer(category) is run when the user inputs an answer to a question that the program doesn't recognize. The function prints an error message and then uses the parameter - the name of the function the user is currently on - to restart the questions.
(1) Function w/o a parameter - the sets of questions are all functions, like clothes_questions() and books_questions(), but they don't use parameters because they don't require variable information.
Algorithm - My program is a set of processes and functions that fulfill a purpose, so it qualifies as an algorithm
Sequencing - The questions must be asked in a specific order to make sense and achieve a good result.
Selection: If/Else, If, If/Else…Elif - Each set of questions is made of nested if/elif/else statements that lead the user to different questions or results based on their answers.
Iteration: For Loop, While Loop - Most of the code is run inside of a while loop so that the user can go through as many items as they would like. The loop asks the user if they would like to do another item at the end, and the loop either stops or repeats based on their answer.
The class completed stations to refresh and test the skills we've been learning. The stations I completed were a Quizizz that reviewed how to write functions (top left), a pretest Quizizz for the next units (bottom left), a "Snap!" coding activity where I learned how to draw polygons (top right), and a Sandbox Activity on Code HS, where I created a program that gives you the factorial of a given number (bottom right).
I worked through a series of videos, examples, and practices to learn how to use Booleans in Python. A boolean is a true or false statement that can direct the flow of your code. For example, I could have code dependent on an input variable greater than 10. If the inputted variable were 7, the code would not run because the statement would read as "False." The goal of these exercises was to learn how I can change and control the flow of my code. Click on the link to the right to view the final practice in this lesson.
I got this badge on CodeHS after completing the Mouse Events lessons (mentioned below) and the Key Events lessons. These lessons taught me how to use the draw functions, like draw_circle() and draw_rectangle(). The goal of these lessons is to be able to display graphics, like shapes, to create a visual aspect of your program instead of just text. Additionally, like the user input lessons (two entries below), the graphics lessons helped me learn how to interact with people using the programs I make.
I took notes about "mouse events" and then went through several examples and practices. The objective for learning how to use mouse events was to increase my ability to have user interaction with the program. With a mouse click, I can create an interactive program based on actions a user takes, like clicking a button. The program to the left is the last practice in the mouse events lessons. I created a program that draws randomly colored rectangles centered on where the user clicks. This program uses mouse events, the "draw_rectangle()" function, and a List of colors for the rectangles to be randomly assigned.
I got this badge on CodeHS after completing the lessons and exercises about variables and user input. In the variables lessons, I learned what the kinds of variables are in Python, how to assign a value to them, and how to combine them. Then, in the user input lessons, I learned how to receive variable values from a user with the "input()" function. The goal of these lessons is to learn how to interact with the users of a program by receiving information from them.
In this project, everybody in the class drew a simple picture and created a series of steps to explain how to draw it to someone else. Then, we sat back-to-back with partners and took turns reading the steps. Afterward, we shared the original and final pictures with our partner and explained what the pictures were supposed to be. This activity aimed to demonstrate how specific you need to be when coding. I learned to be very detailed in our instructions because my partner, like a computer, didn't have any context for what they were drawing, so I had to be very specific.
In this project, we worked in pairs to try a system called pair programming, where two programmers work together on one set of code. Pair programming increases efficiency and creativity. My partner for this project was Marisol Atencio, and we created a painting of a sun with a heart in it. The objective was to create a design using the paint() function in CodeHS, as well as several of the other skills and functions we had learned.
We used functions, for loops, and comments here. We learned how to work with a partner when coding, and the pros and cons of doing so.
Click on the link to view our program!
I got this badge after completing the lessons and practices about if/else statements. These statements trigger one set of code if a condition is true, and another set of code if the condition is false.
To get this badge, I had to use if/else statements to write code that would let Karel navigate several different worlds and complete the same objective every time.
The assignment here was to create a program using all of the concepts we had learned so far. This included For Loops, functions, commands, and comments.
I created a "maze" and used these features to have Karel navigate the maze. For example, I use For Loops to get Karel to move across long stretches of space without me having to repeat the code.
Click the link to view and run the program I created!
Super Karel is an API we use to learn beginner coding. I received this badge on CodeHS after completing the assignments for Super Karel. The objectives covered to get this badge included For Loops, If/Else statements, While Loops, and algorithms. I learned how to repeat code a set number of times with For Loops and how to repeat the code as long as a certain condition is true with While Loops. I also learned how to run one section of code if a condition is true and run another if it isn't with If/Else statements.
I got this badge in CodeHS after completing several exercises with Karel, a program used to teach the basics of coding. The objectives covered to get this badge included learning how to use commands, functions, decomposition, abstraction, and comments in my code. I completed several lessons and practices while learning how to use these features in my code. I learned the basic foundations of coding with Python with these lessons.