Events
Event Status
Scheduled
Date and time: March 4, 9 a.m. to 12:30 p.m.
Location:FNT 1.104
Introduction to Python
Python is a simple and popular programming language that can be used across platforms, and is useful for a wide variety of tasks.
This short course is a basic introduction to scripting using Python. Skills taught will include data structures, loops, conditional statements, function definitions, and if time permits, file input and output. These tools will be useful for researchers in many fields for data management, automating tedious computational tasks, and handling “big data.” This course is taught at an introductory level and is appropriate for students with no programming experience, but will contain material and techniques helpful to moderately experienced programmers new to Python.
Cost:
$50
Event Status
Scheduled
Date and time: March 11, 9 a.m. to 12:30 p.m.
Location:FNT 1.104
Course Description:
This domain non-specific course is designed for Python programmers who have basic experience with the language. Learners are expected to be familiar with control flow and basic Python data structures (variable assignment, lists, dictionaries). This course will cover the knowledge to make code modular, readable and reproducible. A major focus will be object-oriented programming and Python’s implementation of the object-oriented paradigm.
Event Status
Scheduled
Date and time: March 25, 9:30 a.m. to 12:30 p.m.
Location:FNT 1.104
Course Description:
Building further on the concepts covered in the Introduction, Intermediate, and Data Science Python courses, we will introduce Python as a tool for training and testing machine learning (ML) models with a particular focus on deep learning approaches. Specific topics will include an introduction to the PyTorch software library and a brief survey of some of the basic model architectures which it implements. Some prior familiarity with the basic ideas of ML (underfitting vs. overfitting, use of training and test data sets, model performance metrics such as AUC, etc.) and/or linear algebra will be helpful for getting the most out of this course.
Event Status
Scheduled
Date and time: April 22, 9 a.m. to noon
Location:FNT 1.104
Course Description:
This is a two-part course, with substantial hands-on practice in a shared computing environment. Participants will learn the basics of using UNIX from the command line. Introductory topics include manipulating text files using standard UNIX utilities, how to string utilities together, and how to output the results to files. The goal of the course is to develop some basic comfort at the command line, get a sense of what’s possible, and learn how to find help.
Prerequisites:
Students wishing to participate in the hands-on portions should bring their own laptop.
Cost:
$50 (includes both days)
Event Status
Scheduled
Date and time: April 24, 9 a.m. to noon
Location:FNT 1.104
Course Description:
This is a two-part course, with substantial hands-on practice in a shared computing environment. Participants will learn the basics of using UNIX from the command line. Introductory topics include manipulating text files using standard UNIX utilities, how to string utilities together, and how to output the results to files. The goal of the course is to develop some basic comfort at the command line, get a sense of what’s possible, and learn how to find help.
Prerequisites:
Students wishing to participate in the hands-on portions should bring their own laptop.
Cost:
$50 (includes both days)
Event Status
Scheduled
Date and time: April 29, 9 a.m. to noon
Location:FNT 1.104
This is a two-part course, with substantial hands-on practice in a shared computing environment. Topics will build on those in the introductory course, including more on the filesystem, the Bash shell, and text processing on the command line. The course will emphasize manipulating text using standard Linux utilities and stringing commands together using pipes. We’ll also introduce some of the powerful Linux utilities such as cut, sort, grep and awk, with the goal of continuing the climb up the steep Linux learning curve.
Prerequisites:
Introduction to Unix or equivalent experience. Students wishing to participate in the hands-on portions should bring their own laptop.
Cost:
$50 (includes both days)
Event Status
Scheduled
Date and time: May 1, 9 a.m. to noon
Location:FNT 1.104
This is a two-part course, with substantial hands-on practice in a shared computing environment. Topics will build on those in the introductory course, including more on the filesystem, the Bash shell, and text processing on the command line. The course will emphasize manipulating text using standard Linux utilities and stringing commands together using pipes. We’ll also introduce some of the powerful Linux utilities such as cut, sort, grep and awk, with the goal of continuing the climb up the steep Linux learning curve.
Prerequisites:
Introduction to Unix or equivalent experience. Students wishing to participate in the hands-on portions should bring their own laptop.
Cost:
$50 (includes both days)
Event Status
Scheduled
Date and time: May 6, 9 a.m. to noon
Location:FNT 1.104
This is a two-part course, with substantial hands-on experience in a shared computing environment. The course will cover advanced topics in writing Bash shell scripts, providing tips, examples and best practices for creating robust “pipeline scripts” that execute multiple processing steps. Topics include defining functions, argument processing and defaulting, error checking, effective use of utilities such as awk and grep, as well as subtleties of UNIX streams and text manipulation.
Prerequisites:
Intermediate Unix or equivalent experience. Students wishing to participate in the hands-on portions should bring their own laptop.
Cost:
$50 (includes both days)
Event Status
Scheduled
Date and time: May 8, 9 a.m. to noon
Location:FNT 1.104
This is a two-part course, with substantial hands-on experience in a shared computing environment. The course will cover advanced topics in writing Bash shell scripts, providing tips, examples and best practices for creating robust “pipeline scripts” that execute multiple processing steps. Topics include defining functions, argument processing and defaulting, error checking, effective use of utilities such as awk and grep, as well as subtleties of UNIX streams and text manipulation.
Prerequisites:
Intermediate Unix or equivalent experience. Students wishing to participate in the hands-on portions should bring their own laptop.
Cost:
$50 (includes both days)