ISMAT 7337
Programming Fundamentals
IT Engineering
-
ApresentaçãoPresentationThe aim is to teach a programming language that leads to the knowledge of students so that they can reason and solve problems regardless of the programming language they want to use. The tools used provide students with an understanding of how to get started in any programming language. Its usefulness for the course lies in the fact that any problem faced by a computer engineer (be it hardware or software specialization) has directly or indirectly the programming logic involved.
-
ProgramaProgrammeS1. Algorithms and Pseudo Code S2. Compilation, Assembly, and Linking (gcc) S3. Data Types, Operators, and Conversions S4. Data input and output (keyboard / display) S5. Decision Structures S6. Repetition Structures (cycles) S7. Arrays and Strings S8. Two-dimensional Arrays S9. Pointer Arithmetic S10. Dynamic memory allocation S11. Input and output data (files) S12. Functions and Variable Range S13. Parameter passing (copy / reference) S14. Recursion
-
ObjectivosObjectivesLO1. Understand the fundamental concepts of computer programming, using pseudo-code. LO2. Know how to compile and debug code in C language. LO3. Understand the syntax and know how to write code in the C programming language. LO4. Understand and know how to use flow control structures. LO5. Understand and know how to use arrays. LO6. Know the concept of pointers and dynamic allocation and know how to use. LO7. Know and know how to use the data entry and exit mechanisms. LO8. Know how to use functions and apply recursion. LO9. Know how to solve problems using C programming.
-
BibliografiaBibliographyGuerreiro, P. (2006). Elementos de Programação com C . FCA - Editora de Informática Lda., Série Tecnologias de Informação. (4.a ed.). isbn: 9789727225101 Gough, B. J. (2004). An Introduction to GCC . Network Theory Ltd. ISBN-13: 978-0-9541617-9-8 Kernighan, B.W. & Ritchie, D. (2012). The C Programming Language . (2nd ed.). Prentice Hall. ISBN 10: 7111196260 ISBN 13: 9787111196266
-
MetodologiaMethodologyThe content taught is applied using programming. Active, problem-solving-oriented methodologies (PBL) are used.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureMandatory
-
EstágioInternshipNão



