_____________________________________________________________________________________
1.1. Computers and Computer Science. Brief history of computers
1.2. Information representation with computers
1.3. Algorithms and programs. Tools for algorithm design
1.4. Computer Science in the context of Industrial Engineering
2.1. Logic support: Software. Programming languages. Compilation and translation programs. Operating systems
2.2. Physical support: Hardware. Computer architecture. Components. Data storage. Peripherals. Computer networks and the Internet
3.1. Basic program structure
3.2. Variables and constants
3.3. Simple data types
3.4. Expressions and instructions
3.5. Operators
3.6. Pointers
3.7. Basic input/output: printf and scanf
4.1. Conditional instructions: if-else, switch
4.2. Loop instructions: while, do while, for
5.1. Introduction
5.2. Arrays: definition and use
5.3. Arrays and pointers
5.4. Character strings
5.5. Structures
6.1. Modular programming
6.2. Function declaration and definition
6.3. Function calling
6.4. Parameters: call by value and by reference
6.5. Parameters: arrays and structures
6.6. Scope of variables in functions
6.7. Library functions
7.1. Search
7.2. Sort
7.3. Merge
8.1. External data storage: files and databases
8.2. Dynamic memory management
8.3. Programs used in Engineering