The subject will be divided into several topics, detailed as follows:
Topic 1. Basic programming concepts
1.1. Programming
1.2. Programming paradigms
1.3. Programming languages: definition, syntax and semantics.
1.4. First example of a program in JAVA
1.5. Basic properties of any program
1.6. Lifecycle of a program: analysis and design
1.7. Formal specification of a program
Topic 2. Basic data types
2.1. Variables
2.2. Data types
2.3. Integer data types
2.4. Chars
2.5. Identifiers
2.6. Formatted I/O
2.7. Real data types
2.8. Constants
2.9. Assignment
2.10. Expressions: precedence y associativity
2.11. Type casting
Topic 3. Structured programming
3.1. Introduction
3.2. If sentence
3.3. Conditionals: boolean data type; logic, relational and comparison operators
3.4. If-else construction
3.5. Loops
3.6. While loop
3.7. For loop
3.8. Common iterative schemes: sequence processing and search operations
3.9. Scope and life cycle of a variable
Topic 4. Arrays
4.1. Introduction
4.2. Arrays: what are they? Declaration, definition and initialization
4.3. Memory representation
4.4. Array use: [] operator, length attribute
5.5. Array properties
5.6. Simple algorithms with arrays
5.7. Object arrays
5.8. Strings: the String class
5.9. Matrices and multidimensional arrays: representation and use
Tema 5. Classes and objects
5.1. Introduction
5.2. Notion of class and object
5.3. Attributes
5.4. Methods
5.5. Creation and use of objects
5.6. Encapsulation of information: public and private access
5.7 Memory representation of classes and objects
5.8 Static elements
5.9. Documentation: Javadoc