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:20210314T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20211107T090000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20210706T180000
DTEND;TZID=America/Los_Angeles:20210706T190000
DTSTAMP:20260428T231446
CREATED:20210707T015723Z
LAST-MODIFIED:20210707T015723Z
UID:8419-1625594400-1625598000@www.ayclogic.com
SUMMARY:6 PM - Intro To Java
DESCRIPTION:What We Do Today\n\nWe continued with EmailMainApplication\n\nHomework\n\nIn the first menu\, add code that will handle “3. List all email accounts”\nIn the second menu\, add code that will handle “3. Logout”
URL:https://www.ayclogic.com/event/6-pm-intro-to-java-15/
CATEGORIES:Introduction To Java,Java
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20210708T180000
DTEND;TZID=America/Los_Angeles:20210708T190000
DTSTAMP:20260428T231446
CREATED:20210709T031533Z
LAST-MODIFIED:20210709T031533Z
UID:8455-1625767200-1625770800@www.ayclogic.com
SUMMARY:6 PM - Intro To Java
DESCRIPTION:What We Do Today:\n\nWe continued with our Email program.\nWe added ability to create a new email message.\nWe created EmailMessage class.\n\nHomework\n\nWhen creating a new email and user enter the “Send To” email. Check if the email entered is already in our system (accountMap). If it is not there\, you should just print message like “This email cannot be found in our system”.
URL:https://www.ayclogic.com/event/6-pm-intro-to-java-16/
CATEGORIES:Introduction To Java,Java
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20210710T100000
DTEND;TZID=America/Los_Angeles:20210710T110000
DTSTAMP:20260428T231446
CREATED:20210710T175921Z
LAST-MODIFIED:20210717T165323Z
UID:8461-1625911200-1625914800@www.ayclogic.com
SUMMARY:10 AM - Intro To Java
DESCRIPTION:Today We Do\n\nWe learn more about methods in Java: with and without return value.\nWe learn about static and non-static methods.\n\nHomework\n\nCopy the codes of main() from May22_IFELSEScanner.java into July10_TellMeYourAgeUsing.java . Just copy up to the end of the if else statement (“You are a senior”) . Run it and make sure it is running properly.\nCreate applicationLoop() method.\nCopy all the code from main() into run() method.\nAnd call the run() from main() and make sure everything is still working. Look at how we did it in the July10_Magic8Ball_Methods_V3.java.\nCreate a new method\, getUserAge(). This method will return an Integer age.\nYou will move the code that is responsible of asking user’s age from shell from applicationLoop() into getUserAge(). After this call getUserAge() from applicationLoop(). This is very similar in July10_Magic8Ball_Methods_V3.java where we call getUserQuestion() from applicationLoop()
URL:https://www.ayclogic.com/event/10-am-intro-to-java-7/
CATEGORIES:Introduction To Java,Java
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20210711T090000
DTEND;TZID=America/Los_Angeles:20210711T100000
DTSTAMP:20260428T231446
CREATED:20210711T170923Z
LAST-MODIFIED:20210711T170923Z
UID:8483-1625994000-1625997600@www.ayclogic.com
SUMMARY:9 AM - Intro To Java
DESCRIPTION:Today We Do\n\nWe continued on Temperature Converter mobile app.\nWe converted from Fahrenheit to Celcius and put the result in Result Text field.\nWe learned about constraint layout.\nWe added 2 labels on top of the 2 text fields\n\nHomework\n\nWe nicely connected “fromLabel” with “fromUnit” components during the class. But we did not do it for “resultLabel” with “resultUnit” components. Your homework is to do layout between resultLabel and resultUnit components properly.
URL:https://www.ayclogic.com/event/9-am-intro-to-java-26/
CATEGORIES:Introduction To Java,Java
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20210713T180000
DTEND;TZID=America/Los_Angeles:20210713T190000
DTSTAMP:20260428T231446
CREATED:20210714T041359Z
LAST-MODIFIED:20210714T041359Z
UID:8534-1626199200-1626202800@www.ayclogic.com
SUMMARY:6 PM - Intro To Java
DESCRIPTION:Today We Do\n\nWe added feature to read and write accountMap HashMap into File on disk. This way\, when you close your program or IntelliJ\, you don’t lose the EmailAccount that you created earlier.\nWe used Jackson JSON library to store the file in JSON format: https://github.com/FasterXML/jackson  and https://commons.apache.org/proper/commons-io/\n\nHomework\n\nAdd code to do “Check your inbox” feature.\nWhen user select “1” . You need to get all EmailMessage from messageMap based on user email. Once you get the EmailMessage\, just print From\, Email Subject and Content.\nAfter you do this\, run your program. And follow these steps\n\nLogin to one of the email.\nCreate a new email send to the second email account that you have\nLogout\nLogin to the second email account\nSelect 1 for Check your inbox\nIf you do your code properly\, you should see the email that is sent from the first email.\n\n\nFor example\, look at below\n\nPlease select from below\n1. Create an Email Account\n2. Login\n3. List all Email Accounts\n4. Exit\nEnter your selection:2\nEnter your email: gamas@ayclogic.com\nEnter your password: abcd\nLogin successful!\n\nPlease select from below:\n1. Check your inbox\n2. Create new email\n3. Logout\nEnter your selection:2\nSend To: brandon@ayclogic.com\nSubject: Test Subject\nContent: Test Content\nEmail is sent successfuly to brandon@ayclogic.com\n\nPlease select from below:\n1. Check your inbox\n2. Create new email\n3. Logout\nEnter your selection:3\n\nPlease select from below\n1. Create an Email Account\n2. Login\n3. List all Email Accounts\n4. Exit\nEnter your selection:2\nEnter your email: brandon@ayclogic.com\nEnter your password: abcd\nLogin successful!\n\nPlease select from below:\n1. Check your inbox\n2. Create new email\n3. Logout\nEnter your selection:1\ngamas@ayclogic.com \, Test Subject \, Test Content\n\nPlease select from below:\n1. Check your inbox\n2. Create new email\n3. Logout\nEnter your selection:
URL:https://www.ayclogic.com/event/6-pm-intro-to-java-17/
CATEGORIES:Introduction To Java,Java
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20210715T180000
DTEND;TZID=America/Los_Angeles:20210715T190000
DTSTAMP:20260428T231446
CREATED:20210716T034138Z
LAST-MODIFIED:20210716T034138Z
UID:8557-1626372000-1626375600@www.ayclogic.com
SUMMARY:6 PM - Intro To Java
DESCRIPTION:Today We Do\n\nWe reviewed the homework where after user login\, user should only be able to view his/her own emails in his/her Inbox. This is what should happen when they select “Check your inbox”.\nWe reviewed about HashMap.\nWe reviewed\, the current design now\, will only be able to store one email message person\, which is not good.\nNext week we are going to discuss how to store more than one email messages per person.\n\nHomework\n\nCreate a new Java project in IntelliJ\, call it HashMapListProject\nCreate a new Java file MapLoop.java and copy code from here: https://www.netjstech.com/2015/07/how-to-iterate-hash-map-of-arraylists-java.html\nRun the program and make sure there is no error. Next week we are going to discuss about Map<String\, List<EmailMessage>> which is similar to exercise above.
URL:https://www.ayclogic.com/event/6-pm-intro-to-java-18/
CATEGORIES:Introduction To Java,Java
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20210718T090000
DTEND;TZID=America/Los_Angeles:20210718T100000
DTSTAMP:20260428T231446
CREATED:20210718T171756Z
LAST-MODIFIED:20210718T171756Z
UID:8584-1626598800-1626602400@www.ayclogic.com
SUMMARY:9 AM - Intro To Java
DESCRIPTION:Today We Do\n\nWe added the Temperature Conversion Spinner to select the conversion logic.\nWe fixed the layout constraints between UI components\nWe added code to listen to the spinner selection change\n\nHomework\n\nWhen the user change selection in the spinner\, change the fromLabel and resultLabel text accordingly. For example\, is selected data is “Fahrenheit to Celcius”\, then fromLabel needs to be “Fahrenheit” and resultLabel needs to be “Celcius”
URL:https://www.ayclogic.com/event/9-am-intro-to-java-27/
CATEGORIES:Introduction To Java,Java
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20210720T180000
DTEND;TZID=America/Los_Angeles:20210720T190000
DTSTAMP:20260428T231446
CREATED:20210721T030232Z
LAST-MODIFIED:20210721T030232Z
UID:8625-1626804000-1626807600@www.ayclogic.com
SUMMARY:6 PM - Intro To Java
DESCRIPTION:Today We Do\n\nWe changed from Map<String\, EmailMessage> to Map<String\, List<EmailMessage>> for messageMap. This way the system can handle more than one email per person.\n\nHomework\n\n\n\nCreate a new method saveEmailMessageToFile(). This method should save messageMap to allMessages.json file. This should be very similar to saveEmailAccountsToFile() method.\nAfter you create this method\, you should call this method from inside createNewEmail(Account verifiedAccount)\, after you create a new email and save the new email inside messageMap.
URL:https://www.ayclogic.com/event/6-pm-intro-to-java-19/
CATEGORIES:Introduction To Java,Java
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20210722T180000
DTEND;TZID=America/Los_Angeles:20210722T190000
DTSTAMP:20260428T231446
CREATED:20210723T033242Z
LAST-MODIFIED:20210723T033242Z
UID:8660-1626976800-1626980400@www.ayclogic.com
SUMMARY:6 PM - Intro To Java
DESCRIPTION:Today We do\n\nWe saved the email messages into allEmailMessageMap.json file\nWe read the email messages from allEmailMessageMap.json file this way when user start the application\, the application remembers all the emails created in this application.\n\nHomework\n\nReview SchoolApplication project that we did in the past and bring up any questions you have in there.
URL:https://www.ayclogic.com/event/6-pm-intro-to-java-20/
CATEGORIES:Introduction To Java,Java
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20210724T100000
DTEND;TZID=America/Los_Angeles:20210724T110000
DTSTAMP:20260428T231446
CREATED:20210724T181043Z
LAST-MODIFIED:20210724T181043Z
UID:8677-1627120800-1627124400@www.ayclogic.com
SUMMARY:10 AM - Intro To Java
DESCRIPTION:Today We Do\n\nWe created Student class\nWe learned about class attributes and its access modifiers: private\, public\, protected\, <default>\nWe learned about getter and setter\n\nHomework\n\nFor Student class\, create the getter and setter for all its class attributes. Look at how we did for name attribute.\nCall age getter and setter class from SchoolApplication.\nCreate a new class Teacher with 4 class attributes: name\, age\, expertise\, and any 4th attribute that you like.\nCreate Teacher constructor method. Constructor is like __init__ in python.
URL:https://www.ayclogic.com/event/10-am-intro-to-java-9/
CATEGORIES:Introduction To Java,Java
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20210725T090000
DTEND;TZID=America/Los_Angeles:20210725T100000
DTSTAMP:20260428T231446
CREATED:20210725T212227Z
LAST-MODIFIED:20210725T212227Z
UID:8689-1627203600-1627207200@www.ayclogic.com
SUMMARY:9 AM - Intro To Java
DESCRIPTION:Today We Do\n\nWe completed the Temperature Converter Android app.\nWe learned how to distribute your application by building APK file and sending it to android.\n\nHomework\n\nReview “MonsterSystemInheritance” project and come up any question you have.\nBring a headshot PNG picture of yourself so we can set the application icon with this picture next week.
URL:https://www.ayclogic.com/event/9-am-intro-to-java-28/
CATEGORIES:Introduction To Java,Java
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20210727T180000
DTEND;TZID=America/Los_Angeles:20210727T190000
DTSTAMP:20260428T231446
CREATED:20210728T033353Z
LAST-MODIFIED:20210728T033353Z
UID:8723-1627408800-1627412400@www.ayclogic.com
SUMMARY:6 PM - Intro To Java
DESCRIPTION:Today We Do\n\nWe reviewed SchoolApplication project\n\nHomework\n\nWe have our first quiz on July 29\, please study well. Also come early on 5:30PM so you have more time to do the quiz.
URL:https://www.ayclogic.com/event/6-pm-intro-to-java-21/
CATEGORIES:Introduction To Java,Java
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20210731T173000
DTEND;TZID=America/Los_Angeles:20210731T190000
DTSTAMP:20260428T231446
CREATED:20210731T125131Z
LAST-MODIFIED:20210731T125131Z
UID:8763-1627752600-1627758000@www.ayclogic.com
SUMMARY:6 PM - Intro To Java
DESCRIPTION:We had our Intro To Java Quiz
URL:https://www.ayclogic.com/event/6-pm-intro-to-java-22/
CATEGORIES:Introduction To Java,Java
END:VEVENT
END:VCALENDAR