/basic-tools-for-NLP

Repository for dry run in SS'23 of a proposed course (in WS'24) to introduce CoLi students to bash, vim, git, latex, PEP etc.

Primary LanguageTeX

basic-tools-for-NLP

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

Tentative course plan

Week 1: Introduction and Course Overview


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