
Introduction to Programming
Code
10637
Academic unit
Faculdade de Ciências e Tecnologia
Department
Departamento de Informática
Credits
9.0
Teacher in charge
António Maria Lobo César Alarcão Ravara, Luís Manuel Marques da Costa Caires
Weekly hours
6
Total hours
73
Teaching language
Português
Objectives
Knowledge
- The meaning of the programming constructs included in the Java language fragment covered in the course.
- How to build a small application, using the covered Java language fragment, and using the methodology defined in this course.
- Know the components and basic tools of a software development environment (editor, compiler, etc) and their role.
Know-how
- Develop well-organized, small-sized, programs, following a given set of standards.
- Project and write correctly simple algorithms
- Read and explain / mentally simulate the functionality of code fragments written in the Java programming language
- Correctly use, to the expected level, programming tools, as well as interpret their results (error messages, etc).
- Develop as a team, a software development mini-project, using the skills acquired in this course.
Soft-Skills
- Develop disciplined work and deadline meeting skills.
- Develop a concern with rigour and the systematic execution of work plans, following previously defined methods
- Develop team work skills.
Subject matter
1. Computers and programs 2. Objects and operations 3. Classes and basic data types 4. State manipulation 5. Decision constructs 6. Structure of an application 7. User interaction (I/O) 8. Iteration constructs 9. File manipulation 10. Applications with several classes 11. Vectors and related algorithms 12. Sorting and searching 13. Basic software development principles