Repository for dry run in SS'23 of a proposed course (in WS'23) to introduce CoLi students to bash, vim, git, latex, PEP etc. Test_sentence
Introduction to the course and its objectives
Logistics: have linux / Mac OS or WSL (have to write that they can't use windows), coli account to use cluster nodes
Understanding *nix file system hierarchy (Navigation and file manipulation in Bash)
Managing users and groups in *nix
File permissions and ownership in *nix
Managing processes and services in *nix
Basic system troubleshooting and maintenance in *nix
Significance of Bash in Unix-based systems
Basic commands and syntax in Bash
Basic scripting concepts in Bash
Regular expressions in Bash
Introduction to Bash variables and environment variables
Control flow statements (if-else, loops)
Functions and script organization in Bash
Debugging and error handling in Bash
Advanced text processing using Bash
Introduction to Vim text editor
Basic Vim commands and modes
Editing and navigating files in Vim
Customizing Vim settings
Advanced Vim features and plugins
Introduction to version control
Understanding Git and its features
Setting up a Git repository
Basic Git commands (add, commit, push, pull)
Branching and merging in Git
Introduction to Python
Pep8 coding standards -- code formatter
IDEs/Anaconda(Jupyter Notebooks) VS Code
Exercise
tbd
@Chris, please fill in when you are better
Introduction to cluster computing
Managing clusters using Bash
Cluster job submission and management
Parallel computing with Bash
Introduction to cluster scheduling systems (such as Slurm)
Overview of LaTeX and its features
Creating documents and presentation using LaTeX
Formatting text and equations in LaTeX
Managing references and citations in LaTeX
Creating bibliographies using BibTeX in LaTeX
Overview of reference management tools
Automating reference management tasks
Extracting references from documents
Managing references using BibTeX
Customizing reference management workflow