Scientific Programming in Python - 2023 entry
MODULE TITLE | Scientific Programming in Python | CREDIT VALUE | 15 |
---|---|---|---|
MODULE CODE | PHY1031 | MODULE CONVENER | Dr Jennifer Hatchell (Coordinator) |
DURATION: TERM | 1 | 2 | 3 |
---|---|---|---|
DURATION: WEEKS | 11 | 11 | 0 |
Number of Students Taking Module (anticipated) | 120 |
---|
Students learn to write clearly structured and documented programs in Python (Jupyter notebooks), and are able to find and use Python module functionality.
On successful completion of this module you should be able to:
Module Specific Skills and Knowledge:
1. Explain and use standard features of the Python programming language including statements, assignments, objects, loops, conditionals and functions
2. Write and modify simple programs in Python
3. Find errors and debug code
4. Write structured code based on short routines with a clear purpose and interfaces that are simple and unambiguous
5. Self-explanatory, self-documenting code using markdown, docstrings and comments
6. Select and apply existing tools for scientific programming from modules including Numpy, Scipy, Matplotlib and Astropy, based on the documentation
Discipline Specific Skills and Knowledge:
7. Apply logic to the solution of problems
8. Keep proper records of work
9. Apply the Python programming language to simple physical problems including calculations, modelling and data analysis
10. Produce publication-quality plots
11. Present a portfolio of work
Personal and Key Transferable / Employment Skills and Knowledge:
12. Deal with the practicalities of writing a computer program
13. Think and plan in a logical manner
14. Apply a structured approach to problem solving
Scheduled Learning & Teaching Activities | 62 | Guided Independent Study | 88 | Placement / Study Abroad | 0 |
---|
Category | Hours of study time | Description |
Scheduled learning and teaching | 18 hours | 18x1 hour lectures |
Scheduled learning and teaching | 44 hours | 22x2-hour supervised computer labs |
Guided independent study | 32 hours | 8x4-hour Python homework |
Guided independent study | 12 hours | 1x12-hour Python project |
Guided independent study | 44 hours | Reading to support own learning requirements |
Form of Assessment | Size of Assessment (e.g. duration/length) | ILOs Assessed | Feedback Method |
---|---|---|---|
19x Python classwork | 8 hours | 1-14 | Written and verbal |
Coursework | 100 | Written Exams | 0 | Practical Exams | 0 |
---|
Form of Assessment | % of Credit | Size of Assessment (e.g. duration/length) | ILOs Assessed | Feedback Method |
---|---|---|---|---|
8x Homework assignments | 80% | 4 hours per assignment | 1-14 | Written and oral |
Programming project | 20% |
6 hours (homework), 6 hours (in class)
|
1-14 | Written |
Original Form of Assessment | Form of Re-assessment | ILOs Re-assessed | Time Scale for Re-assessment |
---|---|---|---|
Homework assignments and programme project | Programming project (32 hours) (100%) | 1-14 | August reassessment period |
Re-assessment is not available except when required by referral or deferral.
information that you are expected to consult. Further guidance will be provided by the Module Convener
Web-based and electronic resources:
ELE: https://vle.exeter.ac.uk/course/view.php?id=14084
Other Resources: None
Reading list for this module:
Type | Author | Title | Edition | Publisher | Year | ISBN |
---|---|---|---|---|---|---|
Set | Hill, C. | Learning Scientific Programming with Python | Cambridge | 2020 | 978-1-108-74591-8 |
CREDIT VALUE | 15 | ECTS VALUE | 7.5 |
---|---|---|---|
PRE-REQUISITE MODULES | None |
---|---|
CO-REQUISITE MODULES | None |
NQF LEVEL (FHEQ) | 4 | AVAILABLE AS DISTANCE LEARNING | No |
---|---|---|---|
ORIGIN DATE | Thursday 28th April 2022 | LAST REVISION DATE | Friday 2nd June 2023 |
KEY WORDS SEARCH | Physics, Python, Program, Structures, Function, Codes, Project, Data, Computing, Arrays, Designing |
---|
Please note that all modules are subject to change, please get in touch if you have any questions about this module.