IT Tools
CSMI uses Slack to communicate with promotions and on projects.
You can install slack and create your account with your email @etu.unistra.fr
once you have it.
You’ll receive an invitation at the start of the school year.
The Slack workspace used is that of Feel++, the numerical simulation software developed by Cemosis. The channels used are
#csmi-202x
-
for 202x promotions
#csmi
-
for questions about the CSMI Master’s program
- Linux
-
-
Ubuntu 24.04 LTS or later, or Debian 13 or later
-
- Windows 1x
-
-
Install WSL support then use Ubuntu 22.04 or Debian 11 or later
-
- MacOs
-
-
Install Homebrew that offers a lot of packages either on Intel or ARM processors
-
We’ll be using the following tools in several courses
- Programming languages
-
Here are the programming languages you’ll be using:
-
- C
-
- C++
-
- Python3
and others you may use in your projects
-
- Rust
-
- Julia
and use advanced programming environment based on
-
- CMake
-
- Visual Studio Code
-
- Github
-
The number one platform for open-source projects using git as a version control system, the platform also offers a lot of tools for project management.
We’ll be using Github management tools to keep track of projects and assignments.
You need to create an account on Github, a form will be sent at the beginning of the M1 year and your account will follow you during the 2 years. It will be used-
- for projects in S2 and S3
-
- during internships, to submit your reports and presentations
-
- during internships for some of you, for follow-up purposes
-
- during EDP (S2) and CS3 courses, via the github classroom platform, to hand in your assignments.
One reference: lab.github.com/ but there are plenty of others.
Apply for the GitHub Student Developer Pack — free access to GitHub Copilot, cloud credits, and many developer tools.
-
- JetBrains IDEs
-
-
- CLion (C/C++), PyCharm (Python), IntelliJ IDEA (Java/Kotlin), WebStorm (web)
-
- Popular in HPC/software engineering courses
-
- Free with a student license via JetBrains Student Program
-
- Overleaf
-
-
- Overleaf: collaborative LaTeX (reports, theses)
-
- Real-time co-editing and version history
-
- GitHub Projects
-
-
- GitHub Projects: kanban boards inside GitHub (Issues, PRs, milestones)
-
- Ideal for course projects; integrates with Classroom and Actions
-
- Zotero
-
-
- Zotero: reference manager with web importer
-
- Exports to BibTeX for LaTeX
-
- Integrates with Word, LibreOffice, and LaTeX editors
-
- JupyterLab / JupyterHub
-
-
- JupyterLab: Python notebooks for data analysis and ML
-
- Works locally or on remote servers
-
VS Code extension: Jupyter to run and edit your notebooks directly in Visual Studio Code
-
- Google Colab
-
-
- Google Colab: quick access to GPUs/TPUs in notebooks
-
- Practical for small ML experiments
-
Artificial Intelligence (AI) is now an everyday assistant for coding, documentation, and research. Use it to accelerate — but keep traceability and academic integrity (see note below).
- ChatGPT (OpenAI)
-
-
- Code generation, refactoring, and debugging
-
- Writing support for LaTeX/AsciiDoc (summaries, outlines)
-
- Explaining algorithms and HPC concepts ChatGPT
-
- Claude (Anthropic)
-
-
- Strong with long documents and reasoning
-
- Good for reviewing scientific text and creating drafts Claude
-
- Mistral AI
-
-
- Open models (Codestral, Mixtral); works well for coding
-
- Available via LeChat or Mistral AI
-
- Google Gemini
-
-
- Google Gemini: multimodal model (text, images, code)
-
- Integrated with Google ecosystem (Drive, Docs, Gmail)
-
- Advanced reasoning and analysis capabilities
-
- GitHub Copilot
-
-
- In-editor AI pair-programmer (VS Code / JetBrains)
-
- Code completion, inline explanations, tests generation
-
- Free or discounted via GitHub Student Developer Pack
-
Checkout |