| CODE | CIS1226 | ||||||||
| TITLE | Python Programming | ||||||||
| UM LEVEL | 01 - Year 1 in Modular Undergraduate Course | ||||||||
| MQF LEVEL | 5 | ||||||||
| ECTS CREDITS | 2 | ||||||||
| DEPARTMENT | Computer Information Systems | ||||||||
| DESCRIPTION | Python is a general-purpose programming language that can be used on any modern computer operating system. It can be used for processing text, numbers, images and scientific data. It is a widely developed language, with hundreds of libraries to provide an extensive array of functionality across several domains. As data becomes more important in different domains and as its volume grows due to new technologies, so will the techniques required to process this data also need to be explored and improved to meet the new challenges posed by this growth. This study-unit addresses this need, as well as the need for students to be skilled in general purpose programming to solve real-world problems. Additionally, it will provide the students with the necessary techniques to process, transform and manage data, perform exploratory data analysis to learn more about the data and improve any hypothesis formed from the data. Study-Unit Aims: The aims of the study-unit are to: - Introduce the best practices, standards, techniques, and concepts for programming in Python; - Use standard Python libraries to load and manipulate data according to industry best practices; - Evaluate which techniques and libraries are best suited for solving a particular problem in Finance and Banking. Learning Outcomes: 1. Knowledge & Understanding: By the end of the study-unit the student will be able to: - Demonstrate understanding of the foundations of Python programming; - Demonstrate understanding of the Python ecosystem including the Python interpreter, packages, Anaconda, and virtual environments; - Demonstrate understanding of the main control structures in Python programming; - Demonstrate understanding of iPython and Jupyter notebooks and labs. 2. Skills: By the end of the study-unit the student will be able to: - Install, and configure, Python, the Anaconda ecosystem, virtual environments (using Anaconda or pip), and Jupyter Notebooks; - Write complex programs in Python that implement file I/O, control structures, and the main Python packages; - Use Python for problem solving in banking and finance. Main Text: - Learning Python 5th Edition, Mark Lutz (July, 2013), O'Reilly Media, ISBN-13: 978-1449355739, ISBN-10: 1449355730. Course notes available on VLE. |
||||||||
| STUDY-UNIT TYPE | Lecture and Tutorial | ||||||||
| METHOD OF ASSESSMENT |
|
||||||||
| LECTURER/S | John M. Abela Peter Albert Xuereb |
||||||||
|
The University makes every effort to ensure that the published Courses Plans, Programmes of Study and Study-Unit information are complete and up-to-date at the time of publication. The University reserves the right to make changes in case errors are detected after publication.
The availability of optional units may be subject to timetabling constraints. Units not attracting a sufficient number of registrations may be withdrawn without notice. It should be noted that all the information in the description above applies to study-units available during the academic year 2025/6. It may be subject to change in subsequent years. |
|||||||||