Automotive Mechanical Engineering
ALGORITHMICS AND PROGRAMMING
Description
Theory/Practice
1
Laboratory
2
Instructors
Ana Raquel Faria
Contents
1. Fundamental Algorithmic Concepts (CP1)
1.1 Definition and Description of Algorithms
1.2 Properties of algorithms
1.3 Data types, Variables, Operators and Expressions
1.4 Operating Input and Output
1.5 Conditional and repetition structures
2. C Programming Language (CP2)
2.1 Basic Structure of a C program
2.2 Basic Data Types
2.3 Reserved Words
2.4 Operators and type conversion
2.5 Operator precedence
2.6 Input/Output Functions
2.7 Coding conditional and repetition structures
3. Sub-programs and functions (CP3)
3.1 Function Declaration
3.2 Passing parameters by value and by reference
4. Vectors and matrices (CP4)
4.1 Declaration and use
4.2 Sort and search algorithms
4.3 Strings in C
5. Structures and Unions in C (CP5)
Learning Outcomes
(O1) Understand and apply the fundamental concepts of programming.
(O2) Identify and analyse the requirements of a problem, design algorithms, and develop computational solutions.
(O3) Understand and use the C programming language, particularly the procedural programming paradigm, to implement and test algorithms.
(O4) Analyse and develop algorithms using structuring, modularisation, and simplification techniques.
(O5) Understand and use indexed data structures effectively.
(O6) Apply acquired knowledge to solve real-world and theoretical problems, collaborate effectively in problem-solving activities, and critically evaluate solutions.