Programming in C Language, 2013

JUAN GÓMEZ ROMERO
PAULA DE TOLEDO HERAS
M. PAZ SESMERO LORENTE
F. JAVIER ORDÓÑEZ MORALES
JOSÉ A. IGLESIAS MARTÍNEZ
JOSÉ LUIS MIRA PEIDRO
Departament of Computer Science
Universidad Carlos III de Madrid
Area:
Computer Science and Computer Engineering
Degree:
Bachelor's Degree in Industrial Technologies Engineering
October, 2013
Punch cards rolls (by E. Wilde)
ECTS Credits: 6.0
Class hours: 1.5 + 1.5 (150 work hours)
PRERREQUISITES AND RECOMMENDED PREVIOUS KNOWLEDGE
None.
GENERAL DESCRIPTION OF THE SUBJECT
The course on C Programming provides an introduction to the most common programming techniques and paradigms. Students will learn the fundamentals of imperative structured programming in the C programming language.
OBJECTIVES: KNOWLEDGE AND SKILLS
Objectives
1. To understand Computer Science principles and its role in the context of Industrial Engineering
2. To be able to solve engineering problems by designing algorithms and developing computer programs
3. To understand the fundamentals of structured and modular programming
4. To apply theoretical knowledge to solve practical problems by implementing computer programs in the C programming language
Skills
Generic Skills:
Synthesis and analysis
Organization and planning
Application of theoretical knowledge to practical problems
Use of computers
Proactivity, creativity and reasoning for problem resolution
Team work
Competencias específicas:
Cognitive
To understand the role of Computer Science and Programming in the context of Industrial Engineering
To solve engineering problems by designing algorithms and developing computer programs
To understand the fundamentals of structured and modular programming
To apply theoretical knowledge to solve practical problems by implementing computer programs in the C programming language
To understand the role of Computer Science and Programming in the context of Industrial Engineering
Procedural:
To use a personal computer
To solve engineering problems by designing and implementing computer programs in the C language
To acquire a good programming style, resulting in efficient, well-organized, and well-documented programs
To acquire the ability to understand and use third-party programs
To learn how to use an integrated development environment (IDE) for program coding, compiling, and debugging
To learn how to use common C programming libraries
TEACHING MATERIAL
You will find here slides, exercises, exams, solutions and additional readings proposed in the Programming course at University Carlos III of Madrid.
ASSESSMENT ACTIVITIES OR PRACTICAL ASSIGNMENTS
At the end of the course, students must be able to solve the final exam and the programming project in due time.
Course Contents
Introduction to CS and Programming , 2013
Introduction to Programming in C , 2013
Introduction to Programming in C (sources) , 2013
Control Flow and Loops (sources) , 2013
Complex Data Types (sources) , 2013
Search, Sort and Merge Algorithms , 2013
Search, Sort and Merge Algorithms (sources) , 2013
AdvancedTopicssources.zip , 2013
Project additional files , 2013
Final test (no solutions) , 2013
Final test (with solutions) , 2013