TUS-25-Applied-Scripting

TUS-25-Applied-Scripting

Technological University of the Shannon

MSc Software Design with Cloud Native Computing

Applied Scripting Module

Python

Learning Outcomes
  1. Design, implement, debug and test a modular application.
  2. Create reusable software components and analyse their performance.
  3. Select and use appropriate data structures to solve specific problems.
  4. Select and apply appropriate features from APIs to solve specific problems.
Syllabus

Introduction Features of Scripting languages (dynamic programming languages). Control structures: if-elif-else, match, while, for. The Python Standard Library. Importing modules. Third party modules and packages. Program design. Testing and debugging.

Modular Design and Implementation Custom functions, documentation. Scope. Top-down modular design. Unit testing.

Data Structures and File Processing Collection data types: lists, tuples, dictionaries. File processing. Exception handling. Dates and times. Regular Expressions. Statistical Analysis. Interpreting results.

Visualisation Line plots, histograms, box plots and violin plots. Pie charts, bar charts, scatter plots. Interpreting visualisations.

Click here for larger images, or individual thumbnails to go to raw images.

![Line Graph](https://github.com/joeaoregan/TUS-25-Applied-Scripting/blob/main/wk10%20visualisation%20and%20matplotlib/visualisation%20with%20matplotlib/plots/acre_fires_2016.png?raw=true "Line Graph") ###### Line Graph --- ![Histogram](https://github.com/joeaoregan/TUS-25-Applied-Scripting/blob/main/wk10%20visualisation%20and%20matplotlib/additional/figures/histogram.png?raw=true "Histogram") ###### Histogram --- ![Box Plot](https://github.com/joeaoregan/TUS-25-Applied-Scripting/blob/main/wk10%20visualisation%20and%20matplotlib/additional/figures/iqr2.png?raw=true "Box Plot - Interquartile Range") ###### Box Plot --- ![Pie Chart](https://github.com/joeaoregan/TUS-25-Applied-Scripting/blob/main/wk10%20visualisation%20and%20matplotlib/additional/figures/piechart_gk_distribution_colours2.png?raw=true "Pie Chart") ###### Pie Chart --- ![Bar Chart](https://github.com/joeaoregan/TUS-25-Applied-Scripting/blob/main/wk10%20visualisation%20and%20matplotlib/visualisation%20with%20matplotlib/bar%20charts/amazon_hbar_chart.png?raw=true "Bar Chart") ###### Bar Chart --- ![Scatterplot](https://github.com/joeaoregan/TUS-25-Applied-Scripting/blob/main/wk10%20visualisation%20and%20matplotlib/visualisation%20with%20matplotlib/scatterplot/scatterplot_supercomputers2.png?raw=true "Scatterplot") ###### Scatterplot

Pre-Reading Quizes

Weekly Exercises