_____________________________________________________________________________________


Lesson 1. Introduction to Computer Science and Programming

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


Lesson 2. Software and Hardware

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


Lesson 3. Introduction to Programming in C

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


Lesson 4. Control Structures

4.1. Conditional instructions: if-else, switch

4.2. Loop instructions: while, do while, for


Lesson 5. Complex Data Types

5.1. Introduction

5.2. Arrays: definition and use

5.3. Arrays and pointers

5.4. Character strings

5.5. Structures


Lesson 6. Functions

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


Lesson 7. Search, Sort and Merge Algorithms

7.1. Search

7.2. Sort

7.3. Merge


Lesson 8. Advanced Topics

8.1. External data storage: files and databases

8.2. Dynamic memory management

8.3. Programs used in Engineering


Last modified: Thursday, 24 March 2022, 9:40 AM