Course material for Scientific Programming (Python, 2022)
Important note for the students of the University of Bremen: The tutorial videos are also accessible via StudIP.
0 -- Installing Linux within VirtualBox
- Tutorial video (YouTube)
- Instruction slides [2022-04-22]
1 -- Unix basics
2 -- Python basics
3 -- Container data types
4 -- Functions & modules, arrays
5 -- File I/O & Plotting
6 -- Git and Modularization
- Tutorial video 1 (YouTube), Tutorial video 2 (YouTube)
- Instruction slides
- Cheat sheet
- Exercise, solvers.py, test_solvers.py
- Sample solution:
[GIT_URL] https://www.bccms.uni-bremen.de/fileadmin/BCCMS/CMS/people/aradi/scipro/python/2022/linsolver.git
[GIT_TAG] exercise06
Clone the repository with git clone GIT_URL (or update with git pull) and check out the tagged commit (git checkout GIT_TAG).
7 -- Code testing & code quality analysis
- Tutorial video 1 (YouTube), Tutorial video 2 (YouTube)
- Instruction slides
- Cheat sheet
- Exercise
- Pylint configuration file
- Sample solution:
[GIT_URL] https://www.bccms.uni-bremen.de/fileadmin/BCCMS/CMS/people/aradi/sciprog/python/linsolver.git
[GIT_TAG] exercise07
Clone the repository with git clone GIT_URL (or update with git pull) and check out the tagged commit (git checkout GIT_TAG).
8 -- Exceptions
- Tutorial video 1 (YouTube), Tutorial video 2 (YouTube)
- Instruction slides
- Cheat sheet
- Exercise
- Sample solution:
[GIT_URL] https://www.bccms.uni-bremen.de/fileadmin/BCCMS/CMS/people/aradi/sciprog/python/linsolver.git
[GIT_TAG] exercise08
Clone the repository with git clone GIT_URL (or update with git pull) and check out the tagged commit (git checkout GIT_TAG).
9 -- Colaboration via Git
- Tutorial video 1 (YouTube), Tutorial video 2 (YouTube)
- Instruction slides
- Exercise
- Sample solution:
[GIT_URL] https://www.bccms.uni-bremen.de/fileadmin/BCCMS/CMS/people/aradi/sciprog/python/linsolver.git
[GIT_TAG] exercise09
Clone the repository with git clone GIT_URL (or update with git pull) and check out the tagged commit (git checkout GIT_TAG).
10 -- Command line parsing, modularisation, data hiding
- Tutorial video 1 (YouTube), Tutorial video 2 (YouTube)
- Instruction slides
- Exercise
- Sample solution:
[GIT_URL] https://www.bccms.uni-bremen.de/fileadmin/BCCMS/CMS/people/aradi/sciprog/python/linsolver.git
[GIT_TAG] exercise10
Clone the repository with git clone GIT_URL (or update with git pull) and check out the tagged commit (git checkout GIT_TAG).
Final project / Abschlussprojekt
- Project description / Projektbeschreibung (only available in German)
- Pylint configuration file (store it as ~/.pylintrc in your HOME-directory)