Overview
This 4-day workshop will cover an introduction to some of the common tools used in open source development. The workshop will be broken into two parts:
Computing basics (days 1 & 2) - Topics covered: basic terminal usage, UNIX, git and GitHub, bash environments, package managers.
Intro to Python (days 3 & 4).
The format will be a mixture of lectures and labs. Each day will consist of a morning and afternoon session, each lasting approx. two hours long. See below for a more detailed schedule. The workshop will be in-person only. Workshop materials will be made available online afterward. Please register if you would like to attend. There is no fee to attend.
🗓️ Dates
Part 1 (Computing basics): Monday, August 12 & Tuesday, August 13
Part 2 (Python): Wednesday August 14 & Thursday August 15
🎯 Location
Bird Library Room 114 (Peter Graham Scholarly Commons)
The Peter Graham Scholarly Commons is on the 1st floor of Bird Library, near the university entrance (floor map).
đź“‹ Registration
Please register here: Registration Form
Registration is open to all Syracuse University students, staff, and faculty. There is no fee, but space is limited, so sign up soon.
đź’» Prerequisites
The workshop will be cross-disciplinary and no prior programming experience is needed. You will need to bring your own computer. Mac or Linux machines are preferred, but Windows is fine too.
⏲ Schedule
The workshop will start at 10:00AM each day. We will also be available 9:00 - 10:00AM on Monday and Wednesday to help people setup their computers for the workshop. The setup session is especially recommended for Windows users.
Day | Time | Topics covered (subject to change) |
---|---|---|
Mon. Aug 12 | 9:00AM - 10:00AM | Setup computers (recommended for Windows users) |
Mon. Aug. 12 | 10:00AM – 12:00PM | Operating systems; basic terminal usage |
Mon. Aug. 12 | 1:30PM - 3:30PM | Simple bash; text editors; GitHub |
Tues. Aug. 13 | 10:00AM - 12:00PM | More advanced bash; environment variables; conda |
Tues. Aug. 13 | 1:30PM - 3:30PM | ssh and computer clusters |
Wed. Aug 14 | 9:00AM - 10:00AM | Setup computers (recommended for Windows users) |
Wed. Aug. 14 | 10:00AM - 12:00PM | Python: variables, assignments, types, operations, containers |
Wed. Aug. 14 | 1:30PM - 3:30PM | Python: control-flow (if/else); intro to functions |
Thurs. Aug. 15 | 10:00AM - 12:00PM | Python: for/while loops; functions (con’t) |
Thurs. Aug. 15 | 1:30PM - 3:30PM | Python: libraries; numpy/scipy/matplotlib |
blue = Part I, Computing Basics
red = Part II, Intro. to Python