Educational guide 2023_24
Escola de Enxeñaría de Telecomunicación
Grado en Ingeniería de Tecnologías de Telecomunicación
 Subjects
  Programming I
   Contents
Topic Sub-topic
Lecture 1: The algorithm and the programming languages. 1. A computer’s structure and operation
2. How the program gets into the computer
3. C Programming language
4. The process of developing programs
5. Simple Programming Examples
6. Software engineering concepts
Lecture 2: Grammar and basic elements
of C language.
1. Basic elements of a C program
2. Identifiers
3. Expressions
4. Declaration and initialization
5. The assignment statement
6. Formatted input/output
Lecture 3: Iteration and selection statements 1. Control statements
2. Decision statements: (a) if statement (b) if-else statement (c) switch statement
3. Iteration statements: (a) do-while statement (b) while statement (c) for statement
4. Statements for altering the control flow: break and continue statements
Lecture 4: Arrays and pointers 1. Data Structures
2. Arrays: (a) One-dimensional arrays (b) Two-dimensional arrays
3. Strings
4. Copy of arrays
Lecture 5: Functions 1. Function declaration and definition
2. Functions with no parameters
3. C inter function communication: local, global and static variables
4. Functions with parameters by value
Lecture 6. Pointers 1. Pointers
2. Pointer arithmetic
3. Dynamic memory allocation
4. Arrays and pointers
5. Pointers to pointers
6. Functions with parameters by reference
7. Command line arguments
Lecture 7: Files 1. Introduction: Types of files
2. Text files in C
3. Declaration
4. File opening and closing
5. File management
6. Operations on characters
7. Operations on strings
8. Formatted operations
Lecture 8: Structured type variables 1. Introduction: Structured data types
2. struct type. Declaration
3. struct type. Operations
4. Pointers and struct type
5. struct as parameters
6. Creation of data types
Lecture 9: Lists 1. Introduction: the need for dynamic data structures
2. Dynamic data structures
3. Linked lists (a) Types (b) Most common operations
Universidade de Vigo            | Reitoría | Campus Universitario | C.P. 36.310 Vigo (Pontevedra) | Spain | Tlf: +34 986 812 000