Programming Laboratories
Keywords |
Classification |
Keyword |
OFICIAL |
Informatics |
Instance: 2011/2012 - 1S
Cycles of Study/Courses
Teaching language
Suitable for English-speaking students
Objectives
By the end of this course the student will be able to:
* List a set of functional requirements for the system
* Write the Requirements Manual
* Implement a prototype of the User Interface
* Write the High-level Design for the system
* Implement a vertical prototype for the system
* Write the Detailed Design for the system
* Write the User Manual
* Write the Deployment Manual
* Use UML to build the User Requirements Model
* Use UML to build the Domain Object Model
* Use UML to build the Architecture Model
* Use UML to build the Behavior Model
* Code the system using Java
* Use versioning
* Document the code using Javadoc
* Test the code using Junit
* Use a wiki to build the documentation in a collaborative way
* Use an IDE to manage the software
* Use a Version Control System
Program
1. Introduction to Software Engineering.
2. Requirements engineering. Elicitation, analysis, specification, validation and management of requirements.
3. Modelling languages. User Requirements Document.
4. Object-oriented software design. Structure, behavior and architecture design.
5. User interfaces design.
6. Coding with Java.
7. Verification, validation and testing of software.
8. Software maintenance. Configurations and versioning.
9. Project management.
Mandatory literature
Alberto Manuel Rodrigues da Silva e Carlos Alberto Escaleira Videira;
UML, metodologias e ferramentas CASE. ISBN: 989-615-009-5
Russ Miles and Kim Hamilton;
Learning UML 2.0. ISBN: 978-0-596-00982-3
Mauro Nunes, Henrique O.Neill;
Fundamental de UML. ISBN: 972-722-481-4
Ian Sommerville;
Software engineering. ISBN: 0-321-31379-8
Complementary Bibliography
Henrique O'Neill, Mauro Nunes, Pedro Ramos; Exercícios de UML, FCA - Editora de Informática, 2010. ISBN: 978-972-722-616-0
Dan Pilone, Neil Pitman; UML 2.0 in a Nutshell, O'Reilly, 2005. ISBN: 978-0-596-00795-9
Alberto Silva, Carlos Videira; UML, metodologias e ferramentas CASE, vol.II, Centro Atlântico, 2008. ISBN: 978-989-615-061-7
Ivar Jacobson, Grady Booch, James Rumbaugh;
The unified software development process. ISBN: 0-201-57169-2
Pressman, Roger S;
Software engineering. ISBN: 0-07-709677-0
Teaching methods and learning activities
The subject has lectures and laboratory classes.
Lectures will be used to present the theoretical content, together with practical examples using the methodologies and tools to be used in laboratories. The students will work in groups of five people in a software project.
Software
Enterprise Architect (Windows)
Umbrello (Linux)
dokuwiki
CVS
IDE NetBeans (Linux e Windows)
ArgoUML
SVN
keywords
Physical sciences > Computer science > Programming
Physical sciences > Computer science > Programming > Software engineering
Evaluation Type
Distributed evaluation without final exam
Assessment Components
Description |
Type |
Time (hours) |
Weight (%) |
End date |
Attendance (estimated) |
Participação presencial |
56,00 |
|
|
TP1: User Interface Prototype |
Trabalho laboratorial |
10,00 |
|
2011-10-04 |
TP2: Requirements Specification Document |
Trabalho laboratorial |
7,00 |
|
2011-10-11 |
TP3: High Level Project Document |
Trabalho laboratorial |
14,00 |
|
2011-11-01 |
TP4: Prototype |
Trabalho laboratorial |
18,00 |
|
2011-11-15 |
TP5: Detailed Project Document |
Trabalho laboratorial |
19,00 |
|
2011-12-06 |
TP6: Product |
Trabalho laboratorial |
30,00 |
|
2011-12-13 |
TP7: Presentation |
Participação presencial |
2,00 |
|
2011-12-16 |
TP8: Individual Performance |
Trabalho escrito |
|
|
|
FT1: Use Cases Model |
Teste |
1,50 |
|
2011-10-14 |
FT2: Domain Objects Model |
Teste |
1,50 |
|
2011-10-21 |
FT3: Architectural Model |
Teste |
1,50 |
|
2011-11-11 |
FT4: Java |
Teste |
1,50 |
|
2011-11-25 |
|
Total: |
- |
0,00 |
|
Calculation formula of final grade
Classification = 80% TP + 20% FT,
where:
TP = TP1 + 3* TP2 + 2* TP3 + 2* TP4 + 3* TP5 + 7* TP6 + TP7 + TP8
and:
FT = FT1 + FT2 + FT3 + FT4
The classification of any component of assessment can 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.
Minimum required to pass this course: 50% in each of the practical components (TP1 to TP8) and 40% overall mark in the CAT sheets.
Examinations or Special Assignments
The practical work is required for all enrolled students and must be submitted before the deadlines advertised. After product demonstration, an oral session may be required for some of the students.
Special assessment (TE, DA, ...)
Students under special regimes are expected to submit the practical work required for this subject as ordinary students.
Classification improvement
Students may improve the mark obtained in the subject's next edition.