Checking date: 22/06/2018


Course: 2019/2020

Programming
(15323)
Study: Bachelor in Aerospace Engineering (251)


Coordinating teacher: SESMERO LORENTE, MARIA PAZ

Department assigned to the subject: Department of Computer Science and Engineering

Type: Basic Core
ECTS Credits: 6.0 ECTS

Course:
Semester:

Branch of knowledge: Engineering and Architecture



Students are expected to have completed
-
Competences and skills that will be acquired and learning results. Further information on this link
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.
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 split into the following: - lectures (50% of classroom learning activities): theoretical issues, and exercises - lab sessions (50% of classroom learning activities): exercises, and problems The student must aware that his/her work out of the classroom, study the theoretical concepts, exercises, and problems, is also part of his/her learning activities for the subject, and this work to be done out of the classroom is at least half of the work to do in the subject.
Assessment System
  • % end-of-term-examination 50
  • % of continuous assessment (assigments, laboratory, practicals...) 50
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 and the academic weekly planning may change due academic events or other reasons.