Introdução à Programação

Objetivos

Este curso visa introduzir os alunos no básico da programação. Os alunos estarão expostos a aulas teóricas e práticas, onde aprenderão os fundamentos da programação, metodologias e ferramentas de software que representam o mainstream nos ambientes de trabalho de hoje.
Ao terminar o curso, o aluno deve sentir-se confortável com os princípios da programação, tendo a base para utilizar a maioria das linguagens de programação que são normalmente utilizadas hoje em dia. Os alunos aprenderão a ler, escrever e interpretar código para programas relativamente simples, bem como entender um pipeline de programa.
Neste curso, utilizamos python, uma das línguas de programação mais populares, comumente usada por analistas de negócios e profissionais de ciência de dados. Vamos introduzir os conceitos de bibliotecas, aprender a usá-las e demonstrar as funcionalidades de algumas das mais importantes bibliotecas para estudantes de negócios. Para os exercícios práticos, usamos Spyder IDE.
Paralelamente à programação, exploraremos tecnologias associadas relevantes e seus usos, com o objetivo de aumentar a consciencialização e compreensão geral destes tópicos.

Caracterização geral

Código

1308

Créditos

7.5

Professor responsável

Pedro Corte Garcia

Horas

Semanais - A disponibilizar brevemente

Totais - A disponibilizar brevemente

Idioma de ensino

Inglês

Pré-requisitos

A disponibilizar brevemente

Bibliografia

Learning Python, 5th Edition by Mark Lutz, O’Reilly
Python Cookbook – David Beazley & Brian k. Jones, O’Reilly
Think Python – How to think like a computer scientist, Allen Downey, Green Tea Press Python for data analysis, 2nd edition – by William McKinney

Método de ensino

O curso terá teoria e aulas práticas.
Semanalmente, os alunos terão uma sessão de teoria e duas sessões práticas.
As sessões de teoria serão de 60 a 80 minutos e serão seguidas por uma sessão prática onde os temas apresentados antes serão postos em prática.
O material de leitura dos alunos será entregue aos alunos até ao final de cada sessão.


Método de avaliação

Que        Peso

Exame final 35%

Intercalar 25%

Trabalho em Grupo na Classe 20%

Quizz 10%

Trabalhos de casa 10%


Conteúdo

Linguagem de programação python
Fundamentos genéricos da programação
Tipos de Dados
Programação condicional
Funções
Iterações
Aulas e Objetos
Objetos
Setters e getters
Polimorfismo
Herança
Bibliotecas de Análise de Dados
Pandas
Controlo de Fluxo de Programa
Fóruns tecnológicos
Dados e bases de dados
Nuvem
Mobilidade
APIs
IoT
Ciência dos Dados
AI
Blockchain

Cursos

Cursos onde a unidade curricular é leccionada: