| title | About |
|---|---|
| navigation_order | 4 |
| Time | Lecture Tues 9:00-12:00, Lab Thurs 9:00-12:00 beginning 11 Jan |
|---|---|
| Location | Meet online using Google Classroom and Google Meet. Class code: uheeiyq |
| Github | We use Github for programming work, so you must have a Github account. |
| Schedule & Assignments | Weekly Schedule is on Google Classroom. |
| Discord | For Q&A, discussions, meetings https://discord.gg/JZrgpJNb |
| Scores | Lab & homework scores posted on https://bit.ly/PROG2022-scores |
How to Join Google Classroom and Join a Meeting
- Join the Google Classroom. Use class code in table above or click this invitation link.
- To join a meeting, click on the "Meet" link (video icon) on the Google Classroom page:

Click the above link for Intro.
James Brucker email("J", "Brucker", 7)
Chaiporn Jaikaew email("Chaiporn", "Jaikaew")
Piyamate Wisanuvej email("Piyamate", "Visanuvej")
Poomtum email("Poomtum","Rattanarat")
Thanatibordee email("Thanatibordee","Sihaboonthong")
Vitvara email("Vitvara","Varavithya")
DOMAIN = "ku.th"
def email(firstname: str, lastname: str, nlast: int = 1) -> str:
"""Return the email address for a KU person."""
# \u0040 is Unicode for 'at' symbol
return f"{firstname}.{lastname[0:nlast]}\u0040{DOMAIN}".lower()Why obfuscate email addresses?
Software "bots" scan the web for email addresses and use them to send spam and phishing attacks. Some people disguise their email as "santaclaus at christmas dot com", but that is easily recognized by pattern matching.