Syllabus

Course syllabus: Programming in C Language Lesson 1. Introduction to Computer Science and Programming Lesson 2. Software and Hardware Lesson 3. Introduction to Programming in C Lesson 4. Control Structures Lesson 5. Complex Data Types Lesson 6. Functions Lesson 7. Search, Sort and Merge Algorithms Lesson 8. Advanced Topics

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

Citation: Romero, J. G., Heras, P. d. T., Lorente, M. P. S., Morales, F. J. O., Martínez, J. A. I., Peidro, J. L. M. (2007, October 29). Syllabus. Retrieved February 28, 2020, from OCW - UC3M Web site: http://ocw.uc3m.es/ingenieria-informatica/programming-in-c-language-2013/syllabus.
Copyright 2015, UC3M. This work is licensed under a Creative Commons License. Creative Commons License