Métodos de Ensino
A unidade curricular integra diversas metodologias de ensino e aprendizagem que estão em consonância com um modelo pedagógico centrado no aluno e orientado para a prática.
A metodologia de Aprendizagem Baseada em Projetos (ABP) é central nesta unidade curricular, permitindo que os alunos desenvolvam um projeto do início ao fim. Esta abordagem proporciona um contexto realista e prático, onde os alunos aplicam conhecimentos teóricos a situações do mundo real. A ABP fomenta a autonomia, pois os alunos têm a liberdade de escolher os seus projetos, o que os motiva a investigar e a resolver problemas de forma inovadora.
O trabalho colaborativo é promovido como uma ferramenta para o desenvolvimento de soft skills, como comunicação, liderança e resolução de conflitos. Os alunos são organizados em equipas, onde aprendem a coordenar esforços, partilhar responsabilidades e integrar diferentes perspetivas nas soluções propostas. Essa experiência de colaboração prepara-os para o ambiente de trabalho, onde o trabalho em equipa é frequentemente uma parte fundamental do processo de desenvolvimento de software.
A tecnologia desempenha um papel fundamental nesta unidade curricular. Os alunos são encorajados a explorar novas ferramentas e tecnologias que são relevantes para o desenvolvimento de aplicações web. A utilização de ambientes de desenvolvimento integrados (IDEs), sistemas de controlo de versões e frameworks modernos permite que os alunos se familiarizem com as práticas do setor.
A avaliação é contínua e formativa, permitindo que os alunos recebam feedback regular sobre o seu progresso. Em vez de se focar apenas em exames finais, a unidade curricular incorpora avaliações ao longo do semestre, incluindo apresentações de projetos, relatórios de progresso e autoavaliações. Isso permite que os alunos identifiquem áreas de melhoria e ajustem as suas abordagens ao longo do curso. Estas metodologias de ensino e aprendizagem, articuladas com um modelo pedagógico centrado no aluno, não apenas promovem um sólido conhecimento técnico, mas também cultivam competências interpessoais e a capacidade de adaptação a novas tecnologias. O foco na autonomia, na colaboração e na busca de soluções inovadoras prepara os alunos para os desafios do desenvolvimento de software em um ambiente dinâmico e em constante evolução.
Resultados de Aprendizagem
– Incentivar a identificação e resolução de problemas, desafiando os alunos a procurar e avaliar soluções inovadoras de formaindependente
– Promover a adaptação a novas tecnologias, cultivando autonomia e iniciativa na exploração de novas ferramentas e abordagens- Fomentar a colaboração e comunicação eficazes, essenciais para coordenar esforços em projetos complexos escolhidos pelos próprios grupos.
Ao longo do semestre pretende- se que o aluno adquira competências técnicas em aplicações web dinâmicas e responsivas, desenvolvendo as suas soft skills. Através do projeto prático, o aluno aprenderá a trabalhar em equipa, a comunicar as suas ideias de forma clara e concisa e a resolver problemas complexos de forma criativa. Além disso, desenvolverá a capacidade de se adaptar a novas tecnologias e de trabalhar em um ambiente dinâmico, características essenciais para o sucesso em qualquer área do desenvolvimento de software.
Programa
1. Seleção e descrição detalhada do projeto
1.1. Discussão sobre a importância da escolha do tema do projeto
2. Planeamento do projeto
2.1. Metodologias de gestão de projetos
2.2. Ferramentas de apoio à gestão de projetos
2.3. Seleção de tecnologias e ferramentas
3. Análise e especificação de requisitos
3.1. Fundamentos sobre requisitos de software
3.2. Modelação do processo de negócios
3.3. Análise de casos de uso
3.4. Requisitos funcionais e não funcionais
4 – Desenvolvimento do projeto
4.1. Início do desenvolvimento do projeto prático
4.2. Modelação de dados e arquitetura de software
4.3. Controlo e feedback contínuo
5 – Realização de testes
5.1. Elaborar plano de testes
5.2. Execução de testes
5.3. Relatório de testes
Estágio(s)
NAO
Bibliografia
Bibliografia Fundamental:
Miguel, A. (2019). Gestão moderna de projetos: Melhores técnicas e práticas (8ª ed.). FCA-Editora. ISBN: 9789727228881
Meredith, J. R., Mantel Jr., S. J., Shafer, S. M., & Sutton, M. M. (2016). Project management in practice (6th ed.). Wiley. ISBN: 9781119385622
Pinto, J. P., & Tscharf, C. (2019). A gestão ágil de projetos. FCA-Editora. ISBN: 978-972-722-900-0 Bibliografia Complementar:
Borges, J., Cunha, J., & Dias, T. (2015). Modelação de dados em UML: Uma abordagem por problemas. FCA-Editora.
Craig, L. (2004). Applying UML and patterns: An introduction to object-oriented analysis and design and iterative development (3rd ed.). Pearson Education.