Teaching material for Scientific Programming (Python)
The lecture slides are usually updated directly before the lecture, so download them only on the day of the lecture. The time stamps next to the download links indicate the time of the last change.
0 -- Installing Linux within VirtualBox
- Instruction slides [2019-03-27]
1 -- Unix basics
- Instruction slides [2019-03-27]
- Exercise
- Exercise archive
2 -- Python basics
3 -- Container data types
4 -- Functions & modules, arrays
5 -- File I/O & Plotting
6 -- Git and Modularization
- Instruction slides [2019-05-28]
- Exercise, solvers.py, test_solvers.py
- Sample solution:
[GIT_URL] www.bccms.uni-bremen.de/fileadmin/BCCMS/CMS/people/aradi/sciprog/python/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, API-documentation
- Instruction slides [2019-06-04]
- Exercise
- Pylint configuration file
- Sample solution:
[GIT_URL] 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
- Instruction slides [2019-06-11]
- Exercise
- Sample solution:
[GIT_URL] 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
- Instruction slides [2019-06-18]
- Exercise
- Sample solution:
[GIT_URL] 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
- Instruction slides [2019-06-25]
- Exercise
- Sample solution:
[GIT_URL] 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).
Abschlussprojekt
- Projektbeschreibung [2019-06-25]
- Pylint Konfigurationsdatei (speichern Sie die Datei als ~/.pylintrc in Ihrem HOME-Verzeichnis)