Ficha Unidade Curricular (FUC)

Informação Geral / General Information


Código :
05147
Acrónimo :
05147
Ciclo :
2.º ciclo
Língua(s) de Ensino :
Português (pt)
Língua(s) amigável(eis) :
.

Carga Horária / Course Load


Semestre :
1
Créditos ECTS :
6.0
Aula Teórica (T) :
0.0h/sem
Aula Teórico-Prática (TP) :
24.0h/sem
- Síncrono à distância (TP) :
8.0h/sem
- Assíncrono à distância (TP) :
16.0h/sem
Aula Prática e Laboratorial (PL) :
0.0h/sem
Trabalho de Campo (TC) :
0.0h/sem
Seminario (S) :
0.0h/sem
Estágio (E) :
0.0h/sem
Orientação Tutorial (OT) :
1.0h/sem
- Síncrono à distância (OT) :
1.0h/sem
Outras (O) :
0.0h/sem
Horas de Contacto :
25.0h/sem
Trabalho Autónomo :
125.0
Horas de Trabalho Total :
150.0h/sem

Área científica / Scientific area


580 - Arquitectura e construção

Departamento / Department


Departamento de Tecnologias Digitais

Ano letivo / Execution Year


2026/2027

Pré-requisitos / Pre-Requisites


É conveniente mas não fator de exclusão que o estudante tenha familiaridade ou conhecimentos básicos de modelação 3D.

Objetivos Gerais / Objectives


O principal objetivo desta unidade curricular é dotar os estudantes de uma compreensão abrangente dos princípios de programação e design paramétrico utilizando ferramentas avançadas de programação visual como o Dynamo e o Grasshopper. Os estudantes irão aprender a gerar formas complexas de e para várias especialidades relacionadas ao projecto de execução de pontes e viadutos, edifícios e outas estruturas, e a realizar cálculos e simulações em ambiente virtual. Esta UC visa ainda introduzir a programação Python nos ambientes Dynamo e PyRevit, assim como a utilização do plugin RhinoInsideRevit permitindo aos estudantes otimizar os seus fluxos de trabalho através da automação de processos. No final da UC, os estudantes serão capazes de extrair e manipular a informação dos modelos BIM, aumentando as suas capacidades de criar soluções de eficientes e inovadoras, e automatizar os processos.

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


Os objectivos de aprendizagem desta UC asseguram o desenvolvimento das competências técnicas e os conhecimentos práticos necessários para a produção de soluções de design paramétrico eficientes e inovadoras. No final da UC, os estudantes estarão capacitados para: OA1: Utilizar as ferramentas de programação visual Dynamo e Grasshopper para desenvolver desenho paramétrico; OA2: Conseguir gerar e manipular formas e modelos complexos; OA3: Compreender as noções básicas e realizar programação Python em Dynamo e Grasshopper, PyRevit e utilização do plug-in RhinoInsideRevit; OA4: Compreender e realizar, através das ferramentas de programação, cálculos e simulações; OA5: Optimizar os seus próprios fluxos de trabalho através da automação; OA6: Extrair e manipular informações de modelos para melhoria da eficiência.

Conteúdos Programáticos / Syllabus


Os conteúdos programáticos desta UC introduzem os estudantes às ferramentas de programação visual Dynamo e Grasshopper, e permitem a exploração de formas complexas e optimização de fluxos de trabalho. Para dotar os estudantes destas competências são considerados os seguintes Conteúdos Programáticos: CP1: Introdução à programação visual, visão geral do Dynamo e Grasshopper, conceitos básicos e interface; CP2: Geração de formas e modelos através de scripts visuais com aplicações práticas; CP3: Potencialidades da automação e do trabalho e da gestão de dados; CP4: Introdução à programação em Python no Dynamo e Grasshopper, PyRevit e RhinoInsideRevit; CP5: Exploração e potencialidades de cálculos e simulação em modelos paramétricos, com posterior extração e manipulação da informação; CP6: Estratégias de optimização de fluxos de trabalho através da automação com exemplos práticos e casos de estudo.

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


Os conteúdos programáticos da UC estão directamente alinhados com os objectivos gerais definidos, para garantir o sucesso da aprendizagem dos estudantes. Ao dominarem as ferramentas de programação visual (CP1), os estudantes serão capaces de compreender os princípios da programação e design paramétrico (OA1). A capacidade de gerar e manipular formas e modelos complexos em ambiente virtual através de aplicações práticas (CP2, CP3) apoia o objectivo de executar as várias tarefas do ciclo de vida das construções, integrando vários tipos de modelos (OA2). A Introdução à programação em Python para Dynamo e Grasshopper (CP4) permitirá aquirir conhecimentos e capacitar os estudantes (OA3). Os estudantes serão capazes de realizar cálculos e simulações (OA4) através do estudo de casos práticos de estudo que, juntamente com extração de informação (CP4 e CP5) e com possíveis estratégias de optimização e automação (CP6), permitirão melhorar a eficiência do trabalho (OA5 e OA6).

Avaliação / Assessment


Nesta UC, é utilizada a Avaliação ao Longo do Semestre, sem exame final. Esta estratégia vai de acordo à metodologia de aprendizagem do Iscte-Sintra, promovendo o trabalho autónomo e a aprendizagem baseada em Tarefas, que promovem que o estudante conceba, desenvolva, e construa soluções práticas para problemas reais. A avaliação será realizada através de quatro entregas individuais de projecto, ao longo do semestre: A primeira entrega será relacionada com o desenvolvimento de um script visual para a geração de uma estrutura para um edifício ou obra de arte. A segunda entrega será relativa ao desenvolvimento contínuo do mesmo script para gerar outros elementos do edifício ou obra de arte, tais como fachadas, sistemas de pré-esforço, detalhes construtivos ou outros. A terceira entrega será relativa à utilização do PyRevit ou o plugin RhinoInsideRevit para a criação um script em Python para a alteração de elementos específicos e/ou automação. A quarta e última entrega será relativa à extração da informação dos modelos, realização de cálculos e simulações, e demonstração da optimização do processo desenvolvido versus o processo sem utilização do scripting para Desenho Paramétrico. Nenhuma das avaliações individuais poderá ter uma nota inferior a 8 valores. As quatro avaliações têm o mesmo peso em relação à nota final (25%), sendo necessário atingir a nota mínima de 9,5 valores na média ponderada para aprovação na UC. Não há exame final, dado o carácter extremamente prático da UC e visto que a avaliação ao longo do semestre garante o cumprimento dos objectivos teóricos e práticos da mesma.

Metodologias de Ensino / Teaching methodologies


As metodologias de ensino desta UC baseiam-se no modelo de Ensino à Distância do ISCTE Sintra. O modelo pedagógico garante o apoio síncrono e assíncrono do estudante através de feedback constante, e irá promover a discussão entre docente, estudante, e entre os próprios estudantes, durante o desenvolvimento dos seus projectos. As Sessões síncronas decorrerão em modo ""webinar"", através de demonstrações ao vivo dos processos de programação visual, e a apresentação de casos de estudo reais. Sessões síncronas extra, de apoio ao desenvolvimento dos trabalhos práticos (tutoria) serão também realizadas, com grupos mais pequenos, o que permitirá um apoio mais individualizado, promovendo a relação entre os docentes e os estudantes. O feedback constante e este apoio permanente, através de fóruns on-line desenhados para o efeito, permitem a criação de um maior sentido de comunidade. No ambiente de aprendizagem on-line, as tarefas serão diversificadas e dinâmicas, de forma a potencializar ao máximo a experiência do estudante, e promovendo a sua obtenção de conhecimentos. Vários tipos de conteúdos visuais e interactivos serão disponibilizados, sempre na óptica da promoção da exploração adicional por parte dos estudantes para aumentarem o seu conhecimento sobre os tópicos apresentados, tanto dentro como fora do ambiente de aprendizagem. A Aprendizagem Baseada em Projetos constitui o eixo central da componente prática. Cada estudante irá desenvolver um projeto individual, focado na aprendizagem experimental, que considera problemas de concepção reais e permite a exploração de técnicas e ferramentas inovadoras. Os estudantes serão capazes de desenvolver os seus próprios scripts para desenho paramétrico através da análise de casos reais que ilustam as aplicações práticas dos conteúdos programáticos da UC. Esta metodologia, suportada por ferramentas digitais e articulada com o modelo EaD, assegura que os estudantes desenvolvem competências necessárias para lidarem com um ambiente de trabalho cada vez mais existente e, muitas vezes, em formato remoto.

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 da UC garantem o sucesso dos objectios de aprendizagem da seguinte forma: Os estudantes terão acesso a tutoriais préviamente gravados onde será apresentado o software e os interfaces. Estes tutoriais serão focados em tópicos específicos e guias "passo-a-passo" na utilização do Dynamo, Grasshopper e programação em Python. As sessões síncronas em estilo "webinar" irão permitir aos estudantes aprender como utilizar as ferramentas de programação visual Dynamo e Grasshopper através de demonstrações ao vivo da utilização dos scripts. Estas sessões serão gravadas e disponibilizadas aos estudantes no ambiente on-line de aprendizagem para revisão mais tarde, se necessário. Através dos projectos práticos desenvolvidos, os quais terão as instruções claras no ambiente de aprendizagem on-line, e que permitirão a utilização prática dos conhecimentos teóricos obtidos, será garantida a coerência da metodologia de ensino com todos os objectivos de aprendizagem, nomeadamente os objectivos OA1, OA2 e OA3. De forma a garantir os melhores resultados possíveis, sessões síncronas de tutoria serão também realizadas, para apoio personalizado dos estudantes. Serão também criados fórums de discussão, para que os estudantes possam interagir entre si, colocar questões e partilharem ideias. Esta interação entre os estudantes também será garantida através de pedido de feedback entre os mesmos, dos próprios trabalhos. Assim, os estudantes terão feedback não apenas dos docentes mas sim dos colegas também, promovendo a discussão e a interacção. Tendo o ISCTE-Sintra, uma forte relação com o mundo empresarial, e o ambiente profissional, será garantido o contacto com profissionais da indústria e com casos de estudo reais, o que permitirá aos estudantes ganharem mais consciência das potencialidades das ferramentas sobre as quais estão a obter conhecimento, e como as utilizar num contexo real. Isto será o potenciador para a compreensão da utilização das ferramentas no contexto dos objectivos de aprendizagem OA4, OA5 e OA6. Em geral, toda a montagem da UC em contexto de EaD e em ambiente de aprendizagem on-line permite a correcta obtenção de conhecimentos, experimentação, e garantia de resultados e sucesso dos objectivos propostos.

Observações / Observations


.

Bibliografia Principal / Main Bibliography


"Bachman, D. (2017). Grasshopper: Visual Scripting For Rhinoceros 3d. South Norwalk: INDUSTRIAL PRESS INC.,U.S. . Collins, J. (2024). Case Studies in Parametric Design - A Guide to Visual Scripting in Architecture. London: Routledge. Halim, A. (2022). Dynamo for Autodesk® Revit®: Design, automate and exploit data . Ahmed Halim. Himmelreich, K., Martín-Herrer, A., & Moreu, I. (2022). Beyond Dynamo: Python manual for Revit. Kevin Himmelreich. Roberti, F., & Ferreira, D. (2021). Increasing Autodesk Revit Productivity for BIM Projects: A practical guide to using Revit workflows to improve productivity and efficiency in BIM projects. Birmingham: Packt Publishing. Sgambelluri, M. (2020). Dynamo and Grasshopper for Revit Cheat Sheet Reference Manual. Marcello Sgambelluri. Silveira, S. J. (2023). Dynamo for Autodesk Revit: Simple and Practical . Samuel João da Silveira. Spiegelhalter, T., & Andia, A. (2014). Post-Parametric Automation in Design and Construction. London: Artech House."

Bibliografia Secundária / Secondary Bibliography


Data da última atualização / Last Update Date


2025-12-30