Course material for Scientific Programming (Python, 2021)
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 [2019-03-27]
- How to share folder between host and guest [2021-04-20]
1 -- Unix basics
- Tutorial video (YouTube)
- Instruction slides [2020-04-19]
- Cheat sheet [2021-04-15]
- Exercise
- Exercise archive
2 -- Python basics
- Tutorial video 1 (YouTube), Tutorial video 2 (YouTube)
- Instruction slides [2020-04-27]
- Cheat sheet [2021-04-20]
- Exercise
- Sample solutions (IPython-notebook) [2021-04-27]
3 -- Container data types
- Tutorial video 1 (YouTube), Tutorial video 2 (YouTube)
- Instruction slides [2020-05-04]
- Cheat sheet [2021-04-27]
- Exercise
- Sample solutions (IPython notebook)
4 -- Functions & modules, arrays
- Tutorial video 1 (YouTube), Tutorial video 2 (YouTube)
- Instruction slides [2020-05-08]
- Cheat sheet [2021-05-12]
- Exercise
- Sample solutions (IPython notebook)
5 -- File I/O & Plotting
6 -- Git and Modularization
- Tutorial video 1 (YouTube), Tutorial video 2 (YouTube)
- Instruction slides [2020-05-26]
- Cheat sheet [2021-05-25]
- Exercise, solvers.py, test_solvers.py
- Sample solution:
[GIT_URL] https://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
- Tutorial video 1 (YouTube), Tutorial video 2 (YouTube)
- Instruction slides [2020-06-01]
- Cheat sheet [2021-05-25]
- 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 [2020-06-09]
- Cheat sheet [2021-06-01]
- 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 [2020-06-17]
- 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 [2020-06-22]
- 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) [2021-06-22]
- Pylint configuration file (store it as ~/.pylintrc in your HOME-directory)