Introduction to Programming

Base Knowledge

None 

Teaching Methodologies

Presentation of concepts through theoretical slides and examples
Application of concepts through the individual resolution of practical exercises

Learning Results

Understand the essential concepts about algorithms and programming languages
Acquiring the concept of algorithm and programming
Know and identify key steps in program development
Characterise, understand and structure algorithms
Know and identify a structured language
Learn to distinguish and use different types of predefined operators, expressions, and basic functions
Write programs that interact with the user
Understand the concept of compound statement
Use properly control structures: sequence, selection and repetition
Understand the need to use functions in structuring a program
Write programs using functions and understand how they work
To understand the concept of table and its use
Know the rules of manipulation of the elements of a table
Understand the concept of pointer and address and their use

Program

Introduction to Algorithms
Introduction to Programming Languages
Stages of development of a program
Algorithms: definition and main characteristics
Syntax and semantics of a program
Types of predefined
Declaring variables and constants
Different types of operators
Construction of expression integrating different types of basic operators and functions
Interaction with the user
Instructions simple and compound
Structures selection
Repetition structures
Pointers and addresses
Understanding functions, parameters and arguments, to structure a program using functions
Tables and multidimensional

Grading Methods

Continuous evaluation with exercises solved during classes and/or extra classes


    Internship(s)

    NAO

    Bibliography

    K. N. King, “C programming : a modern approach”, 2nd ed, W. W. Norton & Company, 2008. ISBN 978-0-393-97950-3
    Presentation slides
    Practical exercises workbook