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:20250309T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20251102T090000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20250730T150000
DTEND;TZID=America/Los_Angeles:20250730T160000
DTSTAMP:20260514T193432
CREATED:20250731T045036Z
LAST-MODIFIED:20250801T235414Z
UID:29910-1753887600-1753891200@www.ayclogic.com
SUMMARY:3 PM – Python OOP – Allison
DESCRIPTION:Upload your homework as July30_main.py and water_golem.py\nCreate a new file called water_golem.py\n\nCreate a class called WaterGolem. This class will be a child of the Monster class.\nThis class will have 2 attributes: health and max_attack\nMake sure to set up using the parent’s __init__ function.\nCreate receive_magic_attack() function that will take in 2 parameters: damage_point and magic_type\n\nIf magic_type is fire:\n\nPrint: Water Golem is immune to fire attack. Therefore\, the Water Golem suffer no damage\n\n\nIf magic_type is water:\n\nPrint: Water Golem is resistance to water attack. Therefore\, your attack is halved.\nSubtract half the damage points from health\n\n\nOtherwise:\n\nCall the parent’s receive_magic_attack function\n\n\n\n\n\n\nIn your main.py\n\nIn your initialize_monsters function\, add the below to monster_dictionary:\n\nA watergolem with health 30 and max attack of 20\nA vampire (this is a Monster object) with health 45 and max attack of 15\n\n\nCreate a new function called display_strong_monster():\n\nLoop through all monsters in monster_dictionary. If a monster’s health is > 50\, print out that monster’s information using .get_info() function\n\n\nIf the user enters 4\, call display_strong_monster()\n\n\nOther\n\nAdd any missing parts of your class notes from our class notes (see link at bottom)\nReview the homework answers (see link at bottom)\n\n\n\nNotes\n\nYou can reach out via allison@ayclogic.com if you have any questions.\nClass notes and previous homework answers can be found here: Link to Google Drive
URL:https://www.ayclogic.com/event/5-pm-python-oop-allison-7/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20250730T170000
DTEND;TZID=America/Los_Angeles:20250730T180000
DTSTAMP:20260514T193432
CREATED:20250731T010041Z
LAST-MODIFIED:20250731T010041Z
UID:29894-1753894800-1753898400@www.ayclogic.com
SUMMARY:5PM – Intro To Python – Daniel
DESCRIPTION:What We Did\n\nReviewed datatypes\, lists\, for loops\, while loops\, if statements and functions.\nStarted to learn random module\n\nHomework\n\nCreate a file July_30_ReviewHW.py and do problems 1-3 from https://www.ayclogic.com/list-inputs-if-and-else-loops-and-function/\nIf you have any questions\, email me at dmeng@ayclogic.com
URL:https://www.ayclogic.com/event/5pm-intro-to-python-daniel-13/
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20250730T170000
DTEND;TZID=America/Los_Angeles:20250730T180000
DTSTAMP:20260514T193432
CREATED:20250731T015445Z
LAST-MODIFIED:20250731T015445Z
UID:29896-1753894800-1753898400@www.ayclogic.com
SUMMARY:5 PM – Scratch 2 – Abigail
DESCRIPTION:Today We\n\n\n\n\nWe started working on the Fireball Fight Project.\n\nHomework\n\nFind 5 images to replace your sprites and background.\n\n2 images for your player sprites.\n2 images for your fireball sprites.\n\n\nYou can either take images from the internet or draw them yourself.\nTo replace the sprites\, go to costumes -> hover over the bottom left button -> click “upload costume”\n\nIf you have any questions\, email me at abigail@ayclogic.com
URL:https://www.ayclogic.com/event/5-pm-scratch-2-abigail-27/
CATEGORIES:Scratch Class,Scratch Class Level 2
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20250730T180000
DTEND;TZID=America/Los_Angeles:20250730T190000
DTSTAMP:20260514T193432
CREATED:20250731T021456Z
LAST-MODIFIED:20250805T233552Z
UID:29899-1753898400-1753902000@www.ayclogic.com
SUMMARY:6 PM - Android Game Dev
DESCRIPTION:Today We Did\n\nWe calculated cellSize and change the apple and snake images according to cellSize.\nWe added update method that can increase the x coordinate of the snake.\nWe utilize invalidate() built-in method to force call the onDraw(Canvas) method.\nWe were able to make the head moves to the right and when it hit the right edge\, it will reappear on the left size.\n\nHomework\n\nChange code inside GameBoadView.java\nCreate List<Bitmap> headImages = new ArrayList<>();\nStore all 4 images of the head into above list.\nEverytime you draw the head image on the onDraw(Canvas) method\, rotate through the head images inside the List. So rotate from the 1st\, 2nd\, 3rd\, 4th and back to the 1st image of the head every time you draw the head image. Hint: you need to keep track of the index of the head that you want to draw.
URL:https://www.ayclogic.com/event/6-pm-android-game-dev/
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20250730T183000
DTEND;TZID=America/Los_Angeles:20250730T193000
DTSTAMP:20260514T193432
CREATED:20250731T022607Z
LAST-MODIFIED:20250731T022607Z
UID:29901-1753900200-1753903800@www.ayclogic.com
SUMMARY:6:30 PM - Python Game Development - Bill
DESCRIPTION:Your HW:\n\nGive the bullet a hitbox\nMake sure you draw the hitbox on the screen\n\nMake sure the hitbox follows the bullet\n\n\nMake it so when a bullet and a bird collide\, they both disappear
URL:https://www.ayclogic.com/event/630-pm-python-game-development-bill-8/
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20250730T190000
DTEND;TZID=America/Los_Angeles:20250730T200000
DTSTAMP:20260514T193432
CREATED:20250731T030321Z
LAST-MODIFIED:20250731T030321Z
UID:29898-1753902000-1753905600@www.ayclogic.com
SUMMARY:7 PM – Intro To Python – Darin
DESCRIPTION:What We Did Today:\n\nFinished a robot drawing using python and geometry\nLearnt how to use different shapes to form a function for a drawing\n\nHomework:\n\nDraw something with at least 4 rectangles WITHOUT a function\nmake sure the first rectangle is at (0\, 0) for starting point\nTransform this drawing into a function\, as shown above.\nThe trick is to replace the first rectangles starting point with (x\, y)\nand for every other rectangle\, you add the x and y in front of it for starting point\n\nSo something like this: \n# head\nmakeRectangle(0\, 0\, "red"\, 80\, 50)\n# eyes\nmakeRectangle(25\, -10\, "white"\, 30\, 10)\nmakeRectangle(30\, -15\, "black"\, 5\, 5)\nmakeRectangle(40\, -15\, "black"\, 5\, 5)\n# mouth\nmakeRectangle(20\, -35\, "black"\, 30\, 5)\nABOVE TRANSFORMS INTO: \ndef makeHead(x\, y\, color):\n   # head\n   makeRectangle(x\, y\, color\, 80\, 50)\n   # eyes\n   makeRectangle(x+25\, y-10\, "white"\, 30\, 10)\n   makeRectangle(x+30\, y-15\, "black"\, 5\, 5)\n   makeRectangle(x+40\, y-15\, "black"\, 5\, 5)\n   # mouth\n   makeRectangle(x+20\, y-35\, "black"\, 30\, 5)\n\n\nmakeHead(200\, 200\, "red")\nmakeHead(-200\, -200\, "yellow")\nNotes:\nYou can reach me at ddjapri@ayclogic.com for any questions. \nClass notes: https://drive.google.com/drive/folders/1JIaswYI_MssVSv7icxgYPd_LblYQvOVO?usp=sharing
URL:https://www.ayclogic.com/event/7-pm-intro-to-python-darin-31/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20250730T190000
DTEND;TZID=America/Los_Angeles:20250730T200000
DTSTAMP:20260514T193432
CREATED:20250731T030503Z
LAST-MODIFIED:20250731T030521Z
UID:29904-1753902000-1753905600@www.ayclogic.com
SUMMARY:7 PM – Intro To Python – Yitong
DESCRIPTION:Today we:\n\nWent over input_from_shell_hw 1 and 2.\nReviewed getting input from the shell & using lists\n\nHomework:\n\nMake a file called “July30_list_hw1” and do pages 37-41 in the book (do not do the “Try It Yourself”).\n\n\nEmail me for help: yitong@ayclogic.com
URL:https://www.ayclogic.com/event/7-pm-intro-to-python-yitong-5/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
END:VCALENDAR