filmeu

Disciplina Engenharia de Dados para Data Science

  • Apresentação

    Apresentação

    Esta disciplina centra-se na "engenharia de dados" e na sua intersecção com a "ciência de dados". Neste âmbito, pretende-se que os alunos ganhem competências técnicas em diversos tópicos independentes mas relacionados. Os domínios de actuação mais relevantes desta UC são as bases de dados e a programação, que são as competências fundamentais para conseguir exercer o papel de "engenheiro de dados" em projectos académicos e/ou da indústria. Justifica-se a inclusão da UC no ciclo de estudos com a importância das capacidades de recolha, validação e tratamento de dados para que esses mesmos dados possam ser trabalhados e "explorados" com os conhecimentos adquiridos nas restantes unidades curriculares.
  • Conteúdos Programáticos

    Conteúdos Programáticos

    Introdução à Engenharia de Dados Git & GitHub Introdução aos sistemas de controlo de versões Aprendizagem de processos de trabalho elementares usando o software Git e a plataforma online GitHub Bases de Dados & SQL Bases de Dados Relacionais Linguagem SQL SQL Injection (noções elementares) Programação com Python Do ponto de vista da extracção e tratamento de dados Do ponto de vista da execução de análises exploratórias de dados Complexidade algoritmica e eficiência de algoritmos - A sua importância considerando grandes quantidades de dados Jupyter notebook Linux Introdução ao uso do sistema operativo GNU/Linux Navegação no sistema de ficheiros (comandos)
  • Objetivos

    Objetivos

    Os alunos devem aprender competências técnicas de base em: - Controlo de versões (Git & GitHub) - Bases de Dados Relacionais (p.e. MySQL) e linguagem SQL - Programação com a linguagem Python, com foco na interacção com fontes de dados (Bases de Dados relacionais, ficheiros de texto, entre outras). - Noções elementares de complexidade e eficiência de algoritmos - Noções elementares de Linux, da perspectiva do utilizador final Espera-se também que os alunos desenvolvam a sua criatividade e o seu espírito crítico.
  • Metodologias de ensino

    Metodologias de ensino

    Aulas teórico-práticas com exposição de teoria e apresentação de exemplos práticos. Exercícios para realização durante a aula, com o apoio e validação do Professor. Exercícios para realização em casa. Avaliação: 3 mini-testes e um projecto
  • Bibliografia principal

    Bibliografia principal

    Damas, Luís - SQL - Structured Query Language. 14ª edição. Portugal. FCA, 2017. ISBN: 9789727228294  
  • Avaliação

    Avaliação

    Descrição dos instrumentos de avaliação (individuais e de grupo) ¿ testes, trabalhos práticos, relatórios, projetos... respetivas datas de entrega/apresentação... e ponderação na nota final.

    Exemplo:

    Descrição

    Data limite

    Ponderação

    Teste de avaliação #1

    01-Abril-2024

    25%

    Teste de avaliação #2

    01-Junho-2024

    25%

    Teste de avaliação #3


    Projecto

    Última aula


    Entrega no fim da última semana de aulas.

    25%


    25%

     

    Espera-se que uma parte significativa do "Projecto" seja desenvolvida durante as aulas. Serão avaliados aspectos técnicos e comportamentais (p.e. interacção com o Professor).

    Existirá uma "defesa" do "Projecto", durante a qual serão feitas perguntas e pedidos de alteração do projecto ao aluno, com o objectivo de validar a participação no mesmo.

     

INSCRIÇÃO AVULSO
Lisboa 2020 Portugal 2020 Small financiado eu 2024 prr 2024 republica portuguesa 2024 Logo UE Financed Provedor do Estudante Livro de reclamaões Elogios entidade signataria