Overview
This 4-day workshop will cover some of the common tools used in open source development. It is targeted at novice users. 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, ssh.
Intro to Python (days 3 & 4) - Topics covered: variables, control flow, function, loops, numpy/scipy/matplotlib.
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. 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.
🗓️ 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