Guia docente 2020_21
Escola de Enxeñaría de Telecomunicación
Degree in Telecommunications Technologies Engineering
 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. Pointers: (a) Pointer arithmetic (b) Arrays and pointers (c) Pointers to pointers
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
5. Functions with parameters by reference
6. Command line arguments
Lecture 6: 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 7: Structured type variables 1. Introduction: Structured data types
2. Structures: (a) Declaration (b) Operations (c) Pointers and structures (d) Structures as parameters
Lecture 8: 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) | España | Tlf: +34 986 812 000