BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//American Young Coder - ECPv6.10.1.1//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:American Young Coder
X-ORIGINAL-URL:https://www.ayclogic.com
X-WR-CALDESC:Events for American Young Coder
REFRESH-INTERVAL;VALUE=DURATION:PT1H
X-Robots-Tag:noindex
X-PUBLISHED-TTL:PT1H
BEGIN:VTIMEZONE
TZID:America/Los_Angeles
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:20230312T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20231105T090000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230401T090000
DTEND;TZID=America/Los_Angeles:20230401T100000
DTSTAMP:20260425T084306
CREATED:20230401T030516Z
LAST-MODIFIED:20230401T030516Z
UID:18731-1680339600-1680343200@www.ayclogic.com
SUMMARY:9 AM - Indo - Intro To Python - Gamas
DESCRIPTION:Today We Did\n\nWe created draw_square function so we can reduce code duplication.\n\nHomework\n\nCreate 3 new files:\n\nApril1_TurtleRectangleFunction.py\n\nCopy the rectangle codes from March25_TurtleBasic.py and create a function draw_rectangle(x\,y\, color) function.\nCall the function 5 times with different coordinates and different colors.\n\n\nApril1_TurtleTriangleFunction.py\n\nCopy the rectangle codes from March25_TurtleBasic.py and create a function draw_triangle(x\,y\, color) function.\nCall the function 5 times with different coordinates and different colors.\n\n\nApril1_TurtleOctagonFunction.py\n\nCopy the octagon codes from March25_TurtleBasic.py and create a function draw_octagon(x\,y\, color) function.\nCall the function 5 times with different coordinates and different colors.\n\n\n\n\nAbove homework is very similar to how we did the draw_square function in the class. Hint: before creating the function\, you first have to change the coordinate to start drawing from (0\,0)
URL:https://www.ayclogic.com/event/9-am-indo-intro-to-python-gamas-2/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230401T140000
DTEND;TZID=America/Los_Angeles:20230401T150000
DTSTAMP:20260425T084306
CREATED:20230401T231141Z
LAST-MODIFIED:20230405T151932Z
UID:18755-1680357600-1680361200@www.ayclogic.com
SUMMARY:2 PM – Intro To Python – Sebastian
DESCRIPTION:Today We Did\n\nFinished learning about more complex shapes and semi circles\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nNo class on 04/08 due to easter weekend.\nName your homework APR1_project_hw\, please submit by next Friday.\nHomework: Begin working on your final project\, try to make as much progress as possible. The due date for this project is 05/06 (May 6th). Every week you want to make at least 25% progress of your project. Remember you get an extra 10% extra credit if you finish a week early (04/29).
URL:https://www.ayclogic.com/event/2-pm-intro-to-python-sebastian-26/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230401T150000
DTEND;TZID=America/Los_Angeles:20230401T160000
DTSTAMP:20260425T084306
CREATED:20230401T235039Z
LAST-MODIFIED:20230405T024549Z
UID:18756-1680361200-1680364800@www.ayclogic.com
SUMMARY:3 PM – Intro To Python – Sebastian
DESCRIPTION:Today We Did\n\nLearned how to draw circles\nBegan drawing faces\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nNo class on April 8th (next week) because of Easter Weekend\nName your homework APR1_face_hw\, please submit by next Friday.\nHomework: Draw square face using rectangles\, circles\, and the setheading() function we learned.
URL:https://www.ayclogic.com/event/3-pm-intro-to-python-sebastian-26/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230401T180000
DTEND;TZID=America/Los_Angeles:20230401T190000
DTSTAMP:20260425T084306
CREATED:20230402T080750Z
LAST-MODIFIED:20230402T080750Z
UID:18776-1680372000-1680375600@www.ayclogic.com
SUMMARY:6:00 PM - Intro to Python - Juan
DESCRIPTION:Today We Did\n\nReviewed for-loops and covered in range()\nStarted learning about while loops.\nIn case you need anything\, feel free to email me at juan@ayclogic.com\nView what we covered today at the google drive: https://drive.google.com/drive/folders/15Guajo6GvNi_09_rLw7QNwPyAcz1sBNA\n\nHomework\n\nCreate Apr15_HW.py file\, and do the following pages:\n Pg. 57\, 58\, Pg. 118-121
URL:https://www.ayclogic.com/event/600-pm-intro-to-python-juan-9/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230404T170000
DTEND;TZID=America/Los_Angeles:20230404T180000
DTSTAMP:20260425T084306
CREATED:20230405T010040Z
LAST-MODIFIED:20230405T010040Z
UID:18806-1680627600-1680631200@www.ayclogic.com
SUMMARY:5:00 PM – Python Object Oriented Programming – Sebastian
DESCRIPTION:Today We Did\n\nReviewed dictionary basics\nBegan phone book with dictionary program\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework APR4_phonebook_hw\, please submit by next Monday.\nHomework: After creating the new file mentioned above\, copy what we did in class and finish the phone book dictionary described here:\nhttps://www.ayclogic.com/phone-book-system/
URL:https://www.ayclogic.com/event/500-pm-python-object-oriented-programming-sebastian/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230404T183000
DTEND;TZID=America/Los_Angeles:20230404T193000
DTSTAMP:20260425T084306
CREATED:20230405T023033Z
LAST-MODIFIED:20230405T023033Z
UID:18810-1680633000-1680636600@www.ayclogic.com
SUMMARY:6:30 PM – Python Object Oriented Programming – Sebastian
DESCRIPTION:Today We Did\n\nFinished School System project\nBegan Library System project\nGot really good at creating new classes and constructors\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework APR4_librarysystem_hw\, please submit by next Monday.\nHomework:\na) Implement list_all_old_books() function\, which will use the book_dictionary attribute to print out the following: \nprint(f”Title: {book.title} – Book Author: {book.author} – Year Published: {book.publish_year} – id: {book.id}”) \nThis means you need the book object from the book_dictionary attribute\, is the book object stored in the keys or values? That will determine how you will loop. \nb) Add 2 more test books to the add_test_books() function we made in class.
URL:https://www.ayclogic.com/event/630-pm-python-object-oriented-programming-sebastian-12/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230405T180000
DTEND;TZID=America/Los_Angeles:20230405T200000
DTSTAMP:20260425T084306
CREATED:20230406T030521Z
LAST-MODIFIED:20230406T030521Z
UID:18832-1680717600-1680724800@www.ayclogic.com
SUMMARY:6 PM to 8 PM - Python OOP - Gamas
DESCRIPTION:Homework\n\nSimilar to dragon.py\, create troll.py\, water_golem.py.\nInside troll.py\n\nCreate Troll class that inherits from Monster class.\noverride magic_damage method so\n\nwhen Troll got hit by earth magic\, it will say “Troll is immune to Earth magic. No damage is done.”\nwhen Troll got hit by fire magic\, it will do half damage.\n\n\n\n\nInside water_golem.py\n\nCreate WaterGolem class that inherits from Monster class\noverride magic_damage method so\n\nwhen WaterGolem got hit by water magic\, it will say “Water golem is immune to water magic. No damage is done.”\nwhen WaterGolem got hit by fire magic\, it will do double damage.\n\n\n\n\nModify monster.py\n\nAdd a new method sword_damage(self\, attack_point). Inside the method do reduce the monster.health with attack_point.\nChange the main.sword_attack method to call this monster.sword_damage(player_attack).
URL:https://www.ayclogic.com/event/6-pm-to-8-pm-python-oop-gamas/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230405T183000
DTEND;TZID=America/Los_Angeles:20230405T193000
DTSTAMP:20260425T084306
CREATED:20230406T022343Z
LAST-MODIFIED:20230406T022343Z
UID:18827-1680719400-1680723000@www.ayclogic.com
SUMMARY:6:30 PM – Intro To Python – Sebastian
DESCRIPTION:Today We Did\n\nQuiz 2\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nNo homework
URL:https://www.ayclogic.com/event/630-pm-intro-to-python-sebastian-13/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230411T170000
DTEND;TZID=America/Los_Angeles:20230411T180000
DTSTAMP:20260425T084306
CREATED:20230412T024452Z
LAST-MODIFIED:20230412T024452Z
UID:18894-1681232400-1681236000@www.ayclogic.com
SUMMARY:5:00 PM – Python Object Oriented Programming – Sebastian
DESCRIPTION:Today We Did\n\nStarted and quickly finished GroceryShoppingCart (great job!)\n Brief introduction to OOP\, sneak peak of the following:\nClasses\, Attributes\, Methods\, Constructors\, and Objects\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework APR11_robux_hw\, please submit by next Monday.\nHomework: Recall your old RobuxShoppingCart assignment:\n \nmenu = """\nWhat do you want to do: \n1. Buy hat 100 Robux\n2. Buy hair 150 Robux\n3. VIP Server 500 Robux\n4. Add more Robux\n5. Exit\nEnter your selection: """\n\nshopping_cart = []\nrobux = 300\n\ndef handle_transaction(price\, item_name):\n    global robux\n    if robux < price:\n        print(f"You only have {robux} robux remaining. Therefore you cannot purchase {item_name} for {price} robux.")\n    else:\n        robux -= price\n        print(f"You purchased a {item_name}. You have {robux} robux remaining.")\n        shopping_cart.append(item_name)\n\nprint(f"Welcome to Robux Bank\, you have {robux} robux in the beginning.")\n\nwhile True:\n    selection = input(menu)\n    if selection == "5":\n        break\n    elif selection not in("1"\,"2"\,"3"\,"4"\,"5"):\n        print("invalid selection")\n    elif selection == "1":\n        handle_transaction(100\, "Hat")\n    elif selection == "2":\n        handle_transaction(150\, "Hair")\n    elif selection == "3":\n        handle_transaction(500\, "VIP Server")\n    elif selection == "4":\n        credit_card_number = input("Enter your Credit Card number: ")\n        if credit_card_number == "ABCD1234":\n            robux += 200\n            print(f"Thank you for purchasing 200 Robux. You now have {robux} robux remaining.")\n        else:\n            print("You have entered an invalid credit card number")\n\n\nprint("\nYou have purchased the following items:")\ncount = 1\nfor item in shopping_cart:\n    print(f"{count}. {item.title()}")\n    count += 1\n\nprint(f"Your remaining Robux balance is {robux} Robux.")\nTry your best to recreate this with two dictionaries: \n– input_name\n– selection_price \nThese should map the selection to the name (hat\, hair\, VIP server\, add more robux)\, and map the selection to the price (100\, 150\, 500\, 200).
URL:https://www.ayclogic.com/event/500-pm-python-object-oriented-programming-sebastian-2/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230411T183000
DTEND;TZID=America/Los_Angeles:20230411T193000
DTSTAMP:20260425T084306
CREATED:20230412T023634Z
LAST-MODIFIED:20230412T023634Z
UID:18892-1681237800-1681241400@www.ayclogic.com
SUMMARY:6:30 PM – Python Object Oriented Programming – Sebastian
DESCRIPTION:Today We Did\n\nFinished library system project\nBegan shopping cart OOP\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework APR11_supermarket_hw\, please submit by next Monday.\nHomework: The following code exists in our old grocery_shopping_cart file that we want to replace:\n \n\nif selection == "99":\n    break\nelif selection in items_inventory.keys():\n    print(f"You have purchased {items_inventory[selection]} for ${items_price[selection]}")\n        total_cost += items_price[selection]\n    shopping_cart.append(items_inventory[selection])\nelse:\n    print("Invalid selection\, please try again.")\nHow can we add this to our while loop inside our ShoppingCartApplication class? Remember\, all you need to use is:\n– self.menu_items dictionary attribute to get item names and prices\n– self.menu attribute to help see what each price and name means
URL:https://www.ayclogic.com/event/630-pm-python-object-oriented-programming-sebastian-13/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230412T180000
DTEND;TZID=America/Los_Angeles:20230412T200000
DTSTAMP:20260425T084306
CREATED:20230413T032846Z
LAST-MODIFIED:20230413T033441Z
UID:18910-1681322400-1681329600@www.ayclogic.com
SUMMARY:6 to 8 PM - Python OOP - Gamas
DESCRIPTION:Today We Did\n\nWe completed Monster Inheritance project.\nWe discussed Practice Final.\n\nHomework\n\nDo practice final already sent in the class to your email. It should come from ayclogic@gmail.com. Please let me know ASAP if you don’t get it. The practice test is a big project\, it will take around 2 hours to do. But this is super important practice for your final test. Please try your best to do everything.\nWe will have a 2hour final test on 04/26.
URL:https://www.ayclogic.com/event/6-to-8-pm-python-oop-gamas/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230412T183000
DTEND;TZID=America/Los_Angeles:20230412T193000
DTSTAMP:20260425T084306
CREATED:20230413T022634Z
LAST-MODIFIED:20230413T022634Z
UID:18897-1681324200-1681327800@www.ayclogic.com
SUMMARY:6:30 PM – Intro To Python – Sebastian
DESCRIPTION:Today We Did\n\nTurtle basics\nturtle.bgcolor(“red”)\nturtle.begin_fill() & turtle.end_fill()\nturtle.goto(x\, y)\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework APR12_turtle_basics_hw\, please submit by next Tuesday.\nHomework: Start with 1\, 2\, and 3 from this page:\nhttps://www.ayclogic.com/event/6-pm-intro-to-python-46/
URL:https://www.ayclogic.com/event/630-pm-intro-to-python-sebastian-14/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230415T090000
DTEND;TZID=America/Los_Angeles:20230415T100000
DTSTAMP:20260425T084306
CREATED:20230415T030259Z
LAST-MODIFIED:20230415T030259Z
UID:18936-1681549200-1681552800@www.ayclogic.com
SUMMARY:9 AM - Indo - Intro To Python - Gamas
DESCRIPTION:Homework\n\nContinue with April15_RobotBuilder.py.\ncontinue with the robot drawing: neck\, head\, the eyes and mouth. Don’t do the arms\, we are going to do it together next week.\nLook at this screenshot for reference
URL:https://www.ayclogic.com/event/9-am-indo-intro-to-python-gamas-3/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230415T140000
DTEND;TZID=America/Los_Angeles:20230415T150000
DTSTAMP:20260425T084306
CREATED:20230415T231821Z
LAST-MODIFIED:20230415T231821Z
UID:18957-1681567200-1681570800@www.ayclogic.com
SUMMARY:2 PM – Intro To Python – Sebastian
DESCRIPTION:Today We Did\n\nLearned how to draw several shapes using for loops\nKaleido Spiral\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework APR15_project_hw\, please submit by next Friday.\nHomework: Finish at least 50% of final project to continue being on track to finish on time.\nRemember to get 10% extra credit\, you should be able to finish the project in one more week after this homework assignment
URL:https://www.ayclogic.com/event/2-pm-intro-to-python-sebastian-27/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230415T150000
DTEND;TZID=America/Los_Angeles:20230415T160000
DTSTAMP:20260425T084306
CREATED:20230415T231526Z
LAST-MODIFIED:20230422T220750Z
UID:18955-1681570800-1681574400@www.ayclogic.com
SUMMARY:3 PM – Intro To Python – Sebastian
DESCRIPTION:Today We Did\n\nLearned how to draw half circles\nWent through examples of drawing things in a loop\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework APR15_project_proposal_hw\, please submit by next Friday.\nHomework: Use any pens\, pencils\, markers\, etc. to draw your project proposal on a piece of paper. Keep in mind that you will have to write Python code that will draw it.Make sure your proposal follows these requirements: https://www.ayclogic.com/intro-to-python-final-project-criteria/Examples of what the final project will look like:\nhttps://www.ayclogic.com/python-digital-illustrations/ \n\nIt needs to have a combination of rectangles\, circles\, and polygons.\nIt needs to have at least one text that is formed by a combination of rectangles or circles or polygons.\nIt needs to have some part of the illustration that keeps changing the colors.\nThe X and Y coordinates need to be between -500 to 500.\nThe illustration needs to be fairly complex. If it is too simple\, then you will not get the maximum grade.\nThere needs to be at least 7 different objects/characters in the final project\nThere need to be at least four functions to draw specific polygons with different coordinates and colors. For example\, draw_cloud(x\,y\, color)\, draw_tree(x\,y\, color)\, draw_airplane(x\,y\, color). The more functions like this\, the higher your grades.\nNo code duplication.\nThe final result has to be the same as the proposal.\n\nLook below for what other students have done in the past: https://www.ayclogic.com/python-digital-illustrations/
URL:https://www.ayclogic.com/event/3-pm-intro-to-python-sebastian-27/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230415T180000
DTEND;TZID=America/Los_Angeles:20230415T190000
DTSTAMP:20260425T084306
CREATED:20230416T020858Z
LAST-MODIFIED:20230416T020858Z
UID:18959-1681581600-1681585200@www.ayclogic.com
SUMMARY:6:00 PM - Intro to Python - Juan
DESCRIPTION:Today We Did\n\nFinished covering while loops.\nView what we covered today at the google drive: https://drive.google.com/drive/folders/15Guajo6GvNi_09_rLw7QNwPyAcz1sBNA\n\nHomework\n\nCreate Apr22_ReviewHW.py file\, and do the following pages:\nDo these exercises https://www.ayclogic.com/intro-to-python-exercises/
URL:https://www.ayclogic.com/event/600-pm-intro-to-python-juan-10/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230418T170000
DTEND;TZID=America/Los_Angeles:20230418T180000
DTSTAMP:20260425T084306
CREATED:20230419T012205Z
LAST-MODIFIED:20230425T234834Z
UID:19004-1681837200-1681840800@www.ayclogic.com
SUMMARY:5:00 PM – Python Object Oriented Programming – Sebastian
DESCRIPTION:Today We Did\n\nLarge introduction to object oriented programming\nLearned about classes\, constructors\, attributes\, methods\, and objects\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework APR18_oop_hw\, please submit by next Monday.\nHomework:a) Read through pages 158 to 161b) Given the code that we created which creates a “Pet” class:\n– Create a method “fetch” which takes no parameters\, and increments hunger_level by 1 (your dog gets hungry when it plays fetch!) \n– Add an attribute called “social_level”\, and add it as a parameter to the constructor. This way\, whoever creates their pet can set how social it is. \n– Add a method called “introduce” which takes one parameter\, another pet! This method has a bit of logic so I’m going to break it down further: \nFirst\, check the social level of your pet (this would be the attribute you just created). Second\, check the social level of the pet which is being passed into the introduce function (this part is tricky\, try your best to figure it out). Here is how the logic would look: \nIf both social levels are greater than or equal to 5\, then print “<name attribute> the <animal_type attribute> is now best friends with <parameter name> the <parameter animal_type>!” \nIf both social levels are smaller than 5\, print “<name attribute> the <animal_type attribute> upset with <parameter name> the <parameter animal_type>\, rawr!” \nHere’s the code where we left off: \n\nclass Pet:\n    def __init__(self\, name\, age\, animal_type):\n        self.name = name\n        self.age = age\n        self.animal_type = animal_type\n        self.hunger_level = 0\n\n    def feed(self):\n        self.hunger_level -= 1\n        print(f"{self.name} has been fed\, hunger level is {self.hunger_level}")\n\n\ndog = Pet("Fido"\, 3\, "dog")\n\nNow\, test this out by making a new pet object the way we made a dog\, remember to pass in the new parameter to the constructor\, and test out the introduce function.
URL:https://www.ayclogic.com/event/500-pm-python-object-oriented-programming-sebastian-3/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230418T183000
DTEND;TZID=America/Los_Angeles:20230418T193000
DTSTAMP:20260425T084306
CREATED:20230419T023156Z
LAST-MODIFIED:20230419T023156Z
UID:19011-1681842600-1681846200@www.ayclogic.com
SUMMARY:6:30 PM – Python Object Oriented Programming – Sebastian
DESCRIPTION:Today We Did\n\nFinished Supermarket class\nBegan inheritance (child inherits all attributes and methods from parent)\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework APR18_inheritance_hw\, please submit by next Monday.\nHomework:\n– Copy code from page 168 to 170\n– 9-6 and 9-7 from page 173
URL:https://www.ayclogic.com/event/630-pm-python-object-oriented-programming-sebastian-14/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230419T180000
DTEND;TZID=America/Los_Angeles:20230419T200000
DTSTAMP:20260425T084306
CREATED:20230420T032348Z
LAST-MODIFIED:20230420T032653Z
UID:19022-1681927200-1681934400@www.ayclogic.com
SUMMARY:6 to 8 PM - Python OOP - Gamas
DESCRIPTION:Today We Did\n\nWe reviewed Practice Test (DriverSystem) solution. The solution can be found in https://drive.google.com/drive/u/0/folders/1ZYxxajAgLJw8_LDVzpxMMw4QkB6Gant4\n\nHomework\n\nNext week (04/26) is the 2 hours final test.\n\nThe final test is open book and you need to use Pycharm to test your codes.\n\n\nStudy Monster Inheritance\, Driver System.\nIf you want to practice for the final test\, try redoing either DriverSystem or Monster Inheritance from scratch without looking at the solution.
URL:https://www.ayclogic.com/event/6-to-8-pm-python-oop-gamas-2/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230419T183000
DTEND;TZID=America/Los_Angeles:20230419T193000
DTSTAMP:20260425T084306
CREATED:20230420T023402Z
LAST-MODIFIED:20230420T023611Z
UID:19017-1681929000-1681932600@www.ayclogic.com
SUMMARY:6:30 PM – Intro To Python – Sebastian
DESCRIPTION:Today We Did\n\nBegan robot builder\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework APR19_robot_hw\, please submit by next Tuesday.\nHomework:a) Complete #4 (draw_octagon) from https://www.ayclogic.com/event/6-pm-intro-to-python-46/b) In the same file that we created in class for robot_builder\, add a head to your robot with any size\, shape\, and color. Make sure you also turn in this file.
URL:https://www.ayclogic.com/event/630-pm-intro-to-python-sebastian-15/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230422T090000
DTEND;TZID=America/Los_Angeles:20230422T100000
DTSTAMP:20260425T084306
CREATED:20230422T023426Z
LAST-MODIFIED:20230422T030020Z
UID:19058-1682154000-1682157600@www.ayclogic.com
SUMMARY:9 AM - Indo - Intro To Python - Gamas
DESCRIPTION:Homework\n\nContinue with April15_RobotBuilder.java\nCreate a new function right_arm(x\,y\,color)\nInside this right_arm function\, you need to draw one right arm which composed of 2 rectangles. This is very similar to left_arm function.\nAfter the right arm functions are done\, call it three times so you have 3 arms on the right.
URL:https://www.ayclogic.com/event/9-am-indo-intro-to-python-gamas-4/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230422T140000
DTEND;TZID=America/Los_Angeles:20230422T150000
DTSTAMP:20260425T084306
CREATED:20230422T230428Z
LAST-MODIFIED:20230422T230437Z
UID:19074-1682172000-1682175600@www.ayclogic.com
SUMMARY:2 PM – Intro To Python – Sebastian
DESCRIPTION:Today We Did\n\nReviewed how to draw letters (like the letter S) to help with project\nFinish second half of Kaleido Spiral\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\n(IF YOU HAVEN’T TURNED IN YOUR PROJECT PROPOSAL DRAWING\, please turn it in as soon as possible!)\nName your homework APR22_project_hw\, please submit by next Friday.\nHomework: Continue working on your project which will be due on May 6th (5/6). You should try to finish about 75% of your project for this homework assignment. \nTurn in however much you finished for the homework so I can see your progress and give you feedback.
URL:https://www.ayclogic.com/event/2-pm-intro-to-python-sebastian-29/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230422T150000
DTEND;TZID=America/Los_Angeles:20230422T160000
DTSTAMP:20260425T084306
CREATED:20230422T230202Z
LAST-MODIFIED:20230422T230436Z
UID:19073-1682175600-1682179200@www.ayclogic.com
SUMMARY:3 PM – Intro To Python – Sebastian
DESCRIPTION:Today We Did\n\nSemi circles (t.circle function takes extent parameter to make semicircle)\nKaleido Spiral\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework APR22_project_hw\, please submit by next Friday.\nHomework: Get started on your project which will be due on May 13th (5/20). You should try to finish about 25% of your project for this homework assignment. \nTurn in however much you finished for the homework so I can see your progress and give you feedback.
URL:https://www.ayclogic.com/event/2-pm-intro-to-python-sebastian-28/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230422T180000
DTEND;TZID=America/Los_Angeles:20230422T190000
DTSTAMP:20260425T084306
CREATED:20230423T020521Z
LAST-MODIFIED:20230423T020650Z
UID:19078-1682186400-1682190000@www.ayclogic.com
SUMMARY:6:00 PM - Intro to Python - Juan
DESCRIPTION:Today We Did\n\nReviewed the exercises covered last week\nView what we covered today in files Apr22_ReviewHW.py and Apr22_ReviewPart2.py in the google drive: https://drive.google.com/drive/folders/15Guajo6GvNi_09_rLw7QNwPyAcz1sBNA\n\nHomework\n\nStudy for quiz next week
URL:https://www.ayclogic.com/event/19078/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230425T170000
DTEND;TZID=America/Los_Angeles:20230425T180000
DTSTAMP:20260425T084306
CREATED:20230426T010953Z
LAST-MODIFIED:20230426T023329Z
UID:19257-1682442000-1682445600@www.ayclogic.com
SUMMARY:5:00 PM – Python Object Oriented Programming – Sebastian
DESCRIPTION:Today We Did\n\nReviewed object oriented programming by making Dog class\nDeeply understood what “self” means\, and when to use “self” instead of an object name\nBegan GrocerySystemV2\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework APR25_grocery_system_hw\, please submit by next Monday.\nHomework:a) Finish creating the “inventory” dictionary\, which maps every selection number to a GroceryItem object for every item (Milk\, Eggs\, Orange Juice and their prices)\nb) Begin the while loop (store user input into selection variable\, break if selection is 4)\, and try to think of an efficient way to check if the selection made by the user is a valid selection. \nHint: Make use of your “inventory” dictionary\, which has all valid selections in it. How can you check if the selection is one of those valid selections? \nIf the selection is invalid\, print a similar error message as GrocerySystemV1. If it is valid\, print(“Valid”) for now\, and we’ll pick back up from there in class next time.
URL:https://www.ayclogic.com/event/630-pm-python-object-oriented-programming-sebastian-15/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230425T183000
DTEND;TZID=America/Los_Angeles:20230425T193000
DTSTAMP:20260425T084306
CREATED:20230426T024016Z
LAST-MODIFIED:20230426T024016Z
UID:19263-1682447400-1682451000@www.ayclogic.com
SUMMARY:6:30 PM – Python Object Oriented Programming – Sebastian
DESCRIPTION:Today We Did\n\nReviewed OOP\, dictionaries\, and inheritance\nBegan creating Monster inheritance program\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework APR25_inheritance_hw\, please submit by next Monday.\nHomework: Finish the WaterGolem & Dragon classes:\nDragon: Create receive_magic_attack method taking damage & magic_type parameters. If the magic_type is “fire”\, then print “Dragon is immune to fire attack. Therefore\, the dragon suffer no damage”. Otherwise\, call the receive_magic_attack method from the Monster parent class. \nWaterGolem: Create the receive_magic_attack method taking damage & magic_type parameters. \nIf the magic type is fire\, print “Water Golem is immune to fire attack. Therefore\, the Water Golem suffer no damage”. \nIf the magic type is water\, print “Water Golem is resistance to water attack. Therefore\, your attack is halved.”\, and subtract half of the damage parameter from the watergolem’s health. \nOtherwise\, call the parent’s “receive_magic_attack” method and pass in the damage & magic_type parameters. 
URL:https://www.ayclogic.com/event/630-pm-python-object-oriented-programming-sebastian-16/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230426T183000
DTEND;TZID=America/Los_Angeles:20230426T193000
DTSTAMP:20260425T084306
CREATED:20230427T022718Z
LAST-MODIFIED:20230427T022718Z
UID:19278-1682533800-1682537400@www.ayclogic.com
SUMMARY:6:30 PM – Intro To Python – Sebastian
DESCRIPTION:Today We Did\n\nFinished robot builder\nBegan learning how to draw circles with turtle.circle()\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework APR26_face_hw\, please submit by next Tuesday.\nHomework: Using the same code we created in class\, try to draw 2 more circles representing the eyes for our face. Remember\, these circles should be placed using the same x and y that the face_1 function takes as a parameter\, but should be added/subtracted to. For example:\n# first eye circle\ncircle(x+10\, y-10\, eye_color)
URL:https://www.ayclogic.com/event/630-pm-intro-to-python-sebastian-16/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230426T183000
DTEND;TZID=America/Los_Angeles:20230426T193000
DTSTAMP:20260425T084306
CREATED:20230427T023502Z
LAST-MODIFIED:20230427T023502Z
UID:19277-1682533800-1682537400@www.ayclogic.com
SUMMARY:6:30 PM - Intro to Python - Juan
DESCRIPTION:Today We Did\n\nInserting to a list using: insert\, append\nRemoving from a list using: del\, pop\, remove\nStarted covering looping through a list\n\nHomework\n\nPg. 42: Try it Yourself 3-4\, 3-5\, 3-6\nRead pg. 49-51
URL:https://www.ayclogic.com/event/630-pm-intro-to-python-juan/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230429T140000
DTEND;TZID=America/Los_Angeles:20230429T150000
DTSTAMP:20260425T084306
CREATED:20230502T145254Z
LAST-MODIFIED:20230502T145254Z
UID:19469-1682776800-1682780400@www.ayclogic.com
SUMMARY:2 PM – Intro To Python – Sebastian
DESCRIPTION:Today We Did\n\nGrocery System Program\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework APR29_robux_hw\, please submit by next Friday.\nHomework: In the same file that we started in class\, below the handle_transaction function\, create a while loop which will continuously save user input into a variable called selection\, and check if the selection is one of the valid options. If its not\, give the user an error message. Finally\, make a check to see if the user wanted to exit the loop.\nYour project is due on 5/06 (this upcoming Saturday!) so please try to be finished by the time we have class.
URL:https://www.ayclogic.com/event/2-pm-intro-to-python-sebastian-30/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230429T150000
DTEND;TZID=America/Los_Angeles:20230429T160000
DTSTAMP:20260425T084306
CREATED:20230502T145555Z
LAST-MODIFIED:20230502T145555Z
UID:19471-1682780400-1682784000@www.ayclogic.com
SUMMARY:3 PM – Intro To Python – Sebastian
DESCRIPTION:Today We Did\n\nLearned how to draw several different letters in turtle\nLearned how to draw polygons\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework APR29_project_hw\, please submit by next Friday.\nHomework: Try to be about 50% done with your project. It will be due on 5/20\, but if you turn it in a week ahead of time (5/13)\, you get 10% extra credit. \nProject requirements: https://www.ayclogic.com/intro-to-python-final-project-criteria/
URL:https://www.ayclogic.com/event/3-pm-intro-to-python-sebastian-28/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
END:VCALENDAR