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:20190310T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20191103T090000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190705T173000
DTEND;TZID=America/Los_Angeles:20190705T193000
DTSTAMP:20260430T211012
CREATED:20190706T023854Z
LAST-MODIFIED:20190706T023854Z
UID:1617-1562347800-1562355000@www.ayclogic.com
SUMMARY:5:30PM Python Game Development
DESCRIPTION:We went over how to make the player image face left and right when user press “a” and “d”.\nWe added ability for the player to fire bullet.\nHomework:\n\nRight now the bullet appear in the head of the player. Position the bullet in the mouth of the player.
URL:https://www.ayclogic.com/event/530pm-python-game-development/
CATEGORIES:Python Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190707T173000
DTEND;TZID=America/Los_Angeles:20190707T181000
DTSTAMP:20260430T211012
CREATED:20190708T012425Z
LAST-MODIFIED:20190713T032655Z
UID:1622-1562520600-1562523000@www.ayclogic.com
SUMMARY:5:30PM Python Level 1 make up class
DESCRIPTION:We went over the starwars homework from https://www.ayclogic.com/coding-in-python-level-1/star-wars-problem/\nWe went over the Fix Python Bugs 2 from : https://www.ayclogic.com/fix-python-bugs-2/\nHomework:\n\nContinue password picker until page 56.\nPrepare for next week quiz Saturday 2PM:\n\nVariables\, Data Types\, List\nIF\, ELSE\, IF ELIF ELSE\, Boolean expression\nLoops: for loop\, while loops\, forever loop.\nFunctions: Function with return value\, Function without return value\, Function parameters.\nRandom\nHow to make a program that keeps on asking user until the user type quit.\nMagic8Ball program.
URL:https://www.ayclogic.com/event/530pm-python-level-1-make-up-class/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190708T180000
DTEND;TZID=America/Los_Angeles:20190708T190000
DTSTAMP:20260430T211012
CREATED:20190711T011858Z
LAST-MODIFIED:20190716T032608Z
UID:1638-1562608800-1562612400@www.ayclogic.com
SUMMARY:6PM Python Game Development
DESCRIPTION:We reviewed last week homework.\nWe continued with Birdie project to remove birds and bullets after they are out of screen.\nHomework:\n\nIn Python file airplane.py\, create an Airplane class.\n\nThis class should have at least 3 properties.\nInside this class\, it should have a function called “get_info” when it is called will print to the shell all of the properties the class.\nAfter the class is created\, create 2 instances of Airplane class and call the class get_info() function.\n\n\nIn Python file super_hero.py\, create a SuperHero class.\n\nThis class should have at least 4 properties.\nInside this class\, it should have a function called “get_info” when it is called will print to the shell all of the properties the class.\nAfter the class is created\, create 2 instances of SuperHero class and call the class get_info() function.
URL:https://www.ayclogic.com/event/6pm-python-game-development/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190709T133000
DTEND;TZID=America/Los_Angeles:20190709T153000
DTSTAMP:20260430T211012
CREATED:20190709T220722Z
LAST-MODIFIED:20190710T233530Z
UID:1627-1562679000-1562686200@www.ayclogic.com
SUMMARY:1:30PM Summer Camp - Python
DESCRIPTION:We went over all 3 home works from 2 weeks ago:\n\nhttps://www.ayclogic.com/fix-python-bugs-2/\nhttps://www.ayclogic.com/list-inputs-if-and-else-loops-and-function/\nhttps://www.ayclogic.com/coding-in-python-level-1/star-wars-problem/\n\n\nWe started “Password Picker” program.\nPrepare for the quiz this Thursday 07/11:\n\nVariables and Data Types and also Boolean expression.\nIF\, IF ELSE\, IF ELIF ELSE statements.\nLoops: For Loop\, While Loops\, forever loops.\nAbility to continuously ask user for input until user type quit. For example\, look at June_20_EnhancedTellMeYourAge.py\nFunctions: Function with return and without return value and parameters.\nRandom\nIf you have question\, you can email me at gamas@ayclogic.com\n\n\nHomework:\n\nEnhance “Password Picker” program to do the following\n\nContinuously ask user “How many password do you want to create? “.\nGenerate passwords according to the number that user enter. For example if user enters 3 then generate 3 passwords. If user enters 5 then generate 5 passwords.\nIf user type “quit” exit from the program.\nHint:\n\nUse for loop to generate more than one password.
URL:https://www.ayclogic.com/event/130pm-summer-camp/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190710T180000
DTEND;TZID=America/Los_Angeles:20190710T190000
DTSTAMP:20260430T211012
CREATED:20190711T010934Z
LAST-MODIFIED:20190711T010934Z
UID:1636-1562781600-1562785200@www.ayclogic.com
SUMMARY:6PM Python Level 1
DESCRIPTION:We had Python Level 1 Quiz.
URL:https://www.ayclogic.com/event/6pm-python-level-1-33/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190711T133000
DTEND;TZID=America/Los_Angeles:20190711T153000
DTSTAMP:20260430T211012
CREATED:20190716T203208Z
LAST-MODIFIED:20190716T203208Z
UID:1684-1562851800-1562859000@www.ayclogic.com
SUMMARY:1:30PM Summer Camp - Python
DESCRIPTION:We had Python Level 1 Quiz for one hour.\nWe went over the result.\nWe started with how to draw in Python using Turtle library.\nHomework:\n\nDraw Robot in Python using Turtle library.
URL:https://www.ayclogic.com/event/130pm-summer-camp-python/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190713T140000
DTEND;TZID=America/Los_Angeles:20190713T150000
DTSTAMP:20260430T211012
CREATED:20190713T233113Z
LAST-MODIFIED:20190713T233113Z
UID:1657-1563026400-1563030000@www.ayclogic.com
SUMMARY:2PM Python Level 1
DESCRIPTION:We had Python Level 1 Quiz today
URL:https://www.ayclogic.com/event/2pm-python-level-1-13/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190713T150000
DTEND;TZID=America/Los_Angeles:20190713T160000
DTSTAMP:20260430T211012
CREATED:20190713T233504Z
LAST-MODIFIED:20190713T233504Z
UID:1659-1563030000-1563033600@www.ayclogic.com
SUMMARY:3PM Python Game Development
DESCRIPTION:we went over how to crop headshot picture.\nwe went over how to create Player class and load our own headshot into the game.\nwe went over how to control the player to move up\, down\, left and right using “w”\, “s”\, “a”\, and “d” keys on the keyboard.\nHomework:\n\nWhen user move left\, we need to flip the image to the left.\nWhen user move right\, we need to flip the image to the right.
URL:https://www.ayclogic.com/event/3pm-python-game-development/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190713T170000
DTEND;TZID=America/Los_Angeles:20190713T190000
DTSTAMP:20260430T211012
CREATED:20190714T041816Z
LAST-MODIFIED:20190714T042441Z
UID:1663-1563037200-1563044400@www.ayclogic.com
SUMMARY:5PM Python Level 1
DESCRIPTION:We went over the Hangman game we started last week.\n\nWe completed the Hangman game by adding the ability\n\n\nWe introduced how to draw using Python Turtle module: rectangle\, circle\, triangle.\nWe introduced the concept of Object Oriented Programming (OOP)\nHomework:\n\nUsing Turtle library draw the following\n\n\n\n\nCreate 2 classes in Python\n\nCar\nStudent.
URL:https://www.ayclogic.com/event/5pm-python-level-1-12/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190715T190000
DTEND;TZID=America/Los_Angeles:20190715T200000
DTSTAMP:20260430T211012
CREATED:20190716T032846Z
LAST-MODIFIED:20190716T032846Z
UID:1682-1563217200-1563220800@www.ayclogic.com
SUMMARY:7PM Python Game Development
DESCRIPTION:We went over how to create Airplane and SuperHero classes.\nWe went over how to create instances of Airplane and SuperHero\nWe went over how to detect collision between bullet and bird. When it collide remove the bird from the list.\nHomework:\n\nCreate player.hitbox. Look for Bird.hitbox for reference\nCheck when player.hitbox collide with Bird.hitbox\, print “Player is dead.” to shell.
URL:https://www.ayclogic.com/event/7pm-python-game-development/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190716T133000
DTEND;TZID=America/Los_Angeles:20190716T153000
DTSTAMP:20260430T211012
CREATED:20190716T223831Z
LAST-MODIFIED:20190716T224633Z
UID:1689-1563283800-1563291000@www.ayclogic.com
SUMMARY:1:30 Summer Camp - Python
DESCRIPTION:We reviewed robot_builder.py and our last week homework.\nWe started doing Birdie project using Pygame.\nWe loaded bird image in the project.\nWe created Bird class.\nHomeworks:\n\nIf you are not done with last week homework\, please do so.\nCreate 2 classes in Python: Car and SuperHero.\nReview main_game_loop.py and bird.py and come up with questions in the next class.\nDownload all images in https://www.ayclogic.com/birdie-project-resources/ into your birdie/assets folder. If you don’t know the password for this website\, call me to find out.
URL:https://www.ayclogic.com/event/130-summer-camp-python/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190717T180000
DTEND;TZID=America/Los_Angeles:20190717T190000
DTSTAMP:20260430T211012
CREATED:20190718T022042Z
LAST-MODIFIED:20190718T022042Z
UID:1693-1563386400-1563390000@www.ayclogic.com
SUMMARY:6PM Python Level 1
DESCRIPTION:We went over Quiz result.\nWe went over Hangman game from the black book.\nHomework:\n\nContinue with Hangman game\n\nWhen user answer correctly\, make sure it does not decrease the heart.\nWhen there are no longer “?” in the clue\, break from the loop.
URL:https://www.ayclogic.com/event/6pm-python-level-1-34/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190718T133000
DTEND;TZID=America/Los_Angeles:20190718T153000
DTSTAMP:20260430T211012
CREATED:20190718T225843Z
LAST-MODIFIED:20190718T225843Z
UID:1703-1563456600-1563463800@www.ayclogic.com
SUMMARY:1:30PM Summer Camp - Python
DESCRIPTION:We continued with Birdie project.\n\nWe make the program to create a random bird every 2 seconds. Each bird will have different sizes and speed and direction.\nWe created Player and Bullet classes.\n\n\n Homework:\n\nTake a picture of your face from the side and use image editing software (like this free https://firealpaca.com/) to crop the background. If you don’t know how to do this\, just send the image to me at gamas@ayclogic.com and I will crop it for you.\nMake the bullet move according to bullet direction. Look at Bird class for example.
URL:https://www.ayclogic.com/event/130pm-summer-camp-python-2/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190720T140000
DTEND;TZID=America/Los_Angeles:20190720T150000
DTSTAMP:20260430T211012
CREATED:20190720T215952Z
LAST-MODIFIED:20190727T210546Z
UID:1708-1563631200-1563634800@www.ayclogic.com
SUMMARY:2PM Python Level 1
DESCRIPTION:We went over the quiz result.\nWe started Hangman game project.\n Homework:\n\nContinue Hangman game from page 60 to 65.
URL:https://www.ayclogic.com/event/2pm-python-level-1-14/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190720T150000
DTEND;TZID=America/Los_Angeles:20190720T160000
DTSTAMP:20260430T211012
CREATED:20190720T225818Z
LAST-MODIFIED:20190720T225818Z
UID:1710-1563634800-1563638400@www.ayclogic.com
SUMMARY:3PM Python Game Development
DESCRIPTION:We went over how to make the player face left and right.\nWe went over how to launch bullet.\nHomework:\n\nMake the bullet move either left or right depending on the direction.\nMake the bullet appear on the mouth of the player instead of the head of the player.\nRemove the bullet from player.bullets when they are out of the screen.
URL:https://www.ayclogic.com/event/3pm-python-game-development-2/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190720T170000
DTEND;TZID=America/Los_Angeles:20190720T190000
DTSTAMP:20260430T211012
CREATED:20190722T055040Z
LAST-MODIFIED:20190722T055040Z
UID:1720-1563642000-1563649200@www.ayclogic.com
SUMMARY:5PM Python Level 1
DESCRIPTION:We reviewed our homework to make Car and Student classes.\nWe went over Python dictionary.\nWe went over Student Registration project.\n\nWe used Student class\nWe used Python Dictionary to easily find student by name and id\n\n\nHomework:\n\nMake sure you have added the feature where it can find student by ID.\nChange the program to have another feature which is to edit existing student. Look at below example:\n\nWhat do you want to do?\n1. Register Student\n2. Find Student\n3. Edit Existing Student\n4. Quit\nEnter your selection: 1\nEnter a new student full name: Gamas Chang\nWhat grade is he in: 10\nWhat is his phone: 626-532-7844\nYou have successfully registered: \nStudent ID: 1\, name: Gamas Chang\, grade: 10\, phone: 626-532-7844\n\nWhat do you want to do?\n1. Register Student\n2. Find Student\n3. Edit Existing Student\n4. Quit\nEnter your selection: 3\n\nEnter Student ID: 1\nStudent ID: 1\, name: Gamas Chang\, grade: 10\, phone: 626-532-7844\nWhat information you want to change? \n1. Phone\n2. Grade\nEnter your selection: 1\nPlease enter a new phone number: 888-888-8888\nYou have successfuly changed the student's phone: \nStudent ID: 1\, name: Gamas Chang\, grade: 10\, phone: 888-888-8888
URL:https://www.ayclogic.com/event/5pm-python-level-1-13/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190721T140000
DTEND;TZID=America/Los_Angeles:20190721T160000
DTSTAMP:20260430T211012
CREATED:20190722T060047Z
LAST-MODIFIED:20190722T060934Z
UID:1722-1563717600-1563724800@www.ayclogic.com
SUMMARY:2PM Summer Camp - Python
DESCRIPTION:We went over the homework of Birdie to use your own picture for the player and move the bullet to move according to bullet.direction.\nWe made the bird flap its wing.\nWe added hitbox for Player\, Bird and Bullet classes.\nWhen a bullet hit the bird\, the bird is removed.\nWhen a bird hit the player\, the player is dead.\nWhen the player is dead\, the Play button and the title of the game appears.\nWhen the player’s bullet hit a bird\, the player’s score will increase.\nI did not have time to add the music\, but go to the shared google drive to download the source code which has the music feature along with the music file.
URL:https://www.ayclogic.com/event/2pm-summer-camp-python/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190722T180000
DTEND;TZID=America/Los_Angeles:20190722T190000
DTSTAMP:20260430T211012
CREATED:20190724T231606Z
LAST-MODIFIED:20190724T231606Z
UID:1726-1563818400-1563822000@www.ayclogic.com
SUMMARY:6PM Python Game Development
DESCRIPTION:We continued with Birdie project.\n\nWe were able to detect when the player hit any of the bird and make the player disappear.\nWe show “Play Button” when the player died.\n\n\nHomework:\n\nDisplay “Birdie” title image when the player died.
URL:https://www.ayclogic.com/event/6pm-python-game-development-2/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190724T180000
DTEND;TZID=America/Los_Angeles:20190724T190000
DTSTAMP:20260430T211012
CREATED:20190725T030145Z
LAST-MODIFIED:20190725T030145Z
UID:1732-1563991200-1563994800@www.ayclogic.com
SUMMARY:6PM Python Level 1
DESCRIPTION:We completed Hangman game.\nWe started to learn how to draw in Python using Turtle module.\nHomework:\n\nDraw either robot from page 73 to 78.
URL:https://www.ayclogic.com/event/6pm-python-level-1-35/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190725T180000
DTEND;TZID=America/Los_Angeles:20190725T190000
DTSTAMP:20260430T211012
CREATED:20190728T023933Z
LAST-MODIFIED:20190728T023933Z
UID:1748-1564077600-1564081200@www.ayclogic.com
SUMMARY:4PM Python Game Development makeup
DESCRIPTION:We went over the Birdie project.\nWe added Bullet class.\nWe made sure\, the player can launch bullet when it hit Space.
URL:https://www.ayclogic.com/event/4pm-python-game-development-makeup/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190727T140000
DTEND;TZID=America/Los_Angeles:20190727T150000
DTSTAMP:20260430T211012
CREATED:20190728T022511Z
LAST-MODIFIED:20190728T022638Z
UID:1742-1564236000-1564239600@www.ayclogic.com
SUMMARY:2 PM Python Level 1
DESCRIPTION:We continued Hangman program.\nWe were able to print clues\, heart symbols\, check if user guessed the whole word correctly.\nWe were able to update the clue variable when a user enters one letter at a time correctly.\nHomework:\n\nEnhance the program so when a user has guessed all letters correctly\, the program will quit the while loop.
URL:https://www.ayclogic.com/event/3-pm-python-level-1/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190727T150000
DTEND;TZID=America/Los_Angeles:20190727T160000
DTSTAMP:20260430T211012
CREATED:20190728T023445Z
LAST-MODIFIED:20190728T023445Z
UID:1746-1564239600-1564243200@www.ayclogic.com
SUMMARY:3 PM Python Game Development
DESCRIPTION:We went over how to move the bullet to the left or right according to the direction.\nWe removed bullets when it is no longer visible on the screen.\nWe moved the bullets to appear in front of the player mouth.\nWe created hitbox for both bullets and birds.\nWe detect collision between bullet and bird. When they collide\, remove the bird from the game.\nHomework:\n\nAdd the player’s hitbox.\nDetect collision between the player and the bird. If they collide\, print “Player is dead” in the shell.
URL:https://www.ayclogic.com/event/3-pm-python-game-development/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190727T170000
DTEND;TZID=America/Los_Angeles:20190727T190000
DTSTAMP:20260430T211012
CREATED:20190728T020107Z
LAST-MODIFIED:20190728T020107Z
UID:1740-1564246800-1564254000@www.ayclogic.com
SUMMARY:5 PM Python Level 1
DESCRIPTION:We went over last week homework:\n\nMade student registration new feature: Edit existing student\n\n\nWe added new features to student registration program:\n\nSave students to file in JSON format.\nRestore students from file.\n\n\nWe started Python Turtle project: draw Kaleido Spiral project.\nHomework:\n\nIn Student Registration project:\n\nWhen user select an option that is not in any of the menus\, print “Invalid Selection”.\nWhen user edit existing student and enter a wrong student ID\, print “There is no student ID: <invalid student id>”
URL:https://www.ayclogic.com/event/5-pm-python-level-1/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190729T170000
DTEND;TZID=America/Los_Angeles:20190729T174000
DTSTAMP:20260430T211012
CREATED:20190730T005226Z
LAST-MODIFIED:20190730T010047Z
UID:1772-1564419600-1564422000@www.ayclogic.com
SUMMARY:5 PM Python Game Development - Makeup
DESCRIPTION:We created Player class.\n\nLoad the image in the Player class.\nUse the Player class inside main.py.\nMake the Player move left.\n\n\n Homework:\n\nTake a picture of your self from the side.\nDownload FireAlpaca.\nUse FireAlpaca to crop the background of your face.\nAdd ability inside Player.update function to move the player left\, right\, up and down when user press A\, D\, W and S keys on the keyboard.
URL:https://www.ayclogic.com/event/5-pm-python-game-development-makeup/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20190729T180000
DTEND;TZID=America/Los_Angeles:20190729T190000
DTSTAMP:20260430T211012
CREATED:20190801T190931Z
LAST-MODIFIED:20190801T191338Z
UID:1781-1564423200-1564426800@www.ayclogic.com
SUMMARY:6 PM Python Game Development
DESCRIPTION:We continued with Birdie project\n\nWe added Player score\nWe added the ability to display the “Play” button and “Birdie” title at the beginning of the game and when the player died.\n\n\nHomework:\n\nMake the player unable to move beyond the screen.
URL:https://www.ayclogic.com/event/6-pm-python-game-development/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
END:VCALENDAR