Code: | EEC0030 | Acronym: | LPRO |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Informatics |
Active? | Yes |
Web Page: | http://paginas.fe.up.pt/~jlopes/doku.php/teach/lpro/ |
E-learning page: | http://moodle.up.pt/ |
Responsible unit: | Department of Informatics Engineering |
Course/CS Responsible: | Master in Electrical and Computers Engineering |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
MIEEC | 53 | Syllabus (Transition) since 2010/2011 | 4 | - | 6 | 63 | 162 |
Syllabus | 4 | - | 6 | 63 | 162 |
Lectures: | 2,00 |
Laboratory Practice: | 2,00 |
Type | Teacher | Classes | Hour |
---|---|---|---|
Lectures | Totals | 1 | 2,00 |
João António Correia Lopes | 2,00 | ||
Laboratory Practice | Totals | 4 | 8,00 |
Daniel Augusto Gama de Castro Silva | 2,00 | ||
João António Correia Lopes | 6,00 |
Within the context of the specification, development and maintenance of software applications with GUI using client/server architectures, this course aims to:
- Promote the acquisition of software engineering concepts, methods and techniques and enable students to apply them in the design and development of software systems.
- Equip students with practical skills in the use of software development tools appropriate to the specification and development of the product throughout its life-cycle, including debugging, testing and documentation of the Java programming language code.
After completing this course, the student will be able to:
- Identify and document the requirements of a Software System using user stories
- Describe the use cases using UML
- Implement a prototype of the User Interface
- Identify and document additional requirements
- Obtain the conceptual domain model using UML
- Obtain business process models using UML
- Describe the architecture using UML
- Validate the architecture through a prototype
- Modelling the structure of classes using UML
- Modelling the behaviour of objects using UML
- Prepare the User manual
- Prepare the Deployment manual
- Write Java classes using standard API
- Make versions of software components
- Documenting Java code using Javadoc
- Test the code using Junit
- Use a collaborative documentation development tool
- Use an IDE in software maintenance
- Use a version control system
Knowledge of Programming languages
- Introduction to Software Engineering and Agile Modelling.
- Introduction to Engineering requirements. Requirements documentation.
- UML modelling language.
- Object-oriented software design. Modelling of architecture. Structure, behaviour and architecture design.
- User interfaces design.
- Coding with Java.
- Verification, validation and software testing.
- Software maintenance. Configurations and versioning.
- Project management.
Lectures (2 hours per week) will be used to present the theoretical content, together with practical examples using the methodologies and tools to be used in laboratories.
In the laboratory classes (2 hours per week), the students will work in groups of five people in a software project.
Designation | Weight (%) |
---|---|
Teste | 40,00 |
Trabalho laboratorial | 60,00 |
Total: | 100,00 |
Designation | Time (hours) |
---|---|
Elaboração de projeto | 106,00 |
Frequência das aulas | 56,00 |
Total: | 162,00 |
Practical work (TP) will be evaluated through the documentation submitted, the application developed and individual performance in the class (TP1 to TP8).
The theoretical concepts are evaluated through the individual response to CAT sheets (FT1 to FT4).
Minimum required to pass this course: 50% in each of the practical components (TP1 to TP8) and 40% overall mark in the CAT sheets (FT1 to FT4).
This course, due to its laboratory nature, can not be replaced by taking an exam.
Classification = 80% TP + 20% FT
where:
TP = (TP1 + 3* TP2 + 2* TP3 + 2* TP4 + 2* TP5 + 8* TP6 + TP7 + TP8 )/20
FT = (FT1 + FT2 + FT3 + FT4) / 4
The classification of any assessment component may vary from element to element in the same group by plus or minus 2 values, based on the opinion of teachers and the self-evaluation to be conducted internally within each group.
Further to the demonstration of the product, an oral session may be required for some of the students.
Students under special regimes are expected to submit the practical work required for this course as ordinary students.
Students that are not required to be present in the classes, have to present the evolution of their work to the teacher simultaneously with the regular students, and conduct the same theoretical tests.
Improving the classification requires a new enrolment in the course.