Curso Técnico Superior Profissional

Cibersegurança

Área Científica

Ciências informáticas

Duração

Semestral

Unidade Curricular

Introdução à programação de Scripts

ECTS

3

Horas de Contacto Teórico Práticas

50h

Objetivos da Aprendizagem

No fim da unidade curricular o aluno deve ser capaz de:

1. Explicar as diferenças entre linguagens de programação de scripts e linguagens compiláveis de programação de computadores;

2. Usar o conhecimento das características de linguagens de programação de scripts para selecionar uma linguagem de implementação;

3. Conceber algoritmos elementares de computador;

4. Implementar programas recorrendo a linguagens de programação de scripts;

5. Manipular entrada e saída de dados com vista à comunicação entre programas e à persistência de informação;

6. Organizar e documentar o código fonte de acordo com as melhores práticas.

Conteúdos Programáticos

1. Introdução às linguagens de programação.

1.1 Diferenças entre linguagens de programação de scripts e linguagens compiladas.

1.2 Linguagens interpretadas v. s. linguagens compiladas.

2. Introdução ao shell scripting.

2.1 Criação de programas em BASH.

2.2 Condições e estruturas de repetição.

2.3 Códigos de retorno e de erro.

2.4 Entrada e saída de dados.

3. Introdução ao Python.

3.1 Conceitos elementares de orientação ao objeto.

3.2 Programação de scripts em Python.

3.3 Estruturas de dados: listas, dicionários, tuplos, conjuntos e strings.

3.4 Condições e estruturas de repetição.

4. Criação e gestão de biblioteca de scripts.

Bibliografia e recursos didáticos recomendados

Robbins, A. (2016). Bash Pocket Reference: Help for Power Users and Sys Admins (2 edition). O’Reilly Media. Costa, E. (2015).
Programação em python: fundamentos e resolução de problemas. Lisboa: FCA – Editora de Informática, Lda. Blum, R. (2015).
Linux Command Line and Shell Scripting Bible, 3rd Edition (3 edition). Indianapolis, Indiana: Wiley. Matthes, E. (2015).
Python Crash Course: A Hands-On, Project-Based Introduction to Programming (1 edition). San Francisco: No Starch Press. Alberto Fernandez (2011).
Programación de Shell Scripts: 33. UA.

INTERNET:
Acesso a publicações da especialidade, gratuitamente, através da rede SPRINGER:
https://link.springer.com/