ISLA IPGT 7337
Programming Fundamentals
Multimedia Product Development
-
ApresentaçãoPresentationDesign automatic problem-solving using computers. Apply the downward approach and structured programming. Structuring algorithms in pseudocode and fluxograms. Understand loops and control structures. Apply the main elementary ordering and search algorithms. Apply data structures. Use the Python programming language.
-
ProgramaProgramme1. Concepts Computing Concepts Problem Analysis Logical Representation Structured Programming Methodology and Programming Style Algorithms and Problem Modeling Programming Languages and Paradigms Application Development Phases Principles of Quality Software Development 2. Algorithms and Data Structures Algorithm Representation Languages Data Structures Data Structures Concepts Simple Data Types: Numeric, Boolean, Alphanumeric, etc. Complex Data Types: Vectors and Matrices, Introduction to Stacks, Lists, Queues Algorithmic Notation Identifiers, Variables, Constants, Operations, and Expressions Data Assignment, Reading, and Writing Control and Loop Structures Modularization Testing and Verification Sorting and Searching Structures and Files Algorithms in Portugol 3. Programming Languages Procedural vs Object-Oriented Methodologies 4. Python Language Structure Operators, Functions, and Libraries
-
ObjectivosObjectivesConceive the automatic resolution of problems using computers. Apply top-down approach and structured programming. Use Portuguese as the main programming language. Apply the main elementary sorting and search algorithms. Apply data structures. Use a programming language.
-
BibliografiaBibliographyCARVALHO, Adelaide (2010). Algoritmia e Programação Estruturada, FCA CORMEN, Thomas (2015). Algortimos, Teoria e prática,Editora Campus COSTA, Ernesto, Programação em Python - Fundamentos e Resolução de Problemas, FCA MAGRI, João Alexandre (2003). Lógica de Programação, Editora Erica MOREIRA, José Joaquim (2007). eBook Estrutura de Dados e Algoritmia I, ISLA-Gaia VASCONCELOS, José Braga (2005). Algoritmia e Estruturas de Dados, Centro Atlântico
-
MetodologiaMethodologyAtive metodologie
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureMandatory
-
EstágioInternshipNão