Study-Unit Description

Study-Unit Description


CODE CIS1220

 
TITLE Programming in Python

 
UM LEVEL 01 - Year 1 in Modular Undergraduate Course

 
MQF LEVEL 5

 
ECTS CREDITS 5

 
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 case studies to allow students to solve abstract problems using 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.
- Apply visualisation best practices in Python to present interesting conclusions drawn from the data.

Learning Outcomes:

1. Knowledge & Understanding:

By the end of the study-unit the student will be able to:

- Classify, compare, and contrast the various components of the Python ecosystem including the Python interpreter, packages, Anaconda, and virtual environments.
- Explain, and illustrate, the main principles of Python programming.
- Explain, illustrate, compare, and contrast the main control structure in Python programming.
- Outline, summarize, and relate the various coding platforms including iPython and Jupyter Notebooks and Labs.
- Explain, and illustrate, the use of the various Python packages including Matplotlib, Numpy, Pandas, and OS.

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, visualization, and data handling.

Main Text/s and any supplementary readings:

- Learning Python 5th Edition, Mark Lutz (July, 2013), O'Reilly Media, ISBN-13: 978-1449355739, ISBN-10: 1449355730.

 
STUDY-UNIT TYPE Lecture, Independent Study & Tutorial

 
METHOD OF ASSESSMENT
Assessment Component/s Assessment Due Sept. Asst Session Weighting
Project SEM1 Yes 100%

 
LECTURER/S John M. Abela (Co-ord.)
Joseph Bonello
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 2024/5. It may be subject to change in subsequent years.

https://www.um.edu.mt/course/studyunit