Winter Bootcamp Registration
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 5 week period starting on February 4th. Known as the “CIRC Winter Bootcamp,” these workshops will be broken down into 9 topics. Each week will feature 1-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.
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
Rust
- Introduction to Rust
- Variables
- Data Types
- Functions
- Control Flow
- Structures
- Traits
- Packages, Crates, and Modules
- Vectors, Strings, and HashMaps
- Error Handling
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
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
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
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”
Python I
- 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