Subject: Object-oriented Programming
Scientific Area:
Scientific, Cultural, Social and Ethical Formation
Workload:
80 Hours
Number of ECTS:
7,5 ECTS
Language:
Portuguese
Overall objectives:
                                        1	In this course, students should acquire the following competences that are specific to the topic of the course:   - Understanding of the theoretical concepts underlying object oriented programming; - Development of skills for creating software using an object oriented programming language (Java); - Analysis of situations/problems prior to the development of the software through the development of conceptual models that aim at optimizing the proposed solution.
2	Moreover, students should develop some adittional general skills such as:  - Capacity to work in the context of a team; - Development of communication skills, both oral and written.
                                    
Syllabus:
Literature/Sources:
                                        John Lewis, William Loftus, Addison Wesley Java Software Solutions, Foundations of Program Design. Pedro Coelho Programação em Java - Curso Completo. John Lewis & William Loftus Java Software Solutions - Foundations of Program Design. Addison Wesley. 
                                    
Assesssment methods and criteria:
                                        Classification Type: Quantitative (0-20)
Evaluation Methodology: The following methodologies are used:  1. Theoretical classes. 2. Practical classes for implementation of programs following the theoretical content. 3. Team work for implementation of projects. 4. Oral presentation of projects.  The evaluation consists of: 1- Test (40% of the grade, minimum grade of 8) 2- Group project 1 (20% of the grade, minimum grade of 8) 3- Group final project (40% of the grade, minimum grade of 8)