> For the complete documentation index, see [llms.txt](https://docs.ccv.brown.edu/bootcamp/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ccv.brown.edu/bootcamp/schedule/day1.md).

# Day 1: Monday, 1 June

Hybrid sessions with a remote instructors will have CCV staff in-person to support with any questions.

## Getting Started on Oscar | 9:30 - 10:50 EDT

*<mark style="color:$info;">**Hybrid with remote instructor: CIT227**</mark>*

An introduction to Oscar, Brown’s research computing cluster, for new users. Participants will learn how to connect to Oscar, how to navigate Oscar’s filesystem, and how to use the module system to access software packages on Oscar. This workshop will include hands-on exercises.

[slides](https://docs.google.com/presentation/d/1jmgR1i9-26mZqXbdq8_2budH4AuoiFMxtES6aA5nHVA/edit?usp=sharing)

## Speedrunning Oscar Policies and Best Practices | 11:00 - 11:30 EDT

*<mark style="color:$info;">**Hybrid with remote instructor: CIT227**</mark>*

This session will briefly cover the guidelines and best practices for using Oscar effectively. We will also cover some tips for maximizing performance and throughput of your Oscar jobs.&#x20;

[slides](https://docs.google.com/presentation/d/1RTAuZsmIBEnxNURF9etJoxyjCg1UQFpb7nMaYILU_ig/edit?slide=id.g70744e6c7c_0_21#slide=id.g70744e6c7c_0_21)

## Open OnDemand and VSCode | 1:00 - 1:40 EDT

*<mark style="color:$info;">**Hybrid with remote instructor: CIT227**</mark>*

Step-by-step instructions for accessing and utilizing Oscar through the Open OnDemand web portal. This tutorial also guides users through the process of configuring VSCode to access Oscar’s file system remotely, allowing seamless integration between the two platforms.

[slides](https://docs.google.com/presentation/d/1ouvI4p9BqFXTXxV7jPwvxbOxku8fxGROf7apm21H97k/edit?usp=sharing)

## Basics of  Command Line and Bash | 1:50 - 2:30 EDT

*<mark style="color:$info;">**Hybrid with remote instructor: CIT227**</mark>*

A practical introduction to the Linux operating system and shell scripting in Bash. Topics covered include: basic Linux commands for maneuvering within the file system and manipulating files, working with environment variables and paths, and basic shell scripting in Bash (variables, loops, pipes, etc.).

[slides](https://docs.google.com/presentation/d/1VUUkpnM7H3g5hw5Fsv0zcX7kmDz4zk3etbNAOPgJ2zg/edit?usp=sharing)

## File Transfer | 2:30 - 3:00 EDT

*<mark style="color:$info;">**Hybrid with remote instructor: CIT227**</mark>*

An overview of methods for moving files onto and off of Oscar. Topics covered include: Linux command line tools for file transfer (scp, rsync, sftp), GUI-based file transfer applications, mounting Oscar’s filesystem using CIFS, and using Globus on Oscar.

[slides](https://docs.google.com/presentation/d/1zoZaX6wh5wqnPUW0flOdACzs3LlnRr4s0m1tBTUsgsM/edit?usp=sharing)

## Submitting Jobs on Oscar | 3:15 - 4:30 EDT

*<mark style="color:$info;">**Hybrid with remote instructor: CIT227**</mark>*

A primer on submitting jobs to the job scheduler on Oscar. Topics covered include: an overview of the use of Slurm for resource allocation, submitting jobs to Slurm, and using Bash scripts to configure and submit jobs to Slurm, dependencies for conditional execution of jobs, and job arrays for parameter sweeps.

[slides](https://docs.google.com/presentation/d/1GPAd2thVMx94Jl5B7s3y2B1faLmgJSuErS7bUTKWXII/edit?usp=sharing)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ccv.brown.edu/bootcamp/schedule/day1.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
