Ficha Unidade Curricular (FUC)
Informação Geral / General Information
Carga Horária / Course Load
Área científica / Scientific area
480 - Informática
Departamento / Department
Departamento de Tecnologias Digitais
Ano letivo / Execution Year
2026/2027
Pré-requisitos / Pre-Requisites
É aconselhada a frequência prévia da UC “Scripting e Desenho Paramétrico” aos estudantes sem experiência em programação.
Objetivos Gerais / Objectives
Esta UC vem na sequência de “Scripting e Desenho Paramétrico” e leva os estudantes a profundar o desenvolvimento de soluções de software digitais aplicadas à construção. A UC capacita os estudantes para explorar as funcionalidades básicas de APIs de ambientes como o Autodesk Revit e o Autodesk Platform Services, promovendo a automação e integração de sistemas. Será também abordada a utilização de ferramentas de Inteligência Artificial como suporte ao desenvolvimento de aplicações. Com uma abordagem prática e incremental, esta UC oferece aos estudantes uma base sólida no desenvolvimento de software, respeitando os diferentes níveis de experiência prévia, e estimula a criatividade necessária para enfrentar desafios técnicos em ambientes reais, preparando-os para aprendizagem e projetos futuros.
Objetivos de Aprendizagem e a sua compatibilidade com o método de ensino (conhecimentos, aptidões e competências a desenvolver pelos estudantes) / Learning outcomes
"No final desta UC os estudantes deverão ser capazes de: OA1. Identificar e compreender os conceitos básicos de desenvolvimento de software aplicados à construção, incluindo APIs, plugins e ferramentas de automação. OA2. Interagir com APIs para desenvolver soluções simples, promovendo a integração e otimização de processos no setor da construção. OA3. Aplicar ferramentas de IA como suporte ao desenvolvimento de software. OA4. Resolver problemas práticos através da criação de pequenas aplicações personalizadas, integrando conhecimentos técnicos e criativos. OA5. Trabalhar autonomamente no desenvolvimento incremental de competências técnicas, utilizando metodologias de aprendizagem ativa. O método de ensino privilegiado é a exposição dos conteúdos seguida da resolução de exercícios progressivos e guiados que os estudantes desenvolvem autonomamente, com suporte dos colegas, docente e ferramentas de IA especializadas em aprendizagem e geração de código."
Conteúdos Programáticos / Syllabus
"Os Conteúdos Programáticos da UC são os seguintes: CP1. Introdução ao desenvolvimento de software para a construção. CP2. Ferramentas de Inteligência Artificial como suporte ao desenvolvimento: geração de código, debugging e automação. CP3. Fundamentos de APIs: estrutura, funcionamento e aplicação prática. CP4. Utilização de APIs do Autodesk Revit: personalização de processos e criação de automações simples. CP5. Introdução ao Autodesk Platform Services: integração e interoperabilidade entre ferramentas digitais. CP6. Metodologias de trabalho incremental e colaborativo: boas práticas no desenvolvimento de software, distribuição, utilização e manutenção de ferramentas informáticas e integração em equipas multidisciplinares. Na sequência da UC “Scripting e Desenho Paramétrico” a linguagem de programção usada é o Python."
Demonstração da coerência dos conteúdos programáticos com os objetivos de aprendizagem da UC / Evidence that the curricular unit's content dovetails with the specified learning outcomes
"O objetivo OA1 é concretizado por CP1 e CP3, que fornecem as bases necessárias ao apresentar os conceitos fundamentais do desenvolvimento de software e os princípios de funcionamento das APIs. Os CP3, CP4 e CP5 suportam o OA2 ao explorar os fundamentos das APIs, a personalização de processos no Autodesk Revit e a integração de ferramentas através do Autodesk Platform Services, aplicando esses conhecimentos em casos práticos. O OA3 é materializado por CP2, que introduz ferramentas de IA para geração de código, debugging e automação, capacitando os estudantes a utilizar a IA como recurso para a aprendizagem. O OA4 é alcançado pelos CP4, CP5 e CP6, que ensinam os estudantes a criar aplicações e a adotar metodologias de trabalho incremental e colaborativo. Todos os CP contribuem para o OA5 ao promoverem uma visão abrangente do desenvolvimento de software, preparando os estudantes para um progresso autónomo."
Avaliação / Assessment
"A avaliação é ao longo do semestre (ALS), não havendo Exame. A ALS tem duas componentes: 1 - Exercícios individuais lançados nas aulas e resolvidos nas semanas seguintes, com um peso de 35%. 2 - Projeto de grupo de até 3 estudantes, em em que cada grupo de estudantes selecciona uma tecnologia ou ferramenta, a explora e aplica a um problema concreto, previamente aprovado pelo docente. Priveligiam-se projetos que respondam a necessidades reais das organizações dos estudantes. As classificações são 35% (projeto), 15% (relatório) e 15% (discussão). A nota mínima em cada componente do trabalho individual e do projeto de grupo é de 9,5 valores."
Metodologias de Ensino / Teaching methodologies
"A unidade curricular “Desenvolvimento de Software para a Construção” decorre em regime de Ensino a Distância (EaD) e adota uma abordagem prática e incremental, combinando momentos síncronos e assíncronos. O modelo pedagógico promove a autonomia dos estudantes, o desenvolvimento progressivo de competências e a colaboração em ambiente digital. As metodologias de ensino incluem o contacto síncrono, organizadas em aulas expositivas e demonstrativas, onde são introduzidos conceitos-chave e esclarecidas dúvidas. Estas sessões promovem a interação direta entre estudantes e docente, facilitando a aprendizagem estruturada. A segunda metodologia é o estudo autónomo e resolução de exercícios individuais de avaliação, suportado por materiais assíncronos, como tutoriais em vídeo, documentação técnica e exercícios guiados. A plataforma de ensino disponibiliza conteúdos organizados para permitir progressão ao ritmo individual. Na preparação do trabalho de projeto os estudantes, organizados em grupos, desenvolvem uma solução para um problema real. O projeto promove a aplicação integrada dos conhecimentos adquiridos, a colaboração e o pensamento crítico. Sessões de orientação síncronas permitem acompanhamento regular e feedback construtivo. Os estudantes são encorajados a participar no forum de discussão da UC e em fóruns públicos, onde podem partilhar dificuldades, apoiar os colegas e debater soluções e trocar experiências. A utilização de ferramentas de Inteligência Artificial para apoio ao desenvolvimento é incentivada e deve ser descrita nos relatórios."
Demonstração da coerência das metodologias de ensino e avaliação com os objetivos de aprendizagem da UC / Evidence that the teaching and assessment methodologies are appropriate for the learning outcomes
"As metodologias de ensino desta unidade curricular estão estruturadas para garantir a aquisição e aplicação progressiva dos conhecimentos necessários ao desenvolvimento de software para a construção, alinhando-se diretamente com os objetivos de aprendizagem. O OA1, que visa a compreensão dos conceitos fundamentais do desenvolvimento de software aplicado à construção, é trabalhado através de aulas expositivas e demonstrativas síncronas, onde se exploram os princípios e técnicas de desenvolvimento. A disponibilização de materiais assíncronos, como tutoriais e documentação técnica, permite que cada estudante aprofunde os temas ao seu próprio ritmo. Para atingir o OA2, que envolve a capacidade de interagir com APIs para desenvolver soluções simples, são propostas atividades práticas guiadas e exercícios individuais. Os estudantes aplicam progressivamente os conceitos aprendidos, interagindo com APIs de diferentes ferramentas utilizadas no setor para criar automatizações e integrações. O suporte ocorre através de discussão online e sessões síncronas de esclarecimento de dúvidas. O OA3, que foca o uso de Inteligência Artificial no desenvolvimento de software, é trabalhado por meio da exploração de ferramentas de IA para geração e depuração de código, com tarefas práticas que desafiam os estudantes a otimizar e testar pequenos scripts e plugins. O OA4, que envolve a resolução de problemas práticos através da criação de aplicações personalizadas, é abordado principalmente no projeto em grupo. Os estudantes selecionam uma tecnologia ou ferramenta relevante, exploram seu potencial e aplicam-na a um problema concreto do setor. Essa abordagem promove não apenas a aplicação dos conhecimentos adquiridos, mas também o desenvolvimento de competências de trabalho colaborativo, inovação e pensamento crítico. O OA5, que incentiva o desenvolvimento incremental e autónomo de competências técnicas, é sustentado pela metodologia de aprendizagem ativa e baseada em desafios, promovida pelos exercícios progressivos e pelo trabalho de projeto. A aprendizagem é apoiada por feedback contínuo nas sessões síncronas e na discussão online, onde os estudantes partilham dificuldades e soluções."
Observações / Observations
.
Bibliografia Principal / Main Bibliography
"Sawhney, A. et al., Construction 4.0: An Innovation Platform for the Built Environment, Routledge 2020, ISBN 9780367027308. Borrmann, A. et al. (eds). Building information modeling: technology foundations and industry practice. Springer 2018, ISBN 9783319928616. Seaton, H., The Construction Technology Handbook: Making Sense of Artificial Intelligence and Beyond, Wiley, 2021, ISBN 9781119719953."" That Open Company. (n.d.). Retrieved 2024/12/27, from https://thatopen.com/ Autodesk. (n.d.). Revit APIs. Autodesk Platform Services. Retrieved 2024/12/27, from https://aps.autodesk.com/developer/overview/revit Autodesk. (n.d.). Autodesk Platform Services. Autodesk. Retrieved 2024/12/27, from https://aps.autodesk.com/?utm_source"
Bibliografia Secundária / Secondary Bibliography
Data da última atualização / Last Update Date
2025-12-30