IIO222

IIO222 - Programación Aplicada (undergraduate)

👋 Description of the Applied Programming undergraduate course at the Universidad de La Frontera (Temuco)

Identification of the course

  • Professional degree: Civil Engineering

  • ID and name: IIO3222, Programación Aplicada (Applied Programming)

  • Type of training: specialised, theoretical and practical

  • Weekly dedication: 4 hrs intra-classroom, 2 hrs extra-classroom

  • Faculty: Faculty of Engineering and Sciences

  • Department: Civil Engineering

  • SCT Credits: 4

  • Required courses: ICC157 Basic programming, COD592 Basic English

  • Duration: 1 semester (16 weeks)

  • Language: Spanish

Description

This compulsory course introduces Civil Engineering students to the potential of scientific programming as a fundamental tool for solving complex problems inherent to the discipline. Throughout the course, students will explore how programming concepts and techniques, along with the use of open-source languages widely used in data science and civil engineering, can be applied to model, simulate, and analyse problems in the field of civil engineering. The focus will be on developing practical skills to transform engineering challenges into efficient algorithms, enabling the automation of data downloads, calculations, and the interactive visualization of data and results. By the end of the course, students will be equipped with the necessary skills to integrate scientific programming into their daily workflow, preparing them to face the technological challenges of the 21st century.

Professional skills

Design solutions to problems related to the use of water resources in engineering projects, applying solid knowledge of basic sciences and engineering, in compliance with current regulations and project specifications, and using appropriate technological tools, while demonstrating the ability to work in teams, engage in independent learning, and act with social responsibility.

Generic skills

  • Teamwork

Learning outcomes

Upon successful completion of this course or module, students should be able to:

  • RA1: Critically analyse a relevant problem in the field of Civil Engineering, in one of the following areas: Structures and Geotechnics, Water Resources and Hydraulics, or Transportation and Road Infrastructure.

  • RA2: Analyze data obtained through acquisition techniques, visualising them graphically using appropriate tools, in one of the following areas of Civil Engineering: Structures and Geotechnics, Water Resources and Hydraulics, or Transportation and Road Infrastructure.

  • RA3: Develop a web application that allows data entry and download, analysis, and the visualization of the corresponding results, using scientific programming in the field of Civil Engineering, in the areas of: Structures and Geotechnics, Water Resources and Hydraulics, or Transportation and Road Infrastructure.

  • RA4: Improve teamwork skills through the development of tasks and/or a final project that must be carried out collaboratively within a team.

Contents

  1. Introduction to scientific programming 1.1. Description of the programming language (R/Python) 1.2 Data types 1.3 Assignment, symbols, operators
  1. Exploratory data analysis in Civil Engineering 2.1 Basic statistical summary 2.2 Static data visualization 2.3 Data cleaning 2.4 Outlier detection 2.5 Data storage

  2. Functions and control structures 3.1 User-defined Functions 3.2 Data flow control structures 3.3 Iterative structures

  3. Time series 4.1 Reading time series 4.2 Manipulating time series 4.3 Visualizing time series

  4. Spatial Data 5.1 Reading spatial data 5.2 Manipulating spatial data 5.3 Visualizing spatial data

  5. Advanced programming techniques 6.1 Web crawling 6.2 Web scraping 6.3. Automatic report generation

  6. Interactive visualization

7.1. Introduction to interactive data visualization 7.2. Interactive application development

Bibliography

Basic bibliography

Supplementary bibliography

docs