Go to:
Logótipo
You are here: Start > EEC0030

Programming Laboratories

Code: EEC0030     Acronym: LPRO

Keywords
Classification Keyword
OFICIAL Informatics

Instance: 2010/2011 - 1S

Active? Yes
E-learning page: http://moodle.fe.up.pt/
Responsible unit: Department of Informatics Engineering
Course/CS Responsible: Master in Electrical and Computers Engineering

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
MIEEC 17 Syllabus (Transition) since 2010/2011 4 - 6 63 162
5
Syllabus 4 - 6 63 162
5

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

Silva, Alberto Manuel Rodrigues da; UML, metodologias e ferramentas CASE. ISBN: 972-8426-36-4
Ian Sommerville; Software engineering. ISBN: 0-321-31379-8
Russ Miles and Kim Hamilton; Learning UML 2.0. ISBN: 978-0-596-00982-3

Complementary Bibliography

Pressman, Roger S; Software engineering. ISBN: 0-07-709677-0
Dan Pilone, Neil Pitman; UML 2.0 in a Nutshell, O'Reilly, 2005. ISBN: 978-0-596-00795-9
Ivar Jacobson, Grady Booch, James Rumbaugh; The unified software development process. ISBN: 0-201-57169-2

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

dokuwiki
CVS
IDE NetBeans (Linux e Windows)
Umbrello (Linux)
Enterprise Architect (Windows)

keywords

Physical sciences > Computer science > Programming > Software engineering
Physical sciences > Computer science > Programming

Evaluation Type

Distributed evaluation without final exam

Assessment Components

Description Type Time (hours) Weight (%) End date
Attendance (estimated) Participação presencial 52,00
FT1: Use Cases model Teste 1,50 2010-10-15
FT2: Domain objects model Teste 1,50 2010-10-22
FT3: Architectural model Teste 1,50 2010-11-12
FT4: Java Teste 1,50 2010-11-26
TP1: User Interface Prototype Trabalho laboratorial 14,00 2010-10-06
TP2: Requirements Specification Document Trabalho laboratorial 7,00 2010-10-13
TP3: High Level Project Document Trabalho laboratorial 14,00 2010-11-03
TP4: Prototype Trabalho laboratorial 14,00 2010-11-17
TP5: Detailed Project Document Trabalho laboratorial 23,00 2010-12-08
TP6: Product Trabalho laboratorial 30,00 2010-12-15
TP7: Presentation Participação presencial 2,00 2010-12-17
Total: - 0,00

Amount of time allocated to each course unit

Description Type Time (hours) End date
TP8: Individual performance Frequência das aulas
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.
Recommend this page Top
Copyright 1996-2024 © Faculdade de Engenharia da Universidade do Porto  I Terms and Conditions  I Accessibility  I Index A-Z  I Guest Book
Page generated on: 2024-08-21 at 06:46:53 | Acceptable Use Policy | Data Protection Policy | Complaint Portal