Programação

Objetivos

Introduzir os fundamentos da programação, expondo-os a aulas teóricas e práticas onde os alunos aprenderão os fundamentos da programação, metodologias e ferramentas de software que representam o mainstream nos ambientes de trabalho atuais.

Competências específicas do assunto. Usamos Python, uma das linguagens de programação mais populares, comumente usada por analistas de negócios e profissionais de ciência de dados. Vamos apresentar os conceitos de bibliotecas, aprender como utilizá-las e demonstrar as funcionalidades de algumas das bibliotecas mais importantes para estudantes de negócios. Para os exercícios práticos, usamos Spyder IDE e Jupyter Notebook.

Competências Gerais. O aluno deverá sentir-se confortável com os princípios da programação, tendo alicerces para utilizar a maioria das linguagens de programação comumente utilizadas atualmente. Os alunos aprenderão a ler, escrever e interpretar código para programas relativamente simples, bem como entender um pipeline de programa.

Caracterização geral

Código

1318

Créditos

7

Professor responsável

Miguel Matos | Eduardo Hidalgo

Horas

Semanais - A disponibilizar brevemente

Totais - A disponibilizar brevemente

Idioma de ensino

Portugês | Inglês

Pré-requisitos

n/a 


Bibliografia

Recomendamos o livro "Introduction to Computation and Programming Using Python with Application to Computational Modeling and Understanding Data", third edition, John V. Guttag.

The documentation of Python at: https://docs.python.org/3/ . Sugerimos a pesquisa na internet para procurar soluções e como resolver situações idênticas

Very good Python documentation can be found at: https://www.w3schools.com/python/default.asp .

Método de ensino

Ensino híbrido, com aulas práticas presenciais e conteúdos complementares gravados ou a distância.

Método de avaliação

Trabalhos de casa (25%), Midterm (30%), Exame Final (45%). 

Conteúdo

- Noções básicas de Python: diretório de trabalho, variáveis, funções, condições, listas, dicionários e listas

- Introdução à Programação Orientada a Objetos

- API's com Python (pacote de requisições) & Recursividade


Cursos

Cursos onde a unidade curricular é leccionada: