Scientific Python
- Cod y Modiwl
- CS24520
- Teitl y Modiwl
- Scientific Python
- Blwyddyn Academaidd
- 2027/2028
- Semester
- Semester 2
- Cyd-gysylltydd y Modiwl
- Dr Amanda Clare
- Rhestr Ddarllen
- Gweld ar Aspire
- Rhagofynion
-
CC12020 neu CS12020
- Anghymharus (Unrhyw Flwyddyn Acad)
-
- Anghymharus (Unrhyw Flwyddyn Acad)
-
MA25220 neu MT25220
- Anghymharus (Unrhyw Flwyddyn Acad)
-
CC24520
- Staff Eraill sy'n Cyfrannu
- Dr Amanda Clare
- Dr Natthakan Iam-On
- Dr Wayne Aubrey
Dulliau Asesu
|
Math o Asesiad |
Manylion Asesiad |
Cyfran |
|---|---|---|
| Arholiad Semester | Computer exam: 2 Awr | 100% |
| Arholiad Ailsefyll | Computer exam: 2 Awr | 100% |
Canlyniadau Dysgu
Wedi cwblhau'r modiwl dylai'r myfyrwyr fedru:
- Analyse a computational scientific experiment.
- Demonstrate an ability to write small programs in Python
- Demonstrate an understanding of the potential biases and sources of error in science.
- Analyse a data set (process data, apply appropriate tests, calculate summary statistics, plot results).
Disgrifiad cryno
This module introduces students to the Python programming language and to the use of Python and its library modules for data science. The module also covers the principles of the Scientific Method: the basic structure of a scientific experiment, making and testing hypotheses, and issues such as achieving randomness and sources of sample bias. This in turn leads to using Python's advanced library modules to apply statistics and hypothesis testing to analyse and summarise datasets.
Nod
The module introduces the student to Python and uses Python as the programming language to solve various data analysis-related tasks. This leads to the study of more advanced scientific data analysis principles and corresponding programming techniques.
Cynnwys
Introduction to the Python Language: types, variables, flow-control statements, loops. The interactive interpreter and evaluation of simple expressions.
Python's basic data structures: Lists, tuples, dictionaries and sets.
Functions: Function definition, calling, parameter passing and value return.
The NumPy module: Data arrays and vectorised operations
Organising code: Creating and using modules. Generating documentation. Handling exceptions.
File handling: Reading and writing text and CSV data files.
Plotting: Manipulating data and plotting results.
The Scientific Method: Structure of a scientific investigation. Hypotheses.
Introduction to modules for scientific data processing.
Randomness: Sources of randomness and random number generators. Random distributions. Random sampling.
Descriptive statistics: how do we summarise data?
Hypothesis testing: determining whether there is enough evidence to draw a conclusion.
Correlation (are there relationships between your data) and Regression (what are those relationships? and can we make predictions?).
Sampling from data.
Application to real data.
Review and revision classes.
Sgiliau Modiwl
|
Math o Sgiliau |
Manylion Sgiliau |
|---|---|
| Cyfathrebu | Documenting code. |
| Datblygu personol a chynllunio gyrfa | No, though the skills in this module are highly in demand from employers. |
| Datrys Problemau | Problems will need to be overcome in order to develop solutions that behave and appear as intended. |
| Gwaith Tim | Teamwork is encouraged as part of some of the practicals. |
| Gwella dysgu a pherfformiad ei hun | From feedback (automatic feedback from computer and in-practical feedback from demonstrators). |
| Rhifedd | Inherent in subject. |
| Sgiliau pwnc penodol | Programming skills, debugging skills, statistics skills, data analysis skills. |
| Sgiliau ymchwil | Using a Computer. Searching the language and library documentation. |
| Technoleg Gwybodaeth | Inherent in subject. |
Nodau
Mae'r modiwl hwn yn cydymffurfio a FfCChC Lefel 5
Computer Science,Aberystwyth University, Llandinam Building, Penglais, Aberystwyth,
01970 622424 : +44 : +44 (0)1970 622021
cs-office@aber.ac.uk: cs-office@aber.ac.uk
