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