ISLA IPGT 22356
Programming Laboratory
Computing Engineering
-
ApresentaçãoPresentationThe course aims to consolidate the knowledge of specification, design, programming and software engineering, by exercising all activities of the software development cycle in applied software projects with: (i) client/server architectures; (ii) access local or remote databases; (iii) development of desktop and/or web and/or mobile platforms.
-
ProgramaProgramme1. Software development cycle General review of the steps: Analysis, Software design, Implementation, Deployment and Maintenance 2. Business simulation of a softwarehouse Practical application of the software development cycle Definition of the software project to be developed (real request or student project) Analysis and development of the software project Technical documentation 3. Implementation Software coding according to the requirements Technical documentation 4. Delivery to the customer Deployment process Maintenance process Technical documentation
-
ObjectivosObjectivesConsolidation of the knowledge acquired through the completion of the entire software development cycle in applied projects. Build software applications with client / server architectures, access local or remote databases, for desktop and / or web and / or mobile platforms. Competences: Knowledge of the structure, organization, operation and interconnection of computer systems, fundamentals of its programming and its application to solve specific engineering problems; Ability to analyze, design, build and maintain applications robustly, safely and efficiently; Select the appropriate technologies; Analysis and modeling of computer systems; Expertise in modeling languages; Development of software design / development reports; Teamwork.
-
BibliografiaBibliographyBittner, K., & Spence, I. (2002). Use case modeling. Addison-Wesley. Booch, G., Rumbaugh, J., & Jacobson, I. (1998). The unified modeling language user guide. Addison-Wesley. Glinz, M. (2021). Requirements engineering: A modern approach. Springer. Guerreiro, S. (2015). Introdução à engenharia de software. FCA. Hitz, M., & Seidl, M. (2021). UML for systems engineering: A practical guide to using UML for system design. Springer. Kotonya, G., & Sommerville, I. (1998). Requirements engineering: Processes and techniques. John Wiley & Sons. Lauesen, S. (2020). Software requirements: Styles and skills. Addison-Wesley. Sommerville, I. (2020). Software engineering (10th ed.). Pearson. Wiegers, K. (2003). Software requirements. Microsoft Press.
-
MetodologiaMethodologyThe lessons in this curricular unit are practical and are taught in a project-based context, complemented by guidance and mentoring of the work, with role-play client - softwarewhose. A SCRUM-based development methodology is used, defined by sprints, with User Stories identified for task development and their respective priority, as well as follow-up meetings, sprint planning, sprint reviews and sprint retrospective.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureMandatory
-
EstágioInternshipNão
-
AvaliaçãoEvaluation
A avaliação da unidade curricular será feita por avaliação contínua através de um Trabalho Prático que inclui os relatórios de documentação técnica e um produto de software, a submeter e apresentar na última semana aulas (100%)
Todos os estudantes que não tenham concluído com sucesso a avaliação contínua podem realizar um exame final na época de avaliação definida pela instituição.


