Checking date: 28/03/2025 10:39:02


Course: 2025/2026

Programming
(14012)
Bachelor in Industrial Electronics and Automation Engineering (Plan: 444 - Estudio: 223)


Coordinating teacher: VELASCO DE DIEGO, MANUEL

Department assigned to the subject: Computer Science and Engineering Department

Type: Basic Core
ECTS Credits: 6.0 ECTS

Course:
Semester:

Branch of knowledge: Engineering and Architecture



Objectives
When passing this subject, students will be able to: 1. Have basic knowledge and comprehension about computer systems and programming applied to Engineering 2. Be aware of the multidisciplinary context of Industrial Engineering 3. Identify, formulate and solve engineering problems using computing methods 4. Combine theory and practice to solve engineering problems using computing methods, programming methoids
Learning Outcomes
RA1.1: Knowledge and understanding of the scientific and mathematical principles underlying their branch of industrial engineering. RA1.4: Awareness of the wider multidisciplinary context of the industrial engineering. RA2.1: The ability to apply their knowledge and understanding to identify, formulate and solve engineering problems using established methods. RA5.2: The ability to combine theory and practice to solve engineering problems. CB1: Students have demonstrated possession and understanding of knowledge in an area of study that builds on the foundation of general secondary education, and is usually at a level that, while relying on advanced textbooks, also includes some aspects that involve knowledge from the cutting edge of their field of study. CB2: Students are able to apply their knowledge to their work or vocation in a professional manner and possess the competences usually demonstrated through the development and defence of arguments and problem solving within their field of study. CG1: Ability to resolve problems with initiative, creativity decision-making and critical reasoning skills, and to communicate and transmit knowledge, skills and abilities in the Industrial Engineering area. CG13: Basic knowledge of computer use and programming, operating systems, databases, and computer programs with engineering application.
Description of contents: programme
1 Basic Concepts 1.1 Algorithm 1.2 Program 1.3 Pseudocode 1.4 Structured Programming 2 C Language Programming 2.1 C Syntax a Parts of a C Program b Libraries c #include, #define Directives d Constants e main() function 2.2 Data Types 2.3 Flow Control 2.4 Input/Output 2.5 Conditional Statements 2.6 Iterative Statements 2.7 Functions a Declaration b Definition c Parameters d Reference and Value Parameters 2.8 Arrays a Vectors b Matrix c Strings d Use as Parameters in Functions 2.9 Structs a Definition b Use as Parameters in Functions c Arrays of Structs 2.10 Memory Management a Pointers b Static Memory c Dynamic Memory 2.11 Files Management a Reading b Writing
Learning activities and methodology
- Master lectures, reduced groups classes for resolution of doubts, students' presentations, individual tutorships and student's personal work; guided to the acquisition of theoretical knowledge (3 credits ECTS). - Reduced groups for both laboratory practices and classes of problems, individual tutorships and student's personal work; guided to the acquisition of practical abilities related to the program of the subject (3 credits ECTS).
Assessment System
  • % end-of-term-examination/test 50
  • % of continuous assessment (assigments, laboratory, practicals...) 50

Calendar of Continuous assessment


Extraordinary call: regulations
Basic Bibliography
  • Brian Kernighan. C Programming Language. Prentice Hall.
Additional Bibliography
  • Bjarne Stroustrup. The C++ Programming Language. Addison Wesley. 2013

The course syllabus may change due academic events or other reasons.