Programming for Scientists

Cod y Modiwl
CSM0120
Teitl y Modiwl
Programming for Scientists
Blwyddyn Academaidd
2026/2027
Semester
Semester 1
Cyd-gysylltydd y Modiwl
Dr Yasir Saleem Shaikh
Rhestr Ddarllen
Gweld ar Aspire
Staff Eraill sy'n Cyfrannu

Dulliau Asesu

Math o Asesiad

Manylion Asesiad

Cyfran

Asesiad Semester Programming assignment: 40%
Arholiad Semester Exam: 2 Awr 60%
Asesiad Ailsefyll Programming assignment: 40%
Arholiad Ailsefyll Exam: 2 Awr 60%

Canlyniadau Dysgu

Wedi cwblhau'r modiwl dylai'r myfyrwyr fedru:

  1. Write code to perform common tasks relevant to the study schemes of the students
  2. Query/modify a data file or a database
  3. Make use of data in XML format
  4. Retrieve information from popular APIs relevant to the study schemes of the students.

Disgrifiad cryno

This module will, using the Python programming language, teach the basics of programming and how to manipulate and organise data relevant to the study schemes of the students taking the module.

Nod

This module aims to equip the students with programming skills for information retrieval, data manipulation, data/model/knowledge storing and sharing, and high performance computing. It will emphasise the use of Python to carry out tasks in and manage data using conventional files and database, as well as specialist tools relevant to the MSc for which the students are studying.

Cynnwys

1. Basics of Python: types, variables, if, for, while, functions. Understanding how to use the interpreter, how to read error messages, how to write and run code.
2. Reading and writing files. Examples of a variety of file formats relevant to the study schemes of the students. Example programming tasks collecting basic information from these files, reformatting files. General familiarity and experience using Python.
3. Databases: Examining database structure (tables, keys, relations). Interfacing to databases using SQL and Python. Basic design of databases.
4. XML: structure, parsing, correctness and schema.
5. Using (remote) APIs to query (online) resources.

Sgiliau Modiwl

Math o Sgiliau

Manylion Sgiliau

Datblygu personol a chynllunio gyrfa Gives students practical skills for a career in this field
Datrys Problemau Identifying and using programming techniques to solve problems relevant to topics of their study scheme.
Gwella dysgu a pherfformiad ei hun Inherent in the module.
Rhifedd Inherent to science schemes
Sgiliau ymchwil Problem analysis, data resource discovery, experimental design, data analysis
Technoleg Gwybodaeth Programming, data management

Nodau

Mae'r modiwl hwn yn cydymffurfio a FfCChC Lefel 7