Homework is due by 11:59pm on the date that it is posted as “due”, unless otherwise noted in class.

Monday Tuesday Wednesday Thursday Friday Resources
     

September 25:

Overview and introductions (slides), software tour, software installation checklist (video)

 

Learning Linux Commands; A Whirlwind Tour of Python

 

September 30:

Command line (slides, history video)

 

October 2:

Command line scripts(slides, video)

 

Software Carpentry Version Control Lesson

Link to HW0

 

October 7:

Introductory git (slides) (video).

 

October 9:

Hands on Git (video)

 

Link to HW1

Python Data Science Handbook

 

October 14:

Simple Math Breakout (notebook)

Procedural Python (notebook) (video)

Guided Pandas tour (notebook) HW0 due!

 

October 16:

Python and Pandas tour, part 2 (video))

Project overview

 

Projects

Real Python on imports

 

October 21:

Procedural Python (finishing)

Student project proposals and project pairing

 

October 23:

Student project pairing

(slides(video)

 

Link to HW2

 

October 28:

HW1 Due

Intermediate git and collaboration with GitHub

(slides, video)

 

October 30:

HW2 Due

Software design, use case design

(slides)

(video)

 

PEP8

Google Python Style Guide

 

November 4:

Finishing components

How to do a technology review: communication

(commands, (video), 2023, 2022)

 

November 6 Debugging, exceptions

(video, debugging, exceptions)

 

Examples: simple pip, simple conda, entropy example

 

November 11:

Veteran’s Day Holiday

 

November 13: Technology Reviews

   
 

November 18:

Package structure, floating point representations

project structure

(video)

 

November 20:

Modules, imports and names

Testing

(commands, testing, entropy test repo, notes.txt, video)

Documentation & Style overview

python_demo_1.py

python_demo_2.py

 

Official Python Packaging Authority tutorial on creating packages

Guide on choosing a license for software

Python .gitignore template

 

November 25:

Virtual Environments

Continuous integration (video)(video2022)

Standups (students)

Finish CI & Package structure (slides)

(video)

Communication, revisited

Group consultations with instructors.

 

November 27:

Thanksgiving break!

 

Link to HW3

 

December 2:

Virtual Environments

Continuous integration

(video)

HW3 due!

 

December 4:

Consultation, Project Work Time

   
   

December 10:

Final presentations (All)

4:30-6:20 eScience Institute (6th floor of the Physics Astronomy Tower)

     

Access and Accommodations

Your experience in this class is important to us. If you have already established accommodations with Disability Resources for Students (DRS), please communicate your approved accommodations to me at your earliest convenience so we can discuss your needs in this course.

If you have not yet established services through DRS, but have a temporary health condition or permanent disability that requires accommodations (conditions include but are not limited to mental health, attention-related, learning, vision, hearing, physical or health impacts), you are welcome to contact DRS at 206-543-8924 or uwdrs@uw.edu or disability.uw.edu. DRS offers resources and coordinates reasonable accommodations for students with disabilities and/or temporary health conditions. Reasonable accommodations are established through an interactive process between you, your instructor(s) and DRS. It is the policy and practice of the University of Washington to create inclusive and accessible learning environments consistent with federal and state law.

Religious Accommodations

Washington state law requires that UW develop a policy for accommodation of student absences or significant hardship due to reasons of faith or conscience, or for organized religious activities. The UW’s policy, including more information about how to request an accommodation, is available at Religious Accommodations Policy. Accommodations must be requested within the first two weeks of this course using the Religious Accommodations Request form.

Land Acknowledgment

The University of Washington acknowledges the Coast Salish people of this land, the land which touches the shared waters of all tribes and bands within the Duwamish, Suquamish, Tulalip and Muckleshoot nations.

Academic Integrity and Misconduct

We will follow the UW College of Engineering policies on academic integrity and misconduct. You can view them here. Please see the grading page for information on our AI assist policy.