1 of 22

CSE 163

Introduction & Syllabus

Suh Young Choi

2 of 22

Agenda

  • Overview
    • What is this class? Who is taking this class?
  • Who are we?
  • Syllabus
  • Introduction to course tools
    • Course website – stay tuned for this!
    • Ed

2

3 of 22

Overview

What is this class?

Competencies

  1. More advanced programming concepts than in CSE 142 or CSE 160 including how to write bigger programs with multiple classes and modules.�
  2. How to work with different types of data: tabular, text, images, geo-spatial, etc.�
  3. Ecosystem of data science tools including Jupyter Notebook and various data science libraries including scikit-image, scikit-learn, and pandas data frames.�
  4. Basic concepts related to code complexity, efficiency of different types of data structures, and memory management.

3

4 of 22

Overview

Who is taking this class?

This class is designed to have students from

  • 122: Know control structures, file I/O, arrays in Java
    • Will spend first weeks learning 122 in Python fast!
    • Practice is KEY!�
  • 160: Know control structures, file I/O, data structures in Python
    • First week will be review while everyone learns Python�
  • 123/143 or Beyond: Seen more advanced programming in Java
    • Class material should be complementary to what you would have learned in 123/143
    • Competency 1 is aimed at the 123/143 level of programming

4

5 of 22

Who am I?

  • Suh Young Choi (she/her)
    • not Suh! ☺
  • Fresh UW Grad!
  • Office Hours
    • Time:
      • Wednesdays 2:30-4:30pm
      • Location: CSE 216
      • Or by appointment!
  • Contact
    • Personal Matters: atobdura@cs.washington.edu
    • Course Content + Logistics: Ed

5

6 of 22

Our TAs!

6

Max Bi�mbi6245@uw.edu

Murtaza Ali�mali53@uw.edu

Vibhav Peri�vperi@uw.edu

Elizabeth Bui�kaitebui@uw.edu

Sheamin Kim

sheakim2@uw.edu

Jainaba Jawara�jainaba5@uw.edu

Karen Velderrain-Lopez�karenv16@uw.edu

Vatsal Chandel�vatsac@uw.edu

AA (12:00)

AB (1:10)

AC (2:20)

Logistics +�Office Hours

7 of 22

Syllabus

7

8 of 22

Bicycles?

8

9 of 22

9

Prepare:

Read lesson

Attend:

Class Session

Mon

Nothing 😢

Tue

Prepare:

Read lesson

Attend:

Class Session

Wed

Attend:

Quiz Section

Thur

Prepare:

Read lesson

Attend:

Class Session

Fri

Lesson Due��Next CP Released

Next THA Released

Current THA+LR Due��

  • We don’t record attendance in lecture/section, but attending these sessions is expected
  • There are recordings of the class sessions, but the content comes from the lesson.

Lesson Due

Lesson Due

CP Due

10 of 22

10

Class Sessions

Recap material from readings.��Most of time spent in small groups working on the practice problems from the lesson. Emphasis on learn by doing.��On the road to mastery!

Lessons

First introduction to material.���No where near mastery yet!

Sections

Practice material covered in 3/4 in a context where a TA can help you.�� Most of the time is spent with you working in groups! ��The emphasis is still on you learning by doing.

Assessments

With the scaffolding from 1 and 2, you are probably now capable to tackle the checkpoints and take-home assessments!. These will be complex and challenging, but you’ll continue to learn by doing.

4

2

3

1

11 of 22

Pacing

Even though the class is asynchronous, your peers and the TAs are not so we are releasing the lessons and assessments as we move throughout the quarter

As a general note: Interacting compassionately and empathetically is key!

Community is not built by me, it is built by you! We need you to participate in the active classroom environment. This means

  • Attend class sessions and quiz sections when you can
  • Participate in discussions on Ed Discussion and chat
  • Reach out to your peers and the course staff when you need help!

11

12 of 22

Assessments�and Grading

Our goal in the course is for you to master the concepts and skills we teach.

We assess your mastery by asking you to apply concepts and skills on tasks or problems. By necessity, we are assessing your work as a proxy for your mastery

Your final grade should reflect the extent to which you have demonstrated mastery of the course objectives

12

13 of 22

Assessments

We will have the following assessments in CSE 163:

  • Checkpoints (weekly)
    • Short assignments consisting of a few problems to assess your learning on that week’s content.
  • Learning Reflections (weekly)
    • Create study notes to reflect on what was covered last week.
  • Take-home assessments (mostly weekly)
    • Longer programming assignments.
  • Final Project (parts throughout quarter)
    • Create something new that you want to share!

13

14 of 22

Grading

  • Checkpoints and Learning Reflections are graded on an S (Satisfactory) or N (Not yet) scale
  • Take-home assessments are graded on an E (Exemplary), S (Satisfactory), or N (Not yet) on 4 dimensions:
    • Behavior
    • Concepts
    • Quality
    • Testing/Writeup
  • Final project will be graded on an 8 point scale.

Course grades are determined based on the amount of work that demonstrates mastery at each of these levels. See syllabus for more.

14

15 of 22

Resubmission

Learning is a challenging process that takes time; it doesn’t always happen on your first try.

  • One previous take-home assessment can be resubmitted each week.
    • Must be accompanied by write up explaining changes
    • Grade on resubmission replaces original grade
  • To stay on-track with the course, each take-home assessment can only be resubmitted within two weeks of receiving feedback.
    • If you find an unforeseen circumstance that causes you to fall behind on an assignment, please reach out to the course staff sooner than later.

15

16 of 22

Resubmission�Example

16

Sun

Mon

Tues

Wed

Thurs

Fri

Sat

18

19

20

21

22

23

24

25

26

27

28

29

30

Jul 1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

Gold: Initial submission window

Teal: First round of feedback

Red: Resubmission window (due dates as triangles)

17 of 22

Late Work

Late work will generally only be accepted with one of the mechanisms outlined in the syllabus.

  • If you can’t finish a take-home assessment by the initial submission date, you will need to use a resubmission in a future week to turn it in.
  • Checkpoints are generally not accepted late unless you have sufficient Checkpoint Tokens.

Checkpoint Tokens: A single token lets you turn in 1 checkpoint late at any point in the quarter before the Friday of finals week.

  • Every student will start with 1 Checkpoint Token
  • Every 6 Lessons you complete on-time (by 11:59 pm the day of the Lesson), get converted to a Checkpoint Token.
    • Includes one free Lesson completion for the�Juneteenth holiday

17

18 of 22

Collaboration Policy

  • Form study groups (you can use Ed/Canvas chat for this)! You are encouraged to discuss assessments and concepts at a high level
    • If you have code in front of you in your discussion or showing each other solutions, probably NOT high level
    • If you discuss your ideas with others, you must cite them
  • All code and answers submitted must be your own
  • Any work found to not be your own will receive a grade of a U and may not be resubmitted
    • If it’s not your work, we can’t assess your mastery

Final project can be done in groups of up to 3 (not more!)

18

19 of 22

Amnesty

Sometimes, we make bad choices that we regret

“If you submit work that is in violation of the academic conduct policy, you bring the action to Suh Young’s attention within 72 hours of submission and request amnesty. If you do so, you will receive a grade of U for the initial submission, but you will be allowed to resubmit your work under the normal resubmission process.”

19

20 of 22

Project

  • Culmination of all the things you learned in this class.�
  • Open ended project where you find and use real-world datasets to answer an interesting question. Encouraged to work in groups of 2 or 3 other students!

  • Broken into various checkpoints throughout quarter:
    • Find some possible ideas for datasets and questions
    • Pick a research question and your datasets + �find a partner(s)
    • Outline methodology and define work plan
    • Gather results and write final report
  • Final Project presentations will a poster session during our scheduled exam slot

20

21 of 22

Technology�Resources

  • Course website: https://cs.uw.edu/163
    • Everything you need is linked from here!
    • Check the calendar for all links for that day
  • Ed: https://edstem.org/us/courses/32015/discussion/
  • For discussion board, lessons, checkpoints, and take home assessments
  • Canvas for a gradebook
  • MyDigitalHand for office hours

More to come, but we will introduce them as necessary

21

22 of 22

Before Next Time

  • Post questions on syllabus on Ed
  • Post your intro video on Ed
  • Complete the Lesson 1 on Ed
    • Read lesson slides. Stop after completing “Pause and Think”
    • Encouraged to save problems for class session!
    • Due for EC @ 11:59 pm Wed 6/21

Next Time

  • Syllabus & course policy Q&A
  • More practice with Ed
  • Python Crash Course
    • How to write a program
    • Loops
    • Conditionals
    • Functions, parameters, returns

22