Skip to main content

IPLUSO 22254

Programação Estruturada

Aplicações Informáticas para Ciências de Dados (T) (IPLUSO)
  • ApresentaçãoPresentation
    A UC de Programação Estruturada, visa proporcionar aos alunos, as bases de programação estruturada/Imperativa, desenvoivendo e aplicando conceitos de logica de programacão, algoritmia e estrutura de dados, atraves da utilização da linguagem de programacao Python. Nesta UC, são ainda explorados o desenvolvimento de aplicações em Python, a sua aplicacao em ciência de dados, bem como a sua interação com outros sistemas/linguagens de programacao, tais como bases de dados e folhas de cálculo.   
  • ProgramaProgramme
    CP1 - Tópicos gerais de programação: linguagens de alto e baixo nível, algoritmos, Interpretadores e compiladores CP2 - Noções de Logica de Programação: Programação imperativa/estruturada CP3 - Estrutura de Dados (Listas, Dicionários, Conjuntos, Tuplas, Matrizes, Tipos Gerais (float, integer, string,..) CP4 - Estruturas Condicionais CP5 - Estruturas de Repitação CP6 - Interação com o utilizador e programa principal CP7 - Funções e bibliotecas, e a sua aplicabilidade em ciência de dados CP8 - Interação com outras linguagens de programacao/software/sistemas: bases de dados sql e folhas de calculo Excel  
  • ObjectivosObjectives
    OA1 - Introducao a programação de computadores: linguagens de programação (alto e baixo nivel) paradigmas, interpretadores.  OA2 - Introducao a logica da programação, algoritmia e estrutura de dados OA3 - Estrutura de Dados em  Python: tipos gerais (integer, float, boolean, ..), Listas, Dicionarios, Conjuntos, Tuplas   OA4 - Estrutura de repetição e condicionais em Python (while, for, if, switch, etc.) OA5 - Funções e Bibliotecas em Python e a sua aplicação em ciência de dados  OA6 - Interação com outros sistemas/linguagens de programação
  • BibliografiaBibliography
    •Behrman, K., Brodbeck, H., (2022) Fundamentos de Python para Ciência de Dados, Bookman •Costa, E.(2015) Programação em Python Fundamentos e Resolução de Problemas, FCA •Behrman, K. (2022) Foundational Python For Data Science, Pearson Education •Forbellone, A.L.V., Eberspächer, H.F.,(2022) Logica de Programação, 4ªedicao, Bookman Apontamentos e slides fornecidos pelo docente  
  • MetodologiaMethodology
    A avaliação é realizada através de uma apresentação e analise de um artigo académico, no âmbito do desenvolvimento de aplicações em ciência de dados (AA), do desenvolvimento e apresentação de um trabalho em grupo, visando o desenvolvimento de uma aplicação em Python, aplicada a ciência de dados (TG) e de um teste escrito (T), com vista a avaliação dos conhecimentos aqui desenvolvidos. Deste modo, a  Nota Final obtida (NF), resulta da aplicação da seguinte formula: . NF = 0,15*AA+0,35*TG+ 0,50*T Onde: AA - Apresentação e analise de um artigo académico no âmbito do desenvolvimento de  aplicações para ciência de dados TG - Desenvolvimento e apresentação de um trabalho em grupo, visando o desenvolvimento de uma aplicação em Python T – Teste escrito, com vista a avaliação dos conhecimentos aqui desenvolvidos Serão ainda desenvolvidos exercicios praticos ao longo das aulas
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    4
  • NaturezaNature
    Obrigatório
  • EstágioInternship
    Não