Skip to content

ci-compass/cicf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

CICF

This repository contains the hands-on tutorials and auxiliary material for the CI Compass Fellowship technical course.

Videos and Slides are available to fellows on the shared CICF drive.

Course Details

CICF is divided into two parallel themes which run over the entire semester: the technical course and the research course. The technical course presents elements of cyberinfrastructure (CI), with the intention of introducing students with topics that are important to working with CI at NSF Major Facilities, but which are not typically covered in university classes. Naturally, this is a very diverse set of topics, so each will be covered in an introductory manner. Links will be provided should you like to go into more depth on a topic.

For the technical class students are expected to do the following each week:

  • Watch the technical lecture video for the week
  • Do the technical exercises for that week
  • Come to class with questions and ready to talk about their work on the exercises

The instructors are eager to help you with understanding the material and are happy to answer questions, both in class and aschronosly between classes.

Structure of this repository

Each week has a subdirectory in this repository containing a README for that week, a test script, and some exercise scripts. You will be expected to complete the exercises, which will involve either completing or debugging some code. The test script will evaluate the exercises for correctness. This will let you evaluate your solutions on your own time before that week's technical session. In the technical session we will discuss the exercises for the week, ask and answer questions, and have students present on their solutions.

In addition to the subdirectories for each week, there is also a getting started directory that contains instructions for setting your computer up for the class.

Spring 2026 Technical Program Calendar

Week Content
Getting Started Setting things up for the course
Week 1 The Command Line
Week 2 Scientific Computing
Week 3 Using Python for Scientific Programming
Week 4 Version Control
Week 5 Containers and debugging
Week 6 FAIR data and systems
Week 7 Software architecture and systems; digital archives
Week 8 Cloud computing
Week 9 Spring break!
Week 10 Data workflows
Week 11 Machine Learning
Week 11b Neural Networks

People and Contact

The CICF course was created and is run by the following team:

  • Angela Murillo
  • Nicole Virdone
  • Don Brower
  • Yaxue Guo
  • Sarowar Hossain
  • Jaya Bharti
  • Christina Clark

And thanks to the following people who were previously involved:

  • Sajith Sasidharan
  • Erik Scott

You can reach the team by emailing cicf@ci-compass.org

Thanks

The CICF course was developed with support from the National Science Foundation Office of Advanced Cyberinfrastructure in the Directorate for Computer Information Science under Grant #2127548.

License

The lessons and text content in this repository is available under Creative Commons Attribution-ShareAlike 4.0 International license. Code snippets may be used under CC0 1.0 Universal license.

About

Auxiliary material for the CICF course

Resources

License

CC-BY-SA-4.0, CC0-1.0 licenses found

Licenses found

CC-BY-SA-4.0
LICENSE.txt
CC0-1.0
LICENSE-CC0.txt

Stars

Watchers

Forks

Packages

No packages published

Contributors 6