Checking date: 05/05/2025 09:47:39


Course: 2025/2026

Programming
(15323)
Bachelor in Aerospace Engineering (Plan: 421 - Estudio: 251)


Coordinating teacher: TOLEDO HERAS, MARIA PAULA DE

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



Requirements (Subjects that are assumed to be known)
-
Objectives
The objective of the course is for students to understand and be able to apply the fundamental concepts of programming, problem analysis, and algorithm development, and to be capable of developing medium-complexity programs using the MatLab development environment. These skills must be acquired with the aim of being able to learn new methods and theories and apply them in the field of Aerospace Engineering. More specifically, the objective is for students to master and apply the following knowledge and concepts: Structured programming Algorithm design Learning to use an Integrated Development Environment (IDE) to develop source code and to debug both the algorithm and the code Acquiring a proper programming style, developing efficient, well-organized, and well-documented programs Developing the ability to understand and use programs developed by others Selecting the programming elements that allow algorithms to be developed into source code, in order to solve problems that may arise in the field of Aerospace Engineering Applying the knowledge and skills acquired through programming practice (i.e., algorithm development) to solve problems and to adapt to technological changes that will occur in the field of Aerospace Engineering
Learning Outcomes
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. CE.FB3: Basic knowledge on the use and programming of computers, operating systems, databases and computer programs with application in engineering. RA1: Have basic knowledge and understanding of mathematics, basic sciences, and engineering within the aerospace field, including: behaviour of structures; thermodynamic cycles and fluid mechanics; the air navigation system, air traffic, and coordination with other means of transport; aerodynamic forces; flight dynamics; materials for aerospace use; manufacturing processes; airport infrastructures and buildings. In addition to a specific knowledge and understanding of the specific aircraft and aero-engine technologies in each of the subjects included in this degree.
Description of contents: programme
UNIT 1 INTRODUCTION TO PROGRAMMING 1.- Binary Code 2.- Basic elements of programming 2.1.- Base instruction 2.2.- Scalar data type 2.3.- Arithmetic and logic expressions 3.- Structured Programming. 3.1.- Theorem of Structured Programming 3.2.- Flow Charts. 4.- Conditional Intructions 4.1.- IF instruction 4.1.- Switch instruction 5.- Loops 5.1.- For 5.2.- While 5.3.- Nested Loops 6.- Debugging 7.- Arrays 7.1 Vectors (one-dimensional array) 7.2 Matrices and multi-dimensional arrays 8.- Functions 8.1.- Definition and function call 8.2.- Recursion 9.- Structures 9.1 Definition. 9.2 Arrays of structures 10.- Search, Sorting and Merge 10.1 Linear and Binary Search 10.2 Sorting Algorithms 10.3 Merge 11.- Files 11.1 Binary and plain text files 11.2 Reading and writing files. UNIT 2 INTRODUCTION TO COMPUTER SCIENCE 1.- Information Technology 2.- Software 3.- Data Structures (databases ) 4.- Operating Systems 5.- Hardware 6.- Telecommunications
Learning activities and methodology
The learning activities in lectures and labs sessions are organized as follows: - lectures (50% of classroom learning activities): theoretical aspects, and exercises - lab sessions (50% of classroom learning activities): exercises and problems - personal work, including solving problems on the computer and in writing The student must bear in mind that his/her personal work outside the classroom (study the theoretical concepts, exercises, and problems) is a keylearning activity, and it makes up for around 50% of the work in this course
Assessment System
  • % end-of-term-examination/test 50
  • % of continuous assessment (assigments, laboratory, practicals...) 50

Calendar of Continuous assessment


Extraordinary call: regulations
Basic Bibliography
  • Karl Beecher. Computational Thinking - A beginner's guide to problem-solving and programming. BCS Learning & Development Limited.
  • Ravi Sethi. . Programming languages, concepts and constructs. . Addison-Wesley.
  • Stormy Attaway. Matlab: A Practical Introduction to Programming and Problem Solving, 2nd Edition. Butterworth-Heinemann.
Recursos electrónicosElectronic Resources *
Additional Bibliography
  • Behrouz Forouzan and Firouz Mosharraf . Foundations of Computer Science . Cengage.
  • ITL Education Solutions Limited. Introduction to Information Technology . Pearson Education India.
  • V. Rajaraman. Introduction To Information Technology. Prentice-Hall of India Pvt.Ltd.
Recursos electrónicosElectronic Resources *
(*) Access to some electronic resources may be restricted to members of the university community and require validation through Campus Global. If you try to connect from outside of the University you will need to set up a VPN


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