Skip to main content

ISMAT 7337

Programming Fundamentals

IT Engineering
  • ApresentaçãoPresentation
    The 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.
  • ProgramaProgramme
    S1. 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
  • ObjectivosObjectives
    LO1. 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.
  • BibliografiaBibliography
    Guerreiro, 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
  • MetodologiaMethodology
    The content taught is applied using programming. Active, problem-solving-oriented methodologies (PBL) are used.
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Mandatory
  • EstágioInternship
    Não