ISLA IPGT 7337
Programming Fundamentals
Multimedia
-
ApresentaçãoPresentationThis subject is essential for the training of any professional in the field of Computer Science, as it presents the fundamentals of programming, which serve as a basis for several future subjects, such as Programming Languages ¿¿I and II, Algorithms and Data Structures, Web Programming, among others. The focus goes beyond simply learning a programming language: the student develops logical thinking skills, analyzing problems and creating algorithms to solve them, using tools such as flowcharts and programs developed in Kotlin. This language stands out for combining the best features of the most popular modern languages, such as Java and Python, among others, making it a promising choice on the market. As it is many students' first contact with Programming, this UC plays a crucial role both in building basic knowledge and in stimulating students' motivation to program.
-
ProgramaProgrammeConcepts
-
ObjectivosObjectivesIntended learning outcomes (knowledge, skills and competences to be developed by the students): Programming computers to solve problems. Algorithms. Pseudocode. Structured programming. Study of fundamental data structures in programming. Basic algorithms for sorting and searching. Using a programming language, the Python. Introduction to new programming paradigms. NET / Java and object-oriented programming, In resume construction of algorithms that are the basis of programming. Competences: Apply appropriate methods in the detailed description of the solution; Analysis and problem solving in a structured method; Application of software development methodologies; Knowledge of the main data structures; Knowledge of the main programming structures; Knowledge of procedural programming paradigms and object-oriented; Application of algorithms in the Python programming language. ;
-
BibliografiaBibliographySingh, B. (2015) Algorithm, Pseudocode and Flowchart: Learn Algorithm in Simple Steps. Subramanian, V. (2019) Programming Kotlin. The Pragmatic Programmers. COSTA, Ernesto, Programação em Python - Fundamentos e Resolução de Problemas, FCA, 2015
-
MetodologiaMethodologyTeaching methodologies (including assessment): Teaching method: The theoretical exposition of the subject using the lecture method, interrogative and interactive, are complemented with immediate practical application through exercises and practical work. Thus, each topic studied is reinforced through practical exercises. Therefore, the methodology used is Problem-based learning (PBL). Assessment methodology: Students choose between Continuous Assessment (1) or Final Assessment (2). 1. Continuous Assessment: - Practical work (Report and project); 40%; - Class exercises: 20% - Final practical test; 40%; 2. Final Assessment: - Practical Global Assessment Test (GAT); 100%; All students who have not successfully completed the assessment can take a final practical exam at the time of assessment defined by the institution.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureMandatory
-
EstágioInternshipNão