Teaching GuideTerm
Faculty of Computer Science
  Home | galego | castellano | english | A A |  
Grao en Enxeñaría Informática
 Subjects
  Programming I
   Contents
Topic Sub-topic
1 BASIC CONCEPTS 1.1 Algorithms
1.1.1 Representation of algorithms

1.2 Programs (applications)
1.2.1 Types of programs

1.3 Programming languages
1.3.1 A historical overview
1.3.2 Classification of languages
1.3.3 Most important language instructions
1.3.4 Properties of languages

1.4 Code compilers

1.5 Description of languages
1.5.1 Backus–Naur Form notation
1.5.2 Conway diagrams

1.6 The structure of a program

1.7 Elements of a program
1.7.1 Predefined symbols
1.7.2 Special symbols
1.7.3 Identifiers
1.7.4 Tags
1.7.5 Comments
1.7.6 Directives
1.7.7 Constants
1.7.8 Numbers
1.7.9 Strings
1.7.10 Variables: declaration and initiation

1.8 Output and input
1.8.1 Output sentences
1.8.2 Input sentences

1.9 Data types and operators
1.9.1 Data types
1.9.2 Operators
1.9.3 Expressions
2 Control statements 2.1 Sequential flow

2.2 Alternative syntax
2.2.1 IF statement
2.2.2 CASE statement

2.3 Repetitive statement
2.3.1 Introduction
2.3.2 Variables associated with loops
2.3.3 WHILE loop
2.3.4 Examples to perform in class
2.3.5 FOR loop
2.3.6 REPEAT loop
2.3.7 Equivalence between loops
2.3.8 Errors with loops
2.3.9 Loop design
3 Program structure 3.1 Procedures
3.1.1 Description
3.1.2 Types of procedures
3.1.3 Value and reference parameters
3.1.4 Protected parameters
3.1.5 Memory management for procedures
3.1.6 Global and local variables
3.1.7 Side Effects

3.2 Functions
3.2.1 Description
3.2.2 Predefined functions
3.2.3 User-defined functions

3.3 Recursion
3.3.1 Why recursion
3.3.2 Direct and indirect recursion. FORWARD directive.
3.3.3 Infinite recursion
4 Simple data structures 4.1 Arrays
4.1.1 ARRAY data type
4.1.2 Declaring an Array
4.1.3 Arrays of more than one dimension
4.1.4 Operations with Arrays
4.1.5 Arrays as parameters
4.1.6 Array-type functions
4.1.7 Constants array type

4.2 Records
4.2.1 RECORD data type
4.2.2 WITH statement
4.2.3 Record operations
4.2.4 Variant records
4.2.5 Records as parameters
4.2.6 Record type functions
4.2.7 Record type constants

4.3 Strings
4.3.1 Fixed-length strings
4.3.2 Variable-length strings

4.4 Sets
4.4.1 Operations and relationships between sets
4.4.2 Processing sets

4.5 Basic Operations on Arrays
5 Input / Output 5.1 Files
5.2 Types
5.3 Operations and access modes
5.4 Specific predefined functions and procedures
Universidade da Coruña - Rúa Maestranza 9, 15001 A Coruña - Tel. +34 981 16 70 00  Soporte Guías Docentes