This SAP aims to give an initial introduction to programming for undergraduate and postgraduate students with some knowledge of a programming language and is oriented to engineering applications.
To accomplish this goal, we will use the Python programming language (https://www.python.org/). The Python programming language is an object-oriented, high-level programming language with dynamic semantics. It is open source and available for all major platforms. Python is being used by a large and supportive community of users.
Since Python supports modules and packages, program modularity and code reuse are encouraged. Many Python modules and packages have been made available by contributors, expanding Python capabilities and applications.
Python is very popular also due to its versatility (it can be used for many different tasks in a great variety of applications) and to its easy to learn syntax (it has a simple syntax like the natural language).
Date
Number Hours
Course Code / UFCD Code:
Typology
Mode of delivery
Location
Blended
Organised By
TUS IPLeiria IPCA
Certification
Programmatic synthesis
Language of instruction
ECTS credits
Academic Recognition
Means Criteria
Prerequisites
None
Scholarship Available
Admission Conditions
How to apply
Target Audience
Selection criteria
Training Area
Special Conditions
Learning Teaching Strategy
Professional Output
Workload Breakdown
Proposed Learning Outcomes
During the SAP the students will be able to:
Develop abstract thinking skills and acquire fundamental concepts associated with programming language.
Learn the basic steps of developing a program as a solution to a problem.
Design and analyse algorithms for problem solving.
Understand the principles of structured programming.
Understand the elementary concepts of Python programming language.
Analyse and interpret programs coded in Python programming language.
Develop programs using the Python programming language.
Understand the structure and organization of structured data and to use the most appropriate data structures when solving a problem.
Develop applications following the fundamentals and best practices of structured programming.
Coordination
Ana Lemos
Carlos Campos
Paulo Madeira
Teresa Abreu