IPLUSO 2310
Introduction to Programming
Automation and Computer Systems
-
ApresentaçãoPresentationThe Introduction to Programming course aims to provide students with basic programming knowledge, with a view to application in automation and computer systems. Additionally, the Java programming language is used to teach students the basic concepts of programming. The Introduction to Programming course is fundamental in students' training, providing essential knowledge in algorithms, programming languages and Java. Throughout the course, students will explore topics that include algorithms and their complexity, programming languages and the operation of compilers, as well as the Java language, which covers variables, conditional structures, functions and interaction with the operating system, including memory and process management. These skills have broad applications and are crucial for different areas of study and future professional careers, making them a valuable basis for dealing with computer tools in different contexts.
-
ProgramaProgrammeS1 - Algorithms 1.1 Algorithm Concept; 1.2 Algorithm Limitations; 1.3 Spatial and Temporal Complexity S2 - Languages 2.1 Differences between interpreted and compiled languages; 2.2 Brief presentation of how compilers work and the compilation process; 2.3 Description of the JVM and its use S3 - Java 3.1 Variables and operations; 3.2 Conditions and cycles; 3.3 Functions; 3.4 Interface with the operating system memory management and processes.
-
ObjectivosObjectivesLO1 - Know how to program applications of some complexity in the Java language. LO2 - Understand the differences between compiled and interpreted languages and, given a concrete situation, have the ability to choose which type of language will be most appropriate. LO3 - Analyze simple systems and propose a solution algorithm to a proposed problem, as well as understand through the code of the two languages taught the methodology used to solve a given problem.
-
BibliografiaBibliographyProgramação em Java - Curso Completo (5ª Edição Atualizada), Pedro Coelho, FCA ,2016, ISBN 9789727228409 Introdução à Programação em Java, António Adrego da Rocha, Osvaldo Rocha Pacheco, FCA, 2009, ISBN 9789727226238 Introduction to Programming in Java: An Interdisciplinary Approach. Robert Sedgewick e Kevin Wayne. Addison-Wesley, 2ª Edição, 2017 ISBN 9780672337840
-
MetodologiaMethodologyStudents will be exposed to a practical and application-oriented approach to the concepts covered. Teaching will focus on demonstrating the functionalities of the languages, followed by practical application through representative examples and exercises. In addition, students will have the opportunity to carry out a programming project, which will contribute to the assessment.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS7
-
NaturezaNatureMandatory
-
EstágioInternshipNão




