Skip to main content

ISMAT 2310

Introduction to Programming

Data Science
  • ApresentaçãoPresentation
    This course introduces students to the fundamentals of programming and their application to problem-solving within the field of Data Science. By the end of the course, students are expected to understand the role of programming in developing computational solutions, be familiar with the programming language used, master basic programming techniques, and be capable of independently solving simple problems. The course aims to foster an awareness of algorithmic complexity, an understanding of the relationship between key computational system components and programming, and recognition of the fundamental stages of the software development life cycle.
  • ProgramaProgramme
    - Introduction to Programming - Elements of the programs - Functions - Recursion - Iteration - Assertions - Basic algorithms - Fundamental data structures - Searches and sorting - Efficiency and order of growth of execution time - Memory usage - Classes - Object-oriented programming
  • ObjectivosObjectives
    At the end of this curricular unit, approved students will have demonstrated that they are able to: - Understand the use of programming to solve problems within the scope of your study discipline. - Know the programming language used. - Reasonably master elementary programming techniques. - Solve simple programming problems independently. - Appreciate the algorithmic complexity of the programs they write. - Identify the main components of computer systems and their relationship with programming. - Recognize the main stages of the software development life cycle.
  • BibliografiaBibliography
    John V. Guttag, Introduction to Computation and Programming Using Python, 3rd Edition, ISBN: 9780262542364, MIT Press, 2021. Ernesto Costa, Programação em Python - Fundamentos e Resolução de Problemas (2.ª edição), FCA - Editora de Informática, 2024. Filipe Portela, Tiago C. Pereira, Introdução à Algoritmia e Programação com Python, FCA - Editora de Informática, 2023.  
  • MetodologiaMethodology
    In theoretical classes, the teacher presents and discusses the subjects of the discipline. In practical classes, students solve programming problems or perform longer works, with scripts, on the computer. Students will complete their training through individual or group assignments, carried out outside of classes. The evaluation corresponds to two practical evaluation works (20% + 20%) and one more theoretical-practical frequency (60%). The student will obtain approval if he / she has a grade equal to or higher than 9.5 values. The exam takes the form of a written test.
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Mandatory
  • EstágioInternship
    Não