Checking date: 09/05/2022


Course: 2022/2023

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
General Description ------------------------------------------- This course provides an overview of fundamental elements in computer Programming. Students will learn the basis programming, analysis of problems and algorithm development. The use of Matlab in the lab sessions will provide to the students a high-level and interactive integrated development environment plus a a thecnical computing language for algorithm development, and its implementation and debugging in source code in Matlab programming language. General Competences ------------------------------------------- - Synthesis and analysis - Organization and planning - Application of theoretical knowledge to practical problems - Proactivity, creativity and reasoning for problem resolution Specific Competences and Learning Objectives -------------------------------------------- * Cognitive: 1. Identify and explain the fundamental topics in the field of Computer Programming, Structured Programming, that facilitate the capabilities to learn new methods and theories in the field of Aerospace Engineering. * Procedural: - Design Algorithms - To learn how to use an integrated development environment (IDE) for program coding, and debugging the algorithm and the source code - 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 - Use the knowledge and abilities gained by personal exertion about computer programming ( i.e. algorithm development) to solve problems, and to adapt to the changes that technology development will bring, in the field of Aeronautical Engineering.
Skills and learning outcomes
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 50
  • % of continuous assessment (assigments, laboratory, practicals...) 50

Calendar of Continuous assessment


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.