name: inverse layout: true class: center, middle, inverse --- # Introduction to Interaction Programming Welcome to CSE 340 Spring 23 Instructor: Lauren Bricker
TAs: Henry Heino, Thevina Dokka,
Leonardo Ochoa, Adit Gupta
OH & Grading: Deepti Ramani,
Davin Kyi, Alaina Olson --- layout: false # Agenda - **Do this now** 1. Go to [https://us.edstem.org](https://us.edstem.org) and click on the CSE 340 card 2. Find today's lesson 3. Please fill out these [polls](https://edstem.org/us/courses/38124/lessons/51077/slides/286256). - Administrivia - Learning goals - Introductions - Getting Started with Android --- # Agenda - Do this now - **Administrivia** - Daily lesson activities can be found on [https://us.edstem.org](https://us.edstem.org) - Java & Android/Git tutorial (Thursday @ 4:30pm, Location CSE2 G01) - recommended for students who - just completed 123/143 and do not know some of the more advanced features of java or how to use Git - need a Java and/or Git refresher. - Learning goals - Introductions - Getting Started with Android --- # Agenda - Do this now - Administrivia - **Learning goals** - Introductions - Getting Started with Android --- .left-column[ ## Course learning goals: ] .right-column[ # Building interfaces - How do I draw things on the screen? How do I control what is shown to the user? - How do I set up an interface so that it looks the way I want and reacts properly to changes in orientation and size? How do I implement a layout, supporting reactivity and so on? - How do I handle input from the user, both at the application level and within a specific interactor? - How do I build an application that meets basic standards for programmatic support for accessibility, security, and interactivity? ] --- .left-column[ ## Course learning goals: ] .right-column[ # General app development - How do I read, understand, and apply documentation and specifications? - How do I find and describe accessibility/security problems? - How do I examine an application and identify violations of ethics in the domains of behavior change, machine learning, inclusion/accessibility and/or security? - How do I study an interface? How do I properly consent participants, accurately describe the study process, and clearly describe the results of the study, using charts correctly to illustrate them and to draw valid conclusions consistent with my data? ] --- # This class... - ...is a class about Interactions Programming - ... is **NOT** an Android programming class - ... does not have formal high stakes exams - ... will require you to do quick checks, design work, and reflections - Design work must be done before the creative part. - Reflections on your work are NOT an afterthought. - Your work on reflecting what you could and couldn't get done will help you with your final project. I was a software engineer and manager for YEARS - I know this works. --- # Agenda - Do this now - Administrivia - Learning goals - **Introductions** - Getting Started with Android --- # Getting to know you! Please fill out these [polls](https://edstem.org/us/courses/38124/lessons/51077/slides/286256) (if you haven't already) Also fill out this [survey](https://edstem.org/us/courses/38124/lessons/59391/slides/331331) by Friday at the latest --- ## Lauren Bricker .left-column40[ Pronouns: she/her OH (CSE 552):
Wed 2:00-3:00 pm
Fri 12:30-1:30 pm ![:img Lauren Bricker with a black and white cat sitting on her lap, 60%, width](/courses/cse340/23sp/slides/wk01/img/intro/bricker.jpg) ] .right-column60[ - I am a UW CSE PhD Alum (HCI Research) - Associate Teaching Professor (6th year) in the Allen school - I teach support courses (STARS, Startup), CSE 154 & CSE 340 - I also helped develop CSE 390Z and do K-12 outreach - My older son is a CSE alum, younger son is a Husky Chem E. alum. My partner works for CSE Support & has 2 kids. - I'm now NaN! - I'm an intermediate drummer, and artist and a maker who loves bicycle and begrudgingly runs - Advice: Ask questions! (see [Wait, what?](https://www.youtube.com/watch?v=bW0NguMGIbE)) ] --- # Henry Heino (he/him) .left-column60[ ![:img Henry sledding down a hill in the snow, 40%, width](/courses/cse340/23sp/slides/wk01/img/intro/henry.jpg) **Likes:** - Using a MIDI keyboard to make short songs 🎹 - Web development! ] .right-column40[ 4
th
year @ UW Seattle **Office Hours:** Wednesday and Thursday from 11:30 AM - 12:30 PM (Location to-be-determined) **Advice:** Start a personal Android-related project and work on it for fun! ] --- # Thevina Dokka .left-column50[ ![:img Thevina Dokka, 40%, width](/courses/cse340/23sp/slides/wk01/img/intro/thevinadokka.jpg) Pronouns: she/her Office Hours:
Friday & Saturday 9-10am (remote) BS/MS Student at the University of Washington - Seattle ] .right-column50[ Enjoys: - Singing - Playing Badminton Tips: - Start Early on Assignments and Revisit Section Activities - Have Study Groups for Discussion! ] --- # Leonardo Ochoa .left-column50[ ![:img leo standing in front of a pine tree, 70%, width](/courses/cse340/23sp/slides/wk01/img/intro/leo.jpg) ** Pronouns: ** He/Him
Senior @ UW CSE
** Enjoys: ** - Playing Soccer️ - Fishing and Hiking ] .right-column50[ ** Office Hours (In Person) ** - Monday 3:00 - 4:00 PM
(CSE2 150) - Thursday 2:30 - 3:30 PM
(Allen 2nd Floor Breakout) ** Tips for 340: **
- If you are stuck post questions onto ed or come to office hours - Start your assignments early and make sure to revisit slides ] --- # Adit Gupta .left-column50[ ![:img Adit smiling in Paris, 70%, width](/courses/cse340/23sp/slides/wk01/img/intro/gupta.JPG) ** Pronouns: ** He/Him
** Enjoys: **
- Woodworking and carving
- Cooking ] .right-column50[ ** Office Hours (In Person) **
- Tuesday 10:00 - 12:00 PM
(Allen 4nd Floor Breakout) ** Tips for 340: **
- Try spending some extra time on creative portions of projects to get a better grasp of Android app development
- Make sure to ask lots of questions (especially in section ☺)! ] --- # Davin Win Kyi .left-column50[ ![:img Davin Win Kyi, 80%, width](/courses/cse340/23sp/assets/img/staff/davin.jpg)
**Pronouns:** He/Him
**OH:** Tue 2:30PM-3:30PM (CSE 150 Gates), Fri 1:30-2:30PM (CSE 150 Gates)
**School:** CS @uw
**Fun facts:**
1. I am a competitive swimmer
2. I don't play video games :0
I watch them though 😂 ] .right-column50[ **340 Tips:** - You're gonna read a lot of APIs, it might sound awful but it's gonna help you a lot in your future careers - Come to office hours! But make sure you've attempted what you're gonna ask first ] --- # Deepti Ramani .left-column50[ ![:img Deepti in front of a canal in Amsterdam, 80%, width](/courses/cse340/23sp/slides/wk01/img/intro/deepti.jpg)
Pronouns: She/Her
Junior @ UW CSE ] .right-column50[ Enjoys: - Drawing and painting (mostly digital, but also some traditional) - Playing video games Office Hours (Zoom): - Wednesday 4:30-5:30, Friday 4:30-5:30 Tips for 340:
- Plan out how you want to work on the homework (and don't do it all last-minute) - Go to OH or post on Ed if you get stuck ] --- # Alaina Olson .left-column40[ ![:img Alaina on a rooftop during sunset, 80%, width](/courses/cse340/23sp/slides/wk01/img/intro/olson.jpg)
Pronouns: She/Her
Junior @ UW CSE ] .right-column60[ Enjoys: - Cooking and sharing meals with friends - Video games Office Hours: - Wednesday 2:30-3:30 (in-person), 4:30-5:30 (zoom) Tips for 340:
- Make sure to set aside time for exploring and learning on your own as well! - Utilize Ed for questions outside of class/section/OH! ] --- exclude: true # Technology Norms .left-column60[ ![:img Zoom window with pointers on how to turn your mic on and off and how to use the chat, 100%, width](/courses/cse340/23sp/slides/wk01/img/intro/zoom.png) ] .right-column40[ - **Mute** yourself in a large group - Have a question? Raise your hand or type it in the chat. - Be present, limit other distractions - Turn your video on in breakout rooms (if able)
*
] --- exclude: true #
*
Reality .left-column60[ ![:img Lauren in her messy office, 90%, width](/courses/cse340/23sp/slides/wk01/img/intro/reality.jpg) ] .right-column40[ We are not going to ask you to turn on your video in the "main room" ] --- # Let's get to know you! Reviewing our [class activity](https://edstem.org/us/courses/38124/lessons/59392/slides/331335) --- # 🤔 🍐💬 Think, Pair, Share: In groups of 3... Meet your neighbors. - Name/pronouns - Year at UW - What is something you're excited about for this quarter? --- # Agenda - Do this now - Administrivia - Learning goals - Introductions - **[Getting Started with Android](first-app.html)**