LEARNING OUTCOMES
To allow the development of computer programmes, knowledge of hardware and software is necessary, including information about compilers and diverse types of language. Supply a set of tools which allow the development of solutions based on the combination of types of basic information appropriately structured in routines. Systematize the initial approach to IT projects, so as to have increasing productivity and
motivation.
Competences to develop are:
. The ability to contextualize programming, both in the type of problem which can be solved and the interaction with hardware.
. Differentiate the data types and their specific purpose.
. Apply a set of instructions so as to manipulate data.
. Know how to design a flowchart as a basis for a new project.
. Structure a programme by dividing it into sub-problems.
. Use development tools including the debugger.
. Autonomy in programme development.
STUDY PROGRAMME
What is programming
1.1 - Hardware and Software
1.2 - Types of memory
1.3 - Programme - data and code set
2. Data structures
2.1 Variables
2.1.1 Using available memory
2.1.2 Types of variables
2.1.3 Declaration and initialization
2.1.4 Manipulation and operations with variables
2.1.5 Multi-dimensional variables
2.2 Area of validity of variables (scope)
2.3 Data as the base of IT projects
2.3.1 The real world and data structures
2.3.2 The importance of the names of variables
3. Programming structures
3.1 Sequential instructions - examples
3.2 Conditional instructions - examples
3.3 Iterative instructions - examples
3.4 Linking various types of instructions
4. Use of IDE and Debugging
4.1 Integrated Development Environment - IDE
4.2 Detections and correction of errors - Debugging
4.3 Philosophies of development and prototyping
BIBLIOGRAPHY
Mendes A. J., et al, Fundamentos de Programação em JAVA 2, 3ª edição, FCA, 2003
Rocha, A. R., et al, Introdução à Programação em Java, 2ª edição, FCA, 2009