Welcome to Software Carpentry (EN.540.635). This website will hold all supporting information and resources for the course. Typically, Tuesdays will be lab-based sessions and Thursdays will be lectures (there are a few exceptions). Lecture videos will be available ahead of time and watching them before the example-based, in-person lecture is watched. Please come prepared with questions you may have regarding the lecture material. Homework and project submission will be through Canvas.
Any feedback regarding the course, its material and logistics, is welcome. We are trying to develop and adapt this course over each semester. There is an anonymous suggestion box setup here.
Syllabus
Lectures
Labs
Handouts
Handouts for the course will be available here.
- What is a computer?
- Installing WSL
- Introduction to Linux - SSH and SFTP
- Introduction to Python
- Python Data Types
- Python Imaging Library
- Python Practice Problems
- Functions and Classes
- Python Modules