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:20230312T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20231105T090000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230718T170000
DTEND;TZID=America/Los_Angeles:20230718T180000
DTSTAMP:20260507T052549
CREATED:20230719T011147Z
LAST-MODIFIED:20230719T011147Z
UID:20652-1689699600-1689703200@www.ayclogic.com
SUMMARY:5 PM – Python Object Oriented Programming – Sebastian
DESCRIPTION:Today We Did\n\nFull review of object oriented programming\nWent over strategies for how to best take the test\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework JUL18_final_review\, please submit by next Monday.\nHomework: Try your best to finish the practice exam in 2 hours or less to prepare for the final exam:\nhttps://forms.gle/EbdHSqESbib5siNh8
URL:https://www.ayclogic.com/event/5-pm-python-object-oriented-programming-sebastian/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230717T190000
DTEND;TZID=America/Los_Angeles:20230717T203000
DTSTAMP:20260507T052549
CREATED:20230720T000555Z
LAST-MODIFIED:20230722T000835Z
UID:20682-1689620400-1689625800@www.ayclogic.com
SUMMARY:7:00 PM - Intro to Python - Juan
DESCRIPTION:Today We Did\n\nFinished the Robux Balance System project.\nReviewed final projects and made critiques.\n\nHomework\n\nMake significant progress on your project.\nProject due July 24th\nFinal test July 24th\nProject criteria:\nhttps://www.ayclogic.com/intro-to-python-final-project-criteria/\nQuestions? Email me at juan@ayclogic.com
URL:https://www.ayclogic.com/event/700-pm-intro-to-python-juan-6/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230717T190000
DTEND;TZID=America/Los_Angeles:20230717T200000
DTSTAMP:20260507T052549
CREATED:20230718T030424Z
LAST-MODIFIED:20230718T030535Z
UID:20645-1689620400-1689624000@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nReviewed how to use Gitlab & went over homework\nLearned how to change the size of an image by scaling\nLearned how to change the position of an image with attributes\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nRemember to create good commit messages when you push your homework by next Sunday.\nHomework:a) The same way we created our birds 1-3\, make a fourth bird using the fourth bird image\nb) For this bird\, give it a variable x and y but this time it should start on the bottom right of the screen \nc) Change the x and y attributes for our new bird4 so that it flies from the bottom right to the top left\n\nCode from class: \nimport pygame \nclass Birdie():\nWIDTH = 1000\nHEIGHT = 750 \nFPS = 40\ndef __init__(self):\npygame.init() \nself.screen = pygame.display.set_mode((Birdie.WIDTH\, Birdie.HEIGHT))\nself.project_name = “Birdie” \npygame.display.set_caption(self.project_name) \n# Loop until the user clicks the close button.\nself.running = True \n# Used to manage how fast the screen updates\nself.clock = pygame.time.Clock() \nself.background_image = pygame.image.load(“assets/background_img.png”) \nself.bird1 = pygame.image.load(“assets/bird01_A.png”)\nself.bird1 = pygame.transform.scale(self.bird1\, (70\, 50)) \nself.bird2 = pygame.image.load(“assets/bird02_A.png”)\nself.bird2 = pygame.transform.scale(self.bird2\, (140\, 100)) \nself.bird3 = pygame.image.load(“assets/bird03_A.png”)\nself.bird3 = pygame.transform.scale(self.bird3\, (70\, 40)) \nself.bird1_x = 50\nself.bird1_y = 50\nself.bird2_y = 200\nself.bird3_x = 500 \ndef game_loop(self):\n# ——– Main Program Loop ———–\nwhile self.running:\n# — Main event loop\nfor event in pygame.event.get():\nif event.type == pygame.QUIT:\nself.running = False \npygame.display.flip() \nself.screen.blit(self.background_image\, (0\, 0)) \nself.screen.blit(self.bird1\, (self.bird1_x\, self.bird1_y))\nself.screen.blit(self.bird2\, (100\, self.bird2_y))\nself.screen.blit(self.bird3\, (self.bird3_x\, 450)) \nself.bird1_x += 1\nself.bird1_y += 1\nself.bird2_y += 1\nself.bird3_x += 5 \nself.clock.tick(Birdie.FPS)\ncurrent_fps = str(self.clock.get_fps())\npygame.display.set_caption(f'{self.project_name}\, fps: {current_fps}’) \n# Close the window and quit.\npygame.quit() \nif __name__ == ‘__main__’:\nsb = Birdie()\nsb.game_loop()
URL:https://www.ayclogic.com/event/7-pm-python-game-development-sebastian/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230717T150000
DTEND;TZID=America/Los_Angeles:20230717T170000
DTSTAMP:20260507T052549
CREATED:20230718T000238Z
LAST-MODIFIED:20230718T000451Z
UID:20635-1689606000-1689613200@www.ayclogic.com
SUMMARY:3:00 PM - Intro to Python - Juan
DESCRIPTION:Today We Did\n\nReviewed functions homework\nReviewed fixing bugs and errors\nFinished fixing bugs problem 1 in class:\n\nhttps://www.ayclogic.com/fixing-python-bugs/\n\n\nWent over practice problems for review:\n\nhttps://www.ayclogic.com/intro-to-python-exercises-for-quiz-2/\n\n\nView what we covered today at https://drive.google.com/drive/u/1/folders/19Kl2Yg3yOu6YAXIjkh3fsztpv3OxsmvA\n\nHomework\n\nName your file July19_FixingBugs_HW.py\n\nhttps://www.ayclogic.com/fix-python-bugs-2/\n\n\nTake the Quiz at home:\n\nhttps://docs.google.com/forms/d/e/1FAIpQLSfQmiaJKXSWsCO-Mik32rodvT1DgTVKs2ce4jeySuMlkSIsHQ/viewform?usp=sf_link\nOpen book\, open notes.\n\n\nQuestions? Email me at juan@ayclogic.com.
URL:https://www.ayclogic.com/event/300-pm-intro-to-python-juan-6/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230715T150000
DTEND;TZID=America/Los_Angeles:20230715T160000
DTSTAMP:20260507T052549
CREATED:20230716T002604Z
LAST-MODIFIED:20230716T002604Z
UID:20622-1689433200-1689436800@www.ayclogic.com
SUMMARY:3 PM – Python Object Oriented Programming – Sebastian
DESCRIPTION:Today We Did\n\nReviewed dictionaries and how they’re much faster than lists\nBegan grocery system v2\nUnderstand how we use the dictionary; we make the selection point to the name and the price!\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework JUL15_phonebook_hw\, please submit by next Friday.\nHomework: Follow the instructions in the following link: https://www.ayclogic.com/phone-book-system/
URL:https://www.ayclogic.com/event/3-pm-python-object-oriented-programming-sebastian-2/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230715T150000
DTEND;TZID=America/Los_Angeles:20230715T160000
DTSTAMP:20260507T052549
CREATED:20230715T231428Z
LAST-MODIFIED:20230720T063217Z
UID:20613-1689433200-1689436800@www.ayclogic.com
SUMMARY:SAT - 3 PM - Adv Python Game Dev - Gamas
DESCRIPTION:Today We Did\n\nWe learned on how to load images using for in range for loop.\nWe created config\,py\nWe learned about the enemy movement regions.\n\nHomework\n\nOur next class is going to be Thursday July 20 at 6 PM. No class on July 22nd.\nfind the coordinates of all turning points for all regions. Below is the image of all the regions.
URL:https://www.ayclogic.com/event/sat-3-pm-adv-python-game-dev-gamas/
CATEGORIES:Advanced Python Game Development,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230715T140000
DTEND;TZID=America/Los_Angeles:20230715T150000
DTSTAMP:20260507T052549
CREATED:20230716T001819Z
LAST-MODIFIED:20230716T001819Z
UID:20620-1689429600-1689433200@www.ayclogic.com
SUMMARY:2 PM – Python Object Oriented Programming – Sebastian
DESCRIPTION:Today We Did\n\nReview of dictionaries and OOP\nBegan SchoolSystem program\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nCreate a new folder in our Google Drive called “SchoolSystem” which you can submit all project files into each time you turn in homework.\nHomework: Create the list_students_list() and list_students_list() as we discussed in class. Outline:\n \ndef list_students_list(self):\n“””\nTell user what you’re doing\nLoop through each student in student attribute list\nPrint information about each student (name\, age\, grade)\n“””\npass \ndef list_students_dict(self):\n“””\nSame as list_students_list\, but with dictionary\nShould we use .keys()\, values()\, or .items() for the dictionary?\n“””\npass
URL:https://www.ayclogic.com/event/2-pm-python-object-oriented-programming-sebastian-4/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230713T190000
DTEND;TZID=America/Los_Angeles:20230713T203000
DTSTAMP:20260507T052549
CREATED:20230714T035102Z
LAST-MODIFIED:20230714T035123Z
UID:20592-1689274800-1689280200@www.ayclogic.com
SUMMARY:7:00 PM - Intro to Python - Juan
DESCRIPTION:Today We Did\n\nFinished Grocery System program\nStarted working on Robux Balance program\nView what we covered today at https://drive.google.com/drive/u/1/folders/15Guajo6GvNi_09_rLw7QNwPyAcz1sBNA\n\nHomework\n\nMake more progress on your project.\n\nSubmit your file Jul17_Project_2.py\n\n\nEntire project is due July 24th.\nProject criteria:\nhttps://www.ayclogic.com/intro-to-python-final-project-criteria/\nQuestions? Email me at juan@ayclogic.com
URL:https://www.ayclogic.com/event/700-pm-intro-to-python-juan-5/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230713T180000
DTEND;TZID=America/Los_Angeles:20230713T190000
DTSTAMP:20260507T052549
CREATED:20230714T020626Z
LAST-MODIFIED:20230714T020626Z
UID:20582-1689271200-1689274800@www.ayclogic.com
SUMMARY:6 PM - Intro to Python - Darin
DESCRIPTION:Today We Did:\n\nUnderstanding the difference between del/pop\, and append/insert\nHow to find length of a list\nIntroduction to For Loops for lists\n\nHomework:\n\nCreate new python file named July13_ListHomework2.py\n2nd edition: TRY IT YOURSELF from page 42: 3-4\, 3-5\, 3-6\n3rd edition: TRY IT YOURSELF from page 41-42: 3-4\, 3-5\, 3-6\nDO NOT DO 3-7\nSubmit into Google Drive\nIf you have any questions\, email me at ddjapri@ayclogic.com
URL:https://www.ayclogic.com/event/6-pm-intro-to-python-darin-2/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230712T183000
DTEND;TZID=America/Los_Angeles:20230712T193000
DTSTAMP:20260507T052549
CREATED:20230713T024626Z
LAST-MODIFIED:20230713T024626Z
UID:20567-1689186600-1689190200@www.ayclogic.com
SUMMARY:6:30 PM - Intro to Python - Juan
DESCRIPTION:Today We Did\n\nReviewed fixing bugs HW\, part 1 and part 2.\nReviewed errors and fixing bugs.\nReviewed quiz 2 practice problems:\n\nhttps://www.ayclogic.com/intro-to-python-exercises-for-quiz-2/\n\n\nView what we covered at https://drive.google.com/drive/u/1/folders/1ZUAbuGWWGPRXxcEKHRhFdGLyFc7N5Jva\n\nHomework\n\nStudy for Quiz 2\n\nPrevious quiz 1 problems\, random module\, fixing errors\, functions\, etc.\n\n\nQuestions? Contact me @ juan@ayclogic.com\nNo class on July 5th
URL:https://www.ayclogic.com/event/630-pm-intro-to-python-juan-9/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230712T150000
DTEND;TZID=America/Los_Angeles:20230712T170000
DTSTAMP:20260507T052549
CREATED:20230713T023944Z
LAST-MODIFIED:20230713T024343Z
UID:20565-1689174000-1689181200@www.ayclogic.com
SUMMARY:3:00 PM - Intro to Python - Juan
DESCRIPTION:Today We Did\n\nReviewed the homework due today about: while loop and functions\nFunctions:\n\nWithout return values\nWith return values\n\n\nRandom module:\n\nrandom.randint(start\, end)\, random.choice(list)\nMagic8Ball\n\n\nView what we covered today at https://drive.google.com/drive/u/1/folders/19Kl2Yg3yOu6YAXIjkh3fsztpv3OxsmvA\n\nHomework\n\nName your file July17_Functions_HW.py and do problems 4 – 7:\n\nhttps://www.ayclogic.com/list-inputs-if-and-else-loops-and-function/\n\n\nUpload the file to your google drive folder.\nQuestions? Email me at juan@ayclogic.com.
URL:https://www.ayclogic.com/event/300-pm-intro-to-python-juan-5/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230711T170000
DTEND;TZID=America/Los_Angeles:20230711T180000
DTSTAMP:20260507T052549
CREATED:20230712T010028Z
LAST-MODIFIED:20230712T010028Z
UID:20547-1689094800-1689098400@www.ayclogic.com
SUMMARY:5:00 PM – Python Object Oriented Programming – Sebastian
DESCRIPTION:Today We Did\n\nFinished Monster System\nFinally understood why we have unique classes for monsters like Dragon and Troll (so they can handle magic attacks differently)\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework however you’d like (you can just resubmit the original file from class)\, please submit by next Monday.\nHomework: Inside play_adventure method\, add logic to remove monsters from the monster dictionary\, or end the game for the player\na. After you perform the magic or sword attach (outside of their if statements!)\, check if the monster’s health is below 0. If it is\, then remove it and tell the player the monster exploded or something 😛 \nb. Right after the above code\, check if the player health is below 0. If it is\, we should let the user know that they ran out of health and the game is over. If you want to exit out of the entire program\, you can use exit()
URL:https://www.ayclogic.com/event/500-pm-python-object-oriented-programming-sebastian-12/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230710T190000
DTEND;TZID=America/Los_Angeles:20230710T203000
DTSTAMP:20260507T052549
CREATED:20230711T034704Z
LAST-MODIFIED:20230711T034704Z
UID:20540-1689015600-1689021000@www.ayclogic.com
SUMMARY:7:00 PM - Intro to Python - Juan
DESCRIPTION:Today We Did\n\nReviewed homework for project proposals\n\nIf I gave you critiques\, make sure to modify your project proposal\n\n\nFinished reviewing complex shapes and circles.\nFinished Kaleido Spiral\n\nHomework\n\nMake significant progress on your project.\n\nSubmit your file Jul13_Final_Project_HW1.py\n\n\nProject criteria:\nhttps://www.ayclogic.com/intro-to-python-final-project-criteria/\nQuestions? Email me at juan@ayclogic.com
URL:https://www.ayclogic.com/event/700-pm-intro-to-python-juan-4/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230710T190000
DTEND;TZID=America/Los_Angeles:20230710T200000
DTSTAMP:20260507T052549
CREATED:20230711T032209Z
LAST-MODIFIED:20230718T015007Z
UID:20537-1689015600-1689019200@www.ayclogic.com
SUMMARY:7 PM – Python Game Development – Sebastian
DESCRIPTION:Today We Did\n\nSetting up Gitlab and PyCharm\nLearned about how to load images\nLearned how to blit images\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework JUL10_blit_hw\, please submit by next Sunday.\nHomework:\na. Load image bird01_A.png and save into attribute called self.bird1\nb. Blit self.bird1 to screen at coordinates (50\, 50)\nc. Commit and push your changes to your branch
URL:https://www.ayclogic.com/event/7-pm-python-object-oriented-programming-sebastian/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230710T150000
DTEND;TZID=America/Los_Angeles:20230710T170000
DTSTAMP:20260507T052549
CREATED:20230711T001252Z
LAST-MODIFIED:20230711T001252Z
UID:20534-1689001200-1689008400@www.ayclogic.com
SUMMARY:3:00 PM - Intro to Python - Juan
DESCRIPTION:Today We Did\n\nReviewed the homework due today about: for loop with list and with range\nReviewed for loops:\n\nwith lists and in range.\n\n\nLearned about while loops:\n\nForever loops and breaking from a loop.\n\n\nBriefly learned about functions:\n\nDefining a function\, calling a function\, parameters\n\n\nView what we covered today at https://drive.google.com/drive/u/1/folders/19Kl2Yg3yOu6YAXIjkh3fsztpv3OxsmvA\n\nHomework\n\nName your file July12_while_loop_HW.py and do:\n\nCopy code from pages 118-121\n\n\nName your file July12_functions_intro_HW.py and do:\n\nCopy code from pages 130-131\n\n\nUpload the two files to your google drive folder.\nQuestions? Email me at juan@ayclogic.com.
URL:https://www.ayclogic.com/event/300-pm-intro-to-python-juan-4/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230708T150000
DTEND;TZID=America/Los_Angeles:20230708T160000
DTSTAMP:20260507T052549
CREATED:20230709T023514Z
LAST-MODIFIED:20230709T023514Z
UID:20514-1688828400-1688832000@www.ayclogic.com
SUMMARY:3 PM – Python Object Oriented Programming– Sebastian
DESCRIPTION:Today We Did\n\nFirst day of class\, learned about dictionaries!\nHow do the following in dictionaries:\ncreate\, get key’s value\, add key/value pair to dictionary\, update key’s value\, delete item from dictionary\, get dictionary length\, loop through each key/value/item\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework JUN8_dictionary_hw\, please submit by next Friday.\nHomework: From the book do the following\na) Page 92 to 97.\nb) Page 99 TRY IT YOURSELF. 6-1 and 6-2
URL:https://www.ayclogic.com/event/3-pm-python-object-oriented-programming-sebastian/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230708T150000
DTEND;TZID=America/Los_Angeles:20230708T160000
DTSTAMP:20260507T052549
CREATED:20230708T230356Z
LAST-MODIFIED:20230708T233338Z
UID:20496-1688828400-1688832000@www.ayclogic.com
SUMMARY:3 PM - Adv Python Game Dev - Gamas
DESCRIPTION:Today We Did\n\nWe setup SAT-3PM-TOD project.\nWe created gitlab project and clone them and checkout individual branches.\nAdded background and Enemy class.\n\nHomework\n\nInside Enemy class\, resize the image according to the size parameter. figure out the size your self so it will fit the road in the background image. When you resize\, make sure the height is bigger than the width.\nDisplay the Enemy on the screen on the bottom side of the road.\nAnimate the enemy sprite so it will load from 2_enemies_1_RUN_000.png to 2_enemies_1_RUN_009.png. Use for loop in range to produce the right filename suffix and load all the images.
URL:https://www.ayclogic.com/event/3-pm-adv-python-game-dev-gamas/
CATEGORIES:Advanced Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230708T140000
DTEND;TZID=America/Los_Angeles:20230708T150000
DTSTAMP:20260507T052549
CREATED:20230709T022453Z
LAST-MODIFIED:20230709T022659Z
UID:20505-1688824800-1688828400@www.ayclogic.com
SUMMARY:2 PM – Python Object Oriented Programming – Sebastian
DESCRIPTION:Today We Did\n\nAdded object oriented programming to grocery shopping cart with GroceryItem class\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework JUN8_OOP_hw\, please submit by next Friday.\nHomework: Page 167 – TRY IT YOURSELF
URL:https://www.ayclogic.com/event/2-pm-python-object-oriented-programming-sebastian-3/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230629T190000
DTEND;TZID=America/Los_Angeles:20230629T203000
DTSTAMP:20260507T052549
CREATED:20230630T001700Z
LAST-MODIFIED:20230630T035748Z
UID:20456-1688065200-1688070600@www.ayclogic.com
SUMMARY:7:00 PM - Intro to Python - Juan
DESCRIPTION:Today We Did\n\nReviewed last week’s homework for Robot Builder.\nComplex shapes and polygons.\nNo class next week. Next class on July 10\, 7:00 PM.\n\nHomework\n\nProject proposal (drawing) due July 10.\n\nProject criteria:\nhttps://www.ayclogic.com/intro-to-python-final-project-criteria/\n\n\nQuestions? Email me at juan@ayclogic.com
URL:https://www.ayclogic.com/event/700-pm-intro-to-python-juan-3/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230629T180000
DTEND;TZID=America/Los_Angeles:20230629T190000
DTSTAMP:20260507T052549
CREATED:20230630T020944Z
LAST-MODIFIED:20230630T022106Z
UID:20458-1688061600-1688065200@www.ayclogic.com
SUMMARY:6 PM - Intro to Python - Darin
DESCRIPTION:Today We Did:\n\nHow to access lists\nAdd items to a list\nRemove items from a list\, and\nModify lists.\n\nHomework\n\nCreate new python file named June29_ListHomework.py\nFor those with second edition book: Page 38 to 41: access\, modify\, append\, remove\nFor those with third edition book: Page 37 to 41 (Do not do try it yourself section)\nSubmit into google drive\nIf you have any questions\, email me at ddjapri@ayclogic.com
URL:https://www.ayclogic.com/event/6-pm-intro-to-python-darin/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230628T183000
DTEND;TZID=America/Los_Angeles:20230628T193000
DTSTAMP:20260507T052549
CREATED:20230629T024450Z
LAST-MODIFIED:20230629T024924Z
UID:20440-1687977000-1687980600@www.ayclogic.com
SUMMARY:6:30 PM - Intro to Python - Juan
DESCRIPTION:Today We Did\n\nReviewed Magic8Ball using random.randint() and random.choice()\nFinished Password Generator and Star Wars problems.\nView what we covered at https://drive.google.com/drive/u/1/folders/1ZUAbuGWWGPRXxcEKHRhFdGLyFc7N5Jva\nNo class on July 5th\n\nHomework\n\nName your file: July12_FixingBugs1_HW.py and do:\n\nhttps://www.ayclogic.com/fixing-python-bugs/\n\n\nName your file: July12_FixingBugs2_HW.py and do:\n\nhttps://www.ayclogic.com/fix-python-bugs-2/\n\n\nQuestions? Contact me @ juan@ayclogic.com\nNo class on July 5th
URL:https://www.ayclogic.com/event/630-pm-intro-to-python-juan-8/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230628T150000
DTEND;TZID=America/Los_Angeles:20230628T170000
DTSTAMP:20260507T052549
CREATED:20230629T001921Z
LAST-MODIFIED:20230701T191238Z
UID:20428-1687964400-1687971600@www.ayclogic.com
SUMMARY:3:00 PM - Intro to Python - Juan
DESCRIPTION:Today We Did\n\nReviewed the homework due today for strings and if-else.\nReviewed:\n\nStrings: upper()\, title()\, lower()\nIf-elif-else\n\n\nLearned about lists:\n\nAccessing and modifying lists by index.\nAdding to lists: append()\, insert()\nRemoving from lists: remove()\, pop()\, del\n\n\nView what we covered today at https://drive.google.com/drive/u/1/folders/19Kl2Yg3yOu6YAXIjkh3fsztpv3OxsmvA\n\nHomework\n\nNo class on July 3rd\nNext class on July 5th\nName your file July3_if_elif_else_HW.py and do:\n\nPg. 117\, Try It Yourself: 7-1\, 7-2\n\n\nName your file July3_tell_me_your_age.py and do problem 1:\n\nhttps://www.ayclogic.com/tell-me-your-age/\n\n\nName your file July3_list_HW.py and do:\n\nCopy pg. 38-41\nPg. 42\, Try It Yourself: 3-4\, 3-5\, 3-6\n\n\nUpload the three files to your google drive folder.\nQuestions? Email me at juan@ayclogic.com
URL:https://www.ayclogic.com/event/300-pm-intro-to-python-juan-2/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230627T170000
DTEND;TZID=America/Los_Angeles:20230627T180000
DTSTAMP:20260507T052549
CREATED:20230628T013841Z
LAST-MODIFIED:20230628T013841Z
UID:20412-1687885200-1687888800@www.ayclogic.com
SUMMARY:5:00 PM – Python Object Oriented Programming – Sebastian
DESCRIPTION:Today We Did\n\nContinued Monster System program\nAdded new menu items to get the last bit of required user input\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework however you’d like (you may submit your original copy from class)\, please submit by next Monday.\nHomework: Complete the following:\na) At the end of our play() method in the MonsterSystem class\, if the attack_selection was 1 then call magic_attack()\, if it was 2 then call sword_attack() \nb) magic_attack(self\, monster) will get user input while showing the user the magic_attack_menu attribute\, then store it in variable named selection. If selection is 1\, set a variable to a random int from 5-10\, if its 2 then random int 5-10\, if its 3 then random int 5-15\, if its 4 random int 5-8 (from 5 to the specified max value in the menu attribute). \nc) Then by looking at the magic_attack_menu\, you will call the receive_magic_attack() method belonging to the monster which was passed as a parameter to magic_attack()\, giving receive_magic_attack the random number and the corresponding magic type (fire/water/earth/wind) as parameters. \nd) Finally\, add a case to see if the user gave an invalid selection (since you already checked for 1\,2\,3\,4\, we can simplify this). If so\, print an error message and ‘return’ from the method
URL:https://www.ayclogic.com/event/500-pm-python-object-oriented-programming-sebastian-11/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230626T190000
DTEND;TZID=America/Los_Angeles:20230626T203000
DTSTAMP:20260507T052549
CREATED:20230627T034230Z
LAST-MODIFIED:20230627T034230Z
UID:20408-1687806000-1687811400@www.ayclogic.com
SUMMARY:7:00 PM - Intro to Python - Juan
DESCRIPTION:Today We Did\n\nReviewed last week’s homework.\nModified our rectangle function\, using parameters\, to specify:\n\nStarting (x\, y) coordinates.\nLength and width.\nColor and fill color\n\n\nCreated a left_arm function for our robot\, using the rectangle function\nView what we covered at: https://drive.google.com/file/d/1oKiaJ6MnWjaZzvZwcNI1lBQ52_JkTn1S/view\nNew schedule: Monday/Thursday 7:00 PM – 8:30 PM\n\nHomework\n\nName your file June29_RobotBuilder_HW.py and do:\n\nCreate a function for the right_arm\, torso\, and legs\nAttempt to combine the torso with the left_arm\, right_arm\, torso\, and legs\n\n\nQuestions? Email me at juan@ayclogic.com
URL:https://www.ayclogic.com/event/700-pm-intro-to-python-juan/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230626T150000
DTEND;TZID=America/Los_Angeles:20230626T170000
DTSTAMP:20260507T052549
CREATED:20230627T000825Z
LAST-MODIFIED:20230627T000825Z
UID:20400-1687791600-1687798800@www.ayclogic.com
SUMMARY:3:00 PM - Intro to Python - Juan
DESCRIPTION:Today We Did\n\nLearned about variables\, data types: int\, float\, string\, and boolean.\n\nint and string operations.\nConverting data types\, int()\, str()…\n\n\nLearned about if-elif-else statements.\n\nLearned about boolean expressions.\n\n\nView what we covered today at https://drive.google.com/drive/u/1/folders/19Kl2Yg3yOu6YAXIjkh3fsztpv3OxsmvA\n\nHomework\n\nName your file June_28_String_HW.py and do:\n\nCopy pages 20-23\nPg. 25 – TRY IT YOURSELF 2-3\, 2-4\, 2-5\, 2-6\n\n\nName your file June_28_IF_ELSE_HW.py and do:\n\nCopy pages 78-81\nPg. 84 – 5-3\, 5-4\n\n\nUpload both files to your google drive folder.\nQuestions? Email me at juan@ayclogic.com
URL:https://www.ayclogic.com/event/300-pm-intro-to-python-juan/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230624T140000
DTEND;TZID=America/Los_Angeles:20230624T150000
DTSTAMP:20260507T052549
CREATED:20230625T060956Z
LAST-MODIFIED:20230625T060956Z
UID:20376-1687615200-1687618800@www.ayclogic.com
SUMMARY:2 PM – Python Object Oriented Programming – Sebastian
DESCRIPTION:Today We Did\n\nWent over dictionary homework\nReviewed more core OOP concepts like when/why attributes are helpful and an be used\nCreated Dog class and showed how objects can interact with each other\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework JUN24_oop_hw\, please submit by next Friday.\nHomework:\na) Page 162 – TRY IT YOURSELF\nb) Page 163 to Page 166 – copy code to Thonny and run it.
URL:https://www.ayclogic.com/event/2-pm-python-object-oriented-programming-sebastian-2/
CATEGORIES:OOP Python,Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230622T190000
DTEND;TZID=America/Los_Angeles:20230622T203000
DTSTAMP:20260507T052549
CREATED:20230623T033746Z
LAST-MODIFIED:20230623T033809Z
UID:20344-1687460400-1687465800@www.ayclogic.com
SUMMARY:7:00 PM - Intro to Python - Juan
DESCRIPTION:Today We Did\n\nReviewed problems from Quiz #2.\nContinued learning about Turtle Graphics:\n\nReviewed HW.\nLearned about turtle.begin_fill() and turtle.end_fill()\n\n\nNew schedule: Monday/Thursday 7:00 PM – 8:30 PM\n\nHomework\n\nName your file June26_TurtleShapes_HW.py and do:\n\nCreate a function for draw_square():\n\nHave a parameter for pen_color\, and change the pen color\nFill the shape with turtle.begin_fill() and turtle.end_fill()\n\n\nCreate a function for draw_triangle():\n\nHave a parameter for pen_color\, and change the pen color\nFill the shape with turtle.begin_fill() and turtle.end_fill()\n\n\nLook at this image for your coordinates guidance\n\n\n\n\n\n\nQuestions? Email me at juan@ayclogic.com
URL:https://www.ayclogic.com/event/20344/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230622T180000
DTEND;TZID=America/Los_Angeles:20230622T190000
DTSTAMP:20260507T052549
CREATED:20230623T032919Z
LAST-MODIFIED:20230629T013007Z
UID:20342-1687456800-1687460400@www.ayclogic.com
SUMMARY:6 PM - Intro to Python - Gamas
DESCRIPTION:Today We Did\n\nWe learned more about input from shell. How to convert from String to Integer.\nWe learned about +=\, -=. *=\, /= .\n\nHomework\n\nCreate a new Python file June22_HowOldAreYou.py\nDo exercises only #1 from https://www.ayclogic.com/tell-me-your-age/ . Don’t do #2 and #3
URL:https://www.ayclogic.com/event/6-pm-intro-to-python-gamas-27/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230621T183000
DTEND;TZID=America/Los_Angeles:20230621T193000
DTSTAMP:20260507T052549
CREATED:20230622T023350Z
LAST-MODIFIED:20230622T023512Z
UID:20316-1687372200-1687375800@www.ayclogic.com
SUMMARY:6:30 PM - Intro to Python - Juan
DESCRIPTION:Today We Did\n\nReviewed HW problems 6\, 7 from:\nhttps://www.ayclogic.com/list-inputs-if-and-else-loops-and-function/\nLearned about the random module\, random.choice() and random.randint()\nView what we covered today at: https://drive.google.com/drive/u/1/folders/1ZUAbuGWWGPRXxcEKHRhFdGLyFc7N5Jva\n\nHomework\n\nName your file: June28_Magic8Ball_HW.py and do:\n\nhttps://www.ayclogic.com/intro-to-python/magic-8-ball/
URL:https://www.ayclogic.com/event/630-pm-intro-to-python-juan-7/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20230620T170000
DTEND;TZID=America/Los_Angeles:20230620T180000
DTSTAMP:20260507T052549
CREATED:20230621T011833Z
LAST-MODIFIED:20230621T011849Z
UID:20301-1687280400-1687284000@www.ayclogic.com
SUMMARY:5:00 PM – Python Object Oriented Programming – Sebastian
DESCRIPTION:Today We Did\n\nIntroduction to inheritance\nBegan Monster System project\nIn case you need anything\, feel free to email me at sebastian@ayclogic.com\n\nHomework\n\nName your homework JUN20_monster_system_hw\, please submit by next Monday.\nHomework: Follow the instructions to build on to the code we made in class.a) Add on to our previous code from the MonsterSystem class so that the following monsters get these health and max_attack ranges:\ndragon\, 100\, 50\ntroll\, 50\, 20\nwater_golem\, 30\, 20\ncyclops\, 60\, 30 \nb) Now we should have 3 variables in our add_monster() method. Use these 3 variables to create a Monster object\, passing those 3 variables in as parameters to the constructor. \nc) Finally time to use our self.monster_dictionary attribute. Use the species variable as the key\, and the object we made in part (b) as the value. AKA\, add the new monster object to our dictionary using species as the key. \nCode from class in case you lost it: \n\nimport random\n\nclass MonsterSystem:\n\n    def __init__(self):\n        self.main_menu = """\nMain Menu\n1. Add Monster\n2. List all monsters\n3. Play Adventure\n4. Exit\nEnter your selection: """\n\n        self.attack_menu = """\n1. Magic attack\n2. Sword attack - 10 to 20 damage\nEnter your selection: """\n\n        self.magic_attack_menu = """\nWhat kind of magic attack you want to do:\n1. Fire magic  - Max damage: 10\n2. Water magic - Max damage: 10\n3. Earth magic - Max damage: 15\n4. Wind magic  - Max damage:  8 \nEnter your selection: """\n\n        self.monster_list = ["dragon"\, "troll"\, "water_golem"\, "cyclops"]\n        self.monster_healths = {\n            "dragon": 100\n        }\n        self.monster_max_attacks = {\n            "dragon": 50\n        }\n        self.monster_dictionary = {}\n        self.player_health = 200\n\n    def add_monster(self):\n        species = random.choice(self.monster_list)\n        health = random.randint(self.monster_healths[species])\n        max_attack = random.randint(self.monster_max_attacks[species]\n\n    def application_loop(self):\n        while True:\n            selection = input(self.main_menu)\n            if selection == "1":\n                self.add_monster()
URL:https://www.ayclogic.com/event/500-pm-python-object-oriented-programming-sebastian-10/
CATEGORIES:OOP Python,Python Class
END:VEVENT
END:VCALENDAR