Skip to main content

IPLUSO 22254

Structured Programming

Computer Applications for Data Science
  • ApresentaçãoPresentation
    The Structured Programming course aims to provide students with the foundations of structured/Imperative programming, developing and applying concepts of programming logic, algorithms and data structures, through the use of the Python programming language. In this UC, the development of applications in Python, its application in data science, as well as its interaction with other systems/programming languages, such as databases and spreadsheets, are also explored.
  • ProgramaProgramme
    CP1 - General programming topics: high and low level languages, algorithms, interpreters and compilers CP2 - Notions of Programming Logic: Imperative/structured programming CP3 - Data Structure (Lists, Dictionaries, Sets, Tuples, Matrices, General Types (float, integer, string,..) CP4 - Conditional Structures CP5 - Repetition Structures CP6 - Interaction with the user and main program CP7 - Functions and libraries, and their applicability in data science CP8 - Interaction with other programming languages/software/systems: sql databases and Excel spreadsheets
  • ObjectivosObjectives
    OA1 - Introduction to computer programming: programming languages ¿¿(high and low level) paradigms, interpreters.  OA2 - Introduction to programming logic, algorithms and data structure OA3 - Data Structure in Python: general types (integer, float, boolean, ..), Lists, Dictionaries, Sets, Tuples   OA4 - Repetition structure and conditionals in Python (while, for, if, switch, etc.) OA5 - Functions and Libraries in Python and their application in data science  OA6 - Interaction with other systems/programming languages
  • 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  
  • MetodologiaMethodology
    The assessment is carried out through a presentation and analysis of an academic article, within the scope of the development of applications in data science (AA), the development and presentation of group work, aiming at the development of an application in Python, applied to data science (TG) and a written test (T), with a view to evaluating the knowledge developed here. In this way, the Final Grade obtained (NF) results from the application of the following formula: . NF = 0.15*AA+0.35*TG+ 0.50*T Where: AA - Presentation and analysis of an academic article within the scope of the development of applications for data science TG - Development and presentation of group work, aiming to develop an application in Python T – Written test, with a view to evaluating the knowledge developed here Practical exercises will also be developed throughout the classes
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    4
  • NaturezaNature
    Mandatory
  • EstágioInternship
    Não