name: inverse layout: true class: center, middle, inverse --- # Introduction to Interaction Programming Welcome to CSE 340 Spring 2022 Instructor: Lauren Bricker
TAs: Jasper Palmer, Jay Lin,
Thevina Dokka, Daniel Campos Zamora,
Henry Heino, Jacob van't Hoog,
Aedan McCall, Elizabeth Gossman --- layout: false # Agenda - **Do this now** - Go to our [Ed Lesson](https://edstem.org/us/courses/21053/lessons/31147/slides/186236) for today and fill out the "Getting to Know You slide" - Administrivia - Learning goals - Introductions - Syllabus - Getting Started with Android --- # Agenda - Do this now - **Administrivia** - Daily lesson activities can be found on https://us.edstem.org/ - Intro for 143 students: Java & Android/Git (Thursday @ 4pm on Zoom) - Learning goals - Introductions - Syllabus - Getting Started with Android --- # Agenda - Administrivia - **Learning goals** - Introductions - Syllabus - 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 that requiry programmatic support for accessibility, security, and interactivity? ] --- .left-column[ ## Course Learning goals: ] .right-column[ # Communicating about app concerns - 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 - Administrivia - Learning goals - **Introductions** - Syllabus - Getting Started with Android --- ## Lauren Bricker .left-column40[ Pronouns: she/her OH:
Mon/Wed 11:30 am - 12:30 pm ![:img Lauren Bricker with a black and white cat sitting on her lap, 60%, width](/courses/cse340/22sp/slides/wk01/img/intro/bricker.jpg) ] .right-column60[ - I am a UW CSE PhD Alum (HCI Research) - Associate Teaching Professor (5th 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 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)) ] --- # Jasper Palmer .left-column50[ ![:img Jasper Palmer, 40%, width](/courses/cse340/22sp/slides/wk01/img/intro/palmer.jpg) **Pronouns:**
He/Him **Office Hours:** TBA Senior @ UWCSE ] .right-column50[ **Enjoys:** - Ultimate Frisbee π₯ - Playing Overcooked 1 & 2 π³ **340 Tips:** - Explore Android Studio (based on IntelliJ) - Most knowledge carries over to other Java development! - Come to office hours (try it out at least once)! ] --- # Jay Lin .left-column50[ **Pronouns:** they/them
**OH:** Mon/Wed 7:30-8:30pm - Senior at CSSE @Bothell + Disability Studies @Seattle.
- Former drumline/orchestra member.
- Currently playing: Earthbound, Ghosts of Tsushima.
] .right-column50[ ![:img Jay wearing a face mask and a white hoodie, 50%, width](/courses/cse340/22sp/assets/img/staff/lin.jpg)
Advice: Come to office hours... it's great... ] --- # Thevina Dokka .left-column50[ ![:img Thevina Dokka, 40%, width](/courses/cse340/22sp/slides/wk01/img/intro/thevinadokka.jpg) Pronouns: she/her Office Hours:
Tues 9-10am & Thurs 1-2pm (remote) Junior at the University of Washington - Seattle ] .right-column50[ Enjoys: - Singing - Playing Badminton Tips: - Start Early on Assignments - Have Study Groups for Discussion! ] --- # Henry Heino (he/him) .left-column60[ ![:img Henry sledding down a hill in the snow, 40%, width](/courses/cse340/22sp/slides/wk01/img/intro/henry.jpg) **Likes:** - Using a MIDI keyboard to make short songs πΉ - Running Linux on
(almost)
everything
π§ ] .right-column40[ 3
rd
year @ UW Seattle **Office Hours:** Sunday from 2:30 - 3:30 PM, Tuesdays from 1:30 - 2:30 PM **Advice:** Start homework assignments early! ] --- # Jacob van't Hoog .left-column50[ ![:img Jacob, 40%, width](/courses/cse340/22sp/slides/wk01/img/intro/jacob.jpg) (he/him) Office Hours: - Wednesday 4:30 - 5:30 (Allen 218) - Thursday 5:30 - 6:30 (remote) ] .right-column50[ - 3rd year at Allen school - Enjoys: - Biking, Snow βοΈ - Assorted hacking / creative coding 340 tips: - Keep up with readings/lectures and ask questions early ] --- # Daniel Campos Zamora .left-column50[ ![:img Daniel, 40%, width](/courses/cse340/22sp/slides/wk01/img/intro/campos-zamora.jpg) Pronouns: He/Him
Office Hours: T/Th 2:30-3:30 Zoom 1st year CSE PhD (HCI)
Bachelors from CMU ] .right-column50[ Likes: - Art - Concerts - Woodworking Tips: - Ask for help - Start assignments early ] --- # Elizabeth Gossman .left-column40[ ![:img Elizabeth on a street in San Francisco with a cup of coffee, 80%, width](/courses/cse340/22sp/slides/wk01/img/intro/gossman.jpg)
Pronouns: She/Her
Senior @ UW CSE ] .right-column60[ Enjoys: - Skiing and any outdoor activity! ππΏβ΅οΈ - Photography πΈ Office Hours (Zoom): - Wednesday 6:30-7:30, Friday 12-1 Tips for 340:
- Start homework early! - Donβt be afraid to explore the Android Developer Documentation early! ] --- # Aedan McCall .left-column40[ ![:img Aedan wearing a green button down shirt and long black pants, 60%, width](/courses/cse340/22sp/slides/wk01/img/intro/mccall.jpg) **Pronouns**: they/them OH: Tue/Thur 4:00-5:00 PM ] .right-column60[ - Senior at UW at the Allen School (transferred Spring 2020) - Took CSE 340 in Winter 2022 - Interests in CS: - HCI - Security - UI/UX - Martial artist studying American Kenpo - Passionate about climate justice Advice: - Cite your references as you go so you don't need to gather them all right before you turn in your assignments! - Take lots of breaks - Try to plan out when you will have time to get things done to avoid stressing out about time management ] --- 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/22sp/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/22sp/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/21053/lessons/31147/slides/186236) --- # π€ ππ¬ 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 - Administrivia - Learning goals - Course staff - **Syllabus** - Getting Started with Android --- # Where to find what The class is on the [web](/courses/cse340/22sp/index) and in [Ed lessons](https://edstem.org/us/courses/21053/lessons), but we have used iframes to connect this to [Canvas](https://canvas.uw.edu/courses/1546965). We try to interlink everything as much as possible. - Class discussions and all contact with instructors should happen either in office hours or through [Ed](https://edstem.org/us/courses/21053/discussion/) - You can also request appointments for further help - The course staff will make you a [gitlab](https://gitlab.cs.washington.edu/cse340-22sp-students) repo which you will use to receive assignment starter code and commit your changes. - You will turn your assignments in to an [Ed Lesson](https://edstem.org/us/courses/21053/lessons) - If you are having trouble running Android Studio on your own machine, you can remotely access virtual lab machines which can run both Android Studio and the emulator. [Instructions here](https://vdi.cs.washington.edu/) --- # Accessibility in this course Our goal is to make this course inclusive and accessible. - We will use [WebCaptioner](https://webcaptioner.com/) for automatic transcriptions in class. Please request them if we forget to turn them on. - Panopto is will also have captions. - If you use a screen reader, or just want to see it there is a link to the slide markdown for every slide (demo) - The answers to slides can be viewed by pressing P. ??? Answers? we don't need to stinkin' answers! --- # Aside: COVID-19 Safety - Web page on [COVID-19 Safety](/courses/cse340/22sp/covid-safety.html) - We are in person. - Masks are recommended - We will accomodate remote access (panopto live streaming is not fully synchronous) - Stay home if you're sick. --- # Syllabus - You will be doing a [Syllabus](/courses/cse340/22sp/) Scavenger Hunt as part of your pre-work for tomorrow by finishing the slides in this lesson - We'll cover the rest on Wednesday