Skip to content

Winter Bootcamp Registration

The CIRC 2024 Winter Bootcamp classes have concluded for this year. Please check later for information about our Summer School in mid 2024.

Center for Integrated Research Computing

Winter Bootcamp Registration

Winter is here, and now is the time to learn a new programming language and catch up on your data analysis skills!

The Center for Integrated Research Computing (CIRC) will be hosting workshop training sessions for a 4 week period starting on February 13th. Known as the “CIRC Winter Bootcamp,” these workshops will be broken down into 8 topics. Each week will feature 2 topics, and each topic will span 3 days of instruction.

Topics will include basic training in Linux, programming languages, and data analytics tools. The courses are designed for beginners and extra emphasis will be placed on using these languages, libraries, applications, etc. specifically on BlueHive. The classes will take place on Tuesday, Wednesday, and Thursday mornings and afternoons in the VISTA Collaboratory. Please see the table below for the topics, dates, and times.

Each language or topic is an individual “module,” that will take place during 1.5 hour lectures over 3 days. Each module is independent, and participants may sign up for one or more modules (i.e. languages or tools to learn).

The workshops will require attendees to bring their own laptop computer and have a computing account on BlueHive. CIRC will also be hosting an optional Connectivity Clinic, where workshop registrants are able to gain assistance in connecting their laptops to BlueHive using the FastX graphical interface.

All modules will be held on campus in the VISTA Collaboratory, located on the first floor of Carlson Library. Directions to the location of VISTA are located here.

Please fill out the form below and select the modules you wish to attend. Descriptions of each of the modules are available below the form. If you have any questions or need to cancel your registration, please email circ@rochester.edu.

Name(Required)







Email(Required)







Please use your university email account (UR/URMC)

What is your status(Required)




Classes(Required)










Class Dates Times Location
CIRC Connectivity Clinic 2/6/2024 3:00pm – 5:00pm

VISTA Collaboratory

(1st floor Carlson)

Linux 2/13/2024 – 2/15/2024 10:30am – Noon

VISTA Collaboratory

(1st floor Carlson)

Visualization 2/13/2024 – 2/15/2024 4:00pm – 5:30pm

VISTA Collaboratory

(1st floor Carlson)

C++ 2/20/2024 – 2/22/2024 10:30am – Noon

VISTA Collaboratory

(1st floor Carlson)

SAS 2/20/2024 – 2/22/2024 4:00pm – 5:30pm

VISTA Collaboratory

(1st floor Carlson)

Bash 2/27/2024 – 2/29/2024 10:30am – Noon

VISTA Collaboratory

(1st floor Carlson)

Fortran 2/27/2024 – 2/29/2024 4:00pm – 5:30pm

VISTA Collaboratory

(1st floor Carlson)

Python 3/5/2024 – 3/7/2024 10:30am – Noon

VISTA Collaboratory

(1st floor Carlson)

Matlab 3/5/2024 – 3/7/2024 4:00pm – 5:30pm

VISTA Collaboratory

(1st floor Carlson)

Linux

  • History
  • Basic file system layout
  • Commands for manipulating files and directories
  • Creating and editing files
  • Monitoring and controlling processes
  • Input/output redirection and pipes
  • Wildcards and conventions
  • Survey of useful commands (e.g. find, tar, etc.)
  • Scheduling jobs on BlueHive

Visualization

  • Fundamental visualization concepts
  • Visualizing with matplotlib
  • Basic data exploration (with pandas visualization)
  • Application of visualization to classification
  • Fundamental color science
  • Physiology of vision
  • Tailoring your visualization for media
  • Survey of effective visualizations

C++

  • Compiled program development fundamentals
  • Variables and types
  • Control structures: loops and conditions
  • Basic I/O
  • Arrays and pointers
  • Functions and refactoring
  • Classes
  • Object-oriented programming and basic design patterns
  • Programming “best practices”

SAS

  • Introduction to SAS and its usage
  • SAS program editor line commands
  • SAS data sets and data types
  • Importing and exporting data
  • Summarizing and creating statistical reports for data analysis
  • Exploring an visualizing data
  • Conditional and iterative processing
  • SAS and Excel
  • Using SAS on BlueHive

Bash

  • Review of basic Linux commands
  • Overview of shell scripting
  • File permissions and execution of scripts
  • Variables and expressions
  • Environment variables
  • Conditional expressions
  • If and while statements
  • Loops and control
  • Case and select
  • Strings, parsing, and text processing

Fortran

  • Fortran basics
  • How to use Fortran on Bluehive
  • Variables, types, and declarations
  • Expressions and assignment
  • Logical expressions
  • IF statements
  • DO loops
  • Arrays
  • Subroutines and functions
  • File input and output
  • Formatting
  • Numerical libraries: BLAS and LAPACK
  • Debugging

Python

  • Basic elements of Python scripts (comments, variables, strings, numbers, quotes)
  • Variables
  • Lists and tuples
  • Dictionaries
  • Conditionals and loops
  • Functions
  • Input and output
  • Numerical expressions
  • String expressions
  • Regular expressions and text
  • Classes and objects

MATLAB

  • MATLAB desktop environment
  • Data types (operators, arrays, etc.) and intrinsic function
  • Basic plotting
  • Saving and loading sessions
  • MATLAB scripting
  • Control structures and loops
  • Functions
  • Reading/writing data to files
  • Symmetric multi-processing and the Parallel Computing Toolbox
  • Accelerated MATLAB with GPUs
  • Turning MATLAB routines into C code