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: