BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//American Young Coder - ECPv6.10.1.1//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
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:20220313T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20221106T090000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220105T190000
DTEND;TZID=America/Los_Angeles:20220105T200000
DTSTAMP:20260428T125339
CREATED:20220106T042323Z
LAST-MODIFIED:20220106T042323Z
UID:10965-1641409200-1641412800@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add sound effects\nWe reviewed the code for the maze solver.\nWe added logic to move the enemy tank based on the path.\nWe cleaned up the code to reduce duplicate code between the enemy and player tank classes.\n\nHomework: \n\nImplement collision detection between the bullet and the enemy tank.  Both the enemy tank and bullet should be destroyed.\nBonus: add the game won page when the enemy tank is destroyed. Draw “assets/Texts/Text_You_Won.png”above the play button:
URL:https://www.ayclogic.com/event/7-pm-python-game-development-102/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220107T190000
DTEND;TZID=America/Los_Angeles:20220107T200000
DTSTAMP:20260428T125339
CREATED:20220108T051816Z
LAST-MODIFIED:20220108T052418Z
UID:10988-1641582000-1641585600@www.ayclogic.com
SUMMARY:7 PM - Python OOP
DESCRIPTION:Today We Do\n\nWe finished Monster Inheritance project.\nWe compared how to go through each element inside the list vs inside dictionary.\n\nHomework\n\n2 weeks later is Python OOP final test.\nI sent out Practice Test – Driver System today to everyone email. Do this Practice Test as your homework. Plan to spend at least 2 to 3 hours to do this homework. This practice test is very similar to Monster Inheritance\, School Application and of course the final test. So put some effort to try to do this practice test.
URL:https://www.ayclogic.com/event/7-pm-python-oop-15/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220108T130000
DTEND;TZID=America/Los_Angeles:20220108T140000
DTSTAMP:20260428T125339
CREATED:20220108T215859Z
LAST-MODIFIED:20220108T215859Z
UID:11002-1641646800-1641650400@www.ayclogic.com
SUMMARY:1 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework\nAdd collision detection between the tank and the bricks.\nwe moved the tank back when it collided with the bricks.\n\nHomework: \n\nAdd collision detection between the bullet and the bricks.  When the bullet collides with the brick\, remove both from the screen.
URL:https://www.ayclogic.com/event/1-pm-python-game-development-43/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220108T140000
DTEND;TZID=America/Los_Angeles:20220108T150000
DTSTAMP:20260428T125339
CREATED:20220108T230008Z
LAST-MODIFIED:20220109T000223Z
UID:11005-1641650400-1641654000@www.ayclogic.com
SUMMARY:2 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe finished Dec1_ShoppingCart.py project.\nWe started Jan8_RobuxShoppingCart.py project.\n\nHomework\n\nIf you guys are not done with your turtle project\, I will extend the deadline until Jan15. This is 20% of your grade. Email your result to gamas@ayclogic.com. If you need help\, please feel free to email me or to ask your parents to schedule an extra class.\nContinue on Jan8_RobuxShoppingCart.py project\, make sure your project can do the following. Keep track of the items that the user purchase. Keep track of the amount of Robux user has.\n\nWelcome to Robux Bank\, you have 300 robux in the beginning.\n\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: 1\nYou purchased a Hat. You have 200 robux remaining.\n\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: 2\nYou purchased a Hair. You have 50 robux remaining.\n\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: 3\nYou only have 50 robux remaining. Therefore you cannot purchase VIP Server for 500 robux.\n\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: 5\n\nYou have purchased the following items:\n1. Hat\n2. Hair\nYour remaining Robux balance is 50 Robux.
URL:https://www.ayclogic.com/event/2-pm-intro-to-python-gamas-11/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220112T180000
DTEND;TZID=America/Los_Angeles:20220112T190000
DTSTAMP:20260428T125339
CREATED:20220113T051221Z
LAST-MODIFIED:20220113T053359Z
UID:11069-1642010400-1642014000@www.ayclogic.com
SUMMARY:6 PM - Coding Olympic Training
DESCRIPTION:Homework\n\nDo the problem in https://train.usaco.org/usacoprob2?a=fqLeaOd4zrH&S=gift1 after you are done upload the python file to your individual google drive homework folder. Do this before January 17.\nIf you don’t have Pycharm editor\, you need to do 2 things: Download latest python from https://www.python.org/downloads/ and then download Pycharm community edition from https://www.jetbrains.com/pycharm/download/ Please make sure you download the Community edition . The Professional version is NOT FREE.
URL:https://www.ayclogic.com/event/6-pm-coding-olympic-training/
CATEGORIES:Coding Competition Training,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220112T190000
DTEND;TZID=America/Los_Angeles:20220112T200000
DTSTAMP:20260428T125339
CREATED:20220113T041242Z
LAST-MODIFIED:20220113T041242Z
UID:11066-1642014000-1642017600@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to show game won when the enemy tank is destroyed.\nWe fixed the bug in maze_solver that got the enemy tank stuck.\nWe added logic to point the enemy tank turret at the player tank.\n\nHomework: \n\nMake it so that the enemy tank continuously fires bullets at the player tank every 3 seconds.\nMake sure the bullet created every 3 seconds is created at the location of the enemy tank and uses the direction of the enemy tank’s turret.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-103/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220112T190000
DTEND;TZID=America/Los_Angeles:20220112T200000
DTSTAMP:20260428T125339
CREATED:20220113T052419Z
LAST-MODIFIED:20220113T052419Z
UID:11071-1642014000-1642017600@www.ayclogic.com
SUMMARY:7 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe went over how to create variables with different data types: Integer\, double/float\, Boolean\, String.\nWe learned how to combine String.\nWe learned how to do mathematical operations.\n\nHomework\n\nCreate a new Python file in your Thonny: Jan12_StringHomework.py.\nCopy all the python codes only from page 20 to 23. Copy one section of the code at a time and run it and see if you understand the result.\nIf you guys don’t have the book yet\, you can look from here IntroToPythonP20toP23\n\n 
URL:https://www.ayclogic.com/event/7-pm-intro-to-python-gamas/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220114T190000
DTEND;TZID=America/Los_Angeles:20220114T200000
DTSTAMP:20260428T125339
CREATED:20220115T064530Z
LAST-MODIFIED:20220115T064530Z
UID:11101-1642186800-1642190400@www.ayclogic.com
SUMMARY:7 PM - Python OOP - Gamas
DESCRIPTION:Today We Do\n\nWe reviewed Driver System practice test.\n\nHomework\n\nFinish Driver System practice test if you have not finished it. Submit the practice test. After submission\, I will give the answer key.\nNext week is final test. It is 2 hours test so come one hour early.\nStudy for the final test.\n\nSchoolApplication\nShoppingCartOOP\nMonsterInheritance\nPracticeTest DriverSystem
URL:https://www.ayclogic.com/event/7-pm-python-oop-gamas-3/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220115T130000
DTEND;TZID=America/Los_Angeles:20220115T140000
DTSTAMP:20260428T125339
CREATED:20220115T220255Z
LAST-MODIFIED:20220115T220333Z
UID:11110-1642251600-1642255200@www.ayclogic.com
SUMMARY:1 PM - Python Game Development
DESCRIPTION:Today \n\nWe went over the homework.\nWe reviewed some trigonometry\nWe rotated the turret so it faces the direction of the mouse.\n\nHomework \n\nAdd a sprite class for the enemy tank using the image in Enemy_Tanks.  Create a separate class for this.\nBonus: Add a turret for the enemy tank using the folder in files in the same folder.\nIt should look something like this
URL:https://www.ayclogic.com/event/1-pm-python-game-development-44/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220115T140000
DTEND;TZID=America/Los_Angeles:20220115T150000
DTSTAMP:20260428T125339
CREATED:20220116T001951Z
LAST-MODIFIED:20220116T001951Z
UID:11119-1642255200-1642258800@www.ayclogic.com
SUMMARY:2 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe completed RobuxShoppingCart.\n\nHomework\n\nNext week we will do review of all we have learned so far because2 weeks later is final exam.\nPlease study the RobuxShoppingCart project and the regular ShoppingCart project (the one where you can buy Egg\, Orange Juice and Bread).\nStudy the turtle\, especially how to create draw_face1 or draw_cloud or draw_tree.
URL:https://www.ayclogic.com/event/2-pm-intro-to-python-gamas-12/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220115T180000
DTEND;TZID=America/Los_Angeles:20220115T190000
DTSTAMP:20260428T125339
CREATED:20220116T023738Z
LAST-MODIFIED:20220116T023738Z
UID:11133-1642269600-1642273200@www.ayclogic.com
SUMMARY:6 PM - Intro To Python - David
DESCRIPTION:Today We Do\nWe did 1st Intro To Python quiz\, it is 10% of your grade.
URL:https://www.ayclogic.com/event/6-pm-intro-to-python-david-11/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220118T080000
DTEND;TZID=America/Los_Angeles:20220118T090000
DTSTAMP:20260428T125339
CREATED:20220118T170217Z
LAST-MODIFIED:20220118T170217Z
UID:11172-1642492800-1642496400@www.ayclogic.com
SUMMARY:8 AM - Intro To Python - Gamas
DESCRIPTION:Homework\n\nCreate a new Python file Jan18_StringHomework.py\nCopy code from book from page 20 to 23.\nIf you don’t have the book\, you can look at this copy in here: https://www.ayclogic.com/wp-content/uploads/2020/08/IntroToPythonP20toP23.pdf
URL:https://www.ayclogic.com/event/8-am-intro-to-python-gamas/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220119T190000
DTEND;TZID=America/Los_Angeles:20220119T200000
DTSTAMP:20260428T125339
CREATED:20220120T040200Z
LAST-MODIFIED:20220120T041000Z
UID:11202-1642618800-1642622400@www.ayclogic.com
SUMMARY:WED - 7 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe went over Jan12_StringHomework.py learning about String built-in functions: .title()\, .upper()\, .lower()\nWe went over how to combine String using Python “f” format.\n\nHomework\n\nIf you did not do your homework last week\, please do it inside Jan12_StringHomework.py.\nFor today’s homework\, create a new file Jan19_StringHomework2.py.\nDo the exercises from the book page 25. Do 2-3\, 2-4\, 2-5 and 2-6.
URL:https://www.ayclogic.com/event/wed-7-pm-intro-to-python-gamas/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220119T190000
DTEND;TZID=America/Los_Angeles:20220119T200000
DTSTAMP:20260428T125339
CREATED:20220120T040310Z
LAST-MODIFIED:20220120T040310Z
UID:11201-1642618800-1642622400@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today \n\nWent over the homework to fire the enemy bullet in the correct direction.\nWe added logic so the player tank won’t move or animate unless the user presses the move keys.\nWe added logic so the shield protects the player tank.\n\nHomework \n\nWhen the player is destroyed by an enemy bullet\, switch the game mode to game over. Add a new page to show the game over screen:\n\nAdd sound effects for when the enemy tank or player tanks are destroyed by the bullet using the “explodify.wav” sound effect.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-104/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220120T190000
DTEND;TZID=America/Los_Angeles:20220120T200000
DTSTAMP:20260428T125339
CREATED:20220121T040204Z
LAST-MODIFIED:20220121T040434Z
UID:11213-1642705200-1642708800@www.ayclogic.com
SUMMARY:7 PM - Intro To Python - David
DESCRIPTION:Today We Do\n\nWe went over Jan12_StringHomework.py homework. We could not finish going over all the homeworks as we also do some exercises. We will finish reviewing the homework next week. All python files we did in the class will be available in the google drive.\n\nHomework\n\nCreate a new python file Jan20_StringHomework2.py\nDo exercises from page 25 (TRY IT YOURSELF): 2-3\, 2-4\,2-5\, 2-6
URL:https://www.ayclogic.com/event/7-pm-intro-to-python-david-2/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220121T180000
DTEND;TZID=America/Los_Angeles:20220121T200000
DTSTAMP:20260428T125339
CREATED:20220122T053709Z
LAST-MODIFIED:20220122T053709Z
UID:11237-1642788000-1642795200@www.ayclogic.com
SUMMARY:7 PM - Python OOP - Gamas
DESCRIPTION:We had 2 hours final test today.
URL:https://www.ayclogic.com/event/7-pm-python-oop-gamas-4/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220122T130000
DTEND;TZID=America/Los_Angeles:20220122T140000
DTSTAMP:20260428T125339
CREATED:20220123T001017Z
LAST-MODIFIED:20220123T001017Z
UID:11254-1642856400-1642860000@www.ayclogic.com
SUMMARY:1 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add the enemy tank and enemy turret\nWe refactored the enemy tank and enemy turret to avoid code duplication\, using inheritance.\n\nHomework: \n\nAdd a sprite class for the shield power up called ShieldPowerup.\nPlace the shield power up somewhere on the screen.\nDetect collision between the play tank and the shield powerup.  The shield power should disappear from the screen.
URL:https://www.ayclogic.com/event/1-pm-python-game-development-45/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220122T140000
DTEND;TZID=America/Los_Angeles:20220122T150000
DTSTAMP:20260428T125339
CREATED:20220123T001536Z
LAST-MODIFIED:20220123T001536Z
UID:11261-1642860000-1642863600@www.ayclogic.com
SUMMARY:2 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe reviewed material for final exam next week.\n\nHomework\n\nNext week is going to be 2 hours final exam. It starts from 1 PM to 3 PM.\nDont be late. It will be a different zoom link\, I will send to your parents.\nStudy Jan8_RobuxShoppingCart.py\, Dec11_ShoppingCart.py\, Oct30_DrawShapes.py. All python files that we have done in the class have been uploaded to the shared google drive. All of you should have access to this google drive. If you don’t please email me at gamas@ayclogic.com\nWhen doing coding exercises\, try to do all of above 3 exercises from scratch without looking. If you are stuck\, then you can look at the code.
URL:https://www.ayclogic.com/event/2-pm-intro-to-python-gamas-13/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220126T190000
DTEND;TZID=America/Los_Angeles:20220126T200000
DTSTAMP:20260428T125339
CREATED:20220127T040325Z
LAST-MODIFIED:20220127T040325Z
UID:11332-1643223600-1643227200@www.ayclogic.com
SUMMARY:7 PM - Intro To Python - Gamas
DESCRIPTION:Today We Do\n\nWe went over homework from 2 weeks ago\, where we can use “\t” to do tab (spaces). We use “\n” to do new line. We used strip() to remove all the spaces from left and right.\nWe learned about Boolean expression. And IF ELSE statements.\n\nHomework\n\nCreate a new Python file Jan26_IFELSEHomework.py\nCopy codes from page 79 to 81.
URL:https://www.ayclogic.com/event/7-pm-intro-to-python-gamas-2/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220126T190000
DTEND;TZID=America/Los_Angeles:20220126T200000
DTSTAMP:20260428T125339
CREATED:20220127T040707Z
LAST-MODIFIED:20220127T040707Z
UID:11331-1643223600-1643227200@www.ayclogic.com
SUMMARY:7 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add the game over page and tank destroyed sound effects.\nWe enabled the enemy tank to move.\nWe delayed switching the game mode to game won when the enemy tank is destroyed.\n\nHomework: \n\nAdd a new sprite called TankExplosion that gets created when either the enemy tank is destroyed or the play tank is destroyed. Make sure to create the explosion where the tank that was destroyed was located.  The TankExplosion sprite should show a series of frames starting with “assets/Tank_Explosion/Tank_Explosion_0.png”\, and when you reach the last frame\, destroyed the sprite using “self.kill()”.\nDelay switching the game mode to game over when the player tank is destroyed\, using the same technique that we used in class.
URL:https://www.ayclogic.com/event/7-pm-python-game-development-105/
CATEGORIES:Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220128T080000
DTEND;TZID=America/Los_Angeles:20220128T170000
DTSTAMP:20260428T125339
CREATED:20220129T052528Z
LAST-MODIFIED:20220129T052528Z
UID:11356-1643356800-1643389200@www.ayclogic.com
SUMMARY:7 PM - Python OOP - Gamas
DESCRIPTION:Today We Do\n\nWe reviewed Final Test Result.\n\nHomework\n\nTry to change your Final Test codes (The Bank System) try not to look at the answer key. If you are stuck you can look at the answer key.\nIn the class today\, we started Animal system. You can download the code in the class google drive.\nTry to add code for all of these features\n\n1. Add animal\n2. Attack animal\n3. Heal animal\n4. List all animals\n5. Find animal in List\n6. Find animal in Dictionary\n7. Exit\nEnter your selection:
URL:https://www.ayclogic.com/event/7-pm-python-oop-gamas-5/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220129T130000
DTEND;TZID=America/Los_Angeles:20220129T140000
DTSTAMP:20260428T125339
CREATED:20220129T225202Z
LAST-MODIFIED:20220129T225202Z
UID:11374-1643461200-1643464800@www.ayclogic.com
SUMMARY:1 PM - Python Game Development
DESCRIPTION:Today: \n\nWe went over the homework to add the shield powerup.\nWe fixed the turret to point directly at the mouse by referencing the center of the turret.\nWe went over the technique to rotate the turret correctly bytes  referencing the center of the turret.\n\nHomework: \n\nCreate a new sprite class “Shield” using the “Get_Shield_Player_1.png” image.\nAdd a method handle_tank_shield_powerup_collision.  When the player tank collides with the shield powerup\, make the shield appear on the screen.\nWhen it appears\, make the shield appear the same location as the player tank.  Keep the location of the shield synced with the location of the player tank.
URL:https://www.ayclogic.com/event/1-pm-python-game-development-46/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20220129T130000
DTEND;TZID=America/Los_Angeles:20220129T150000
DTSTAMP:20260428T125339
CREATED:20220129T215432Z
LAST-MODIFIED:20220129T215432Z
UID:11372-1643461200-1643468400@www.ayclogic.com
SUMMARY:2 PM - Intro To Python - Gamas
DESCRIPTION:2 hours final test. \nI will announce the result in your email. If you get 70% or more on your overall grade\, no class next week (02/05). If you don’t get less than that\, then\, I will reach out to you and most likely there will be test review and retake session.
URL:https://www.ayclogic.com/event/2-pm-intro-to-python-gamas-14/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
END:VCALENDAR