Checking date: 06/09/2024


Course: 2024/2025

Programming
(19084)
Bachelor in Robotics Engineering (Plan: 478 - Estudio: 381)


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 methods
Skills and learning outcomes
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 3 Approach to C++ 3.1 Object-Oriented Programming 3.2 vector class 3.3 string class 3.4 Classes and Objects a Constructors b Overloading c Inheritance 4 Memory Management a Pointers b Static Memory c Dynamic Memory 5 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 50
  • % of continuous assessment (assigments, laboratory, practicals...) 50

Calendar of Continuous assessment


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

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