-
Notifications
You must be signed in to change notification settings - Fork 0
introduction
Filipe Freitas edited this page Mar 14, 2022
·
1 revision
- Consolidate and exercise previous courses in the area of software development, namely Object Oriented Programming, Information Systems 1 and Algorithms and Data Structures.
- Acquisition of experience in the development and organization of medium-sized software projects.
- Incremental development of a software project with four phases.
- Laboratory classes to monitor the project, clarify doubts and present complementary topics, such as the use of JUnit for testing.
The evaluation of this course consists of:
-
Evaluation of the project carried out during the semester.
- Held after the end of classes.
- 100% of the final grade.
-
Individual mid-term evaluation.
- Obtaining a negative classification results in an oral discussion that decides on the continuation of the course.
The project evaluation includes the following aspects:
- Set of requirements correctly implemented.
- Individual participation of the group members.
- Readability, organization and extensibility of the code and documentation produced.
- Tests.
- Documentation.
The individual mid-term evaluation is carried out between project phases and is held during class time. In this evaluation we also assess the individual participation of each member of the group.
One of the objectives of this course is to provide students with experience and knowledge about the development and organization of medium-sized projects. Thus, it introduces and uses a set of methodologies and support technologies typically used in this context. Of this, the following stand out:
- Version Control Systems - Git and GitHub
- Systems to manage issues and project documentation - GitHub Issues and GitHub Wiki
- Platforms for tests - JUnit
- Automation tools for software development tasks - Gradle