Degree Programme
Other Resources
Coordinator
Competences
Knowledge of imperative programming basic concepts from an object oriented point of view (PO a,k).
Basic knowledge of the syntax of an object oriented programming language (PO k).
Ability to break down a real problem by following an object oriented methodology, in order to code it into a computer program (PO a,c,e,k).
Knowledge of simple structures for information management (PO a).
Ability to understand technical documents and to reuse third parties programming code (PO a,k).
Basic knowledge of computational complexity (PO a,k).
Ability to self organize and individual work and learning process planning (PO k).
Ability to work in groups (PO d).
Oral and writing skills (PO g).
Analysis and synthesis abilities (PO a).
Ability to decide among alternatives (PO e).
Motivation for quality (PO k).
Study Program
Introduction
Components of a program: data and algorithms
Brief introduction to the history of programming: from binary code to component oriented programming
Compilation vs. Interpretation
Programming paradigms: imperative, logical and functional programming
Introduction to Java
Data and operators
Basic data types
Variables and constants
Operators
Comments
Arrays
Creation of new data types: enumerates and objects
Flow control: conditionals and loops
Utility classes: Scanner, String and Math
Code reuse: methods
Objects and methods
Algorithms
Introduction to computational complexity
Search (lineal and binary)
Insertion
Sorting (bubble sort, insertion sort, selection sort)
Group
Bachelor's Degree: Computer Science and Engineering (Plan 2008)
Field: Engineering (Colmenarejo)
Field: Engineering (Leganés)
Bachelor's Degree: Computer Science and Engineering (Plan 2011)
Field: Engineering (Colmenarejo)
Field: Engineering (Leganés)
Bibliography
BRUCE ECKEL. "Piensa en Java / Thinking in Java". Pearson Educación. Versión española: 2002 - 2ª Edición. Versión inglesa: 2007 - 4ª Edición.
David Camacho, José Mª Valls, Jesús García, José M. Molina, Enrique Bueno. Programación, algoritmos y ejercicios resueltos en Java. Pearson/Prentice Hall, 2003..
FRANCISCO DURAN, FRANCISCO GUTIERREZ, ERNESTO PIMENTEL. "Programación orientada a objetos con Java". Thomson, 2007.
RUSSEL WINDER & GRAHAM ROBERTS. "Developing Java software". Wiley. 2006 - 3º Edición.