Geometrical Integration
5.1 The Multi Source Polygon Problem
Descreve-se aqui a proposta da componente ACM-B do CdC, apresentada na Figura 3.7, que representará o modelo proposto pelo ACM para a definição de
courses, já anteriormente abordado na secção 2.2.3.2 (relativa ao apêndice B do
CC2001).
A utilização directa do modelo ACM (com apenas alguns ajustes de detalhe), “alimentado” posteriormente com o conjunto de disciplinas (courses conforme a nomenclatura CC2001) já definidas e detalhadas no apêndice B do CC2001, permite criar uma base ou corpo de conhecimento sobre o currículo mínimo recomendado pelo ACM. Este currículo mínimo, por ter sido definido e aprovado pelo ACM, é naturalmente uma boa base para quer para o apoio à definição de unidades curriculares (focando-se apenas num course), quer para o apoio à definição de outras estruturas curriculares, permitindo eventualmente a comparações entre si.
Figura 3.7 - Detalhe do modelo da componente CdC - ACM Appendix B
O modelo centra-se no conceito acmB:course, que corresponde à proposta ACM para a definição daquilo que tipicamente se considera como uma disciplina num curso (ou unidade curricular, dada o ênfase na definição e não operacionalização). Contém alguns atributos que permitem identificar e definir univocamente cada uma das disciplinas: i) acmB:courseNumber, uma nomenclatura alfanumérica para proposta pelo ACM para identificação de course e anteriormente referida na Figura 2.15 da secção 2.2.3.2; ii) acmB:courseTitle e
acmB:courseDescription, respectivamente o nome/título e descrição textual do
âmbito e objectivos da disciplina; iii) e por fim, acmB:courseNotes, para notas adicionais e esclarecimentos. Existem relações de course para outros conceitos, que podem ser divididas em 2 tipos: relações de classificação e relações relativas ao conteúdo temático.
As relações de classificação refere-se a aspectos de organização da disciplina dentro do currículo exemplo mínimo ACM e estão directamente relacionadas com detalhes da nomenclatura do atributo acmB:courseNumber. A relação
acmB:courseLevel, que liga course ao elemento acmB:Level, permite indicar
qual o nível da disciplina dentro de um eventual currículo mínimo, isto é, se é uma disciplina introdutória, intermédia, avançada ou de projecto. A relação
acmB:courseSubjectArea, que liga a acmB:SubjectArea, permite classificar a
disciplina de acordo com os temas que são abordados, seguindo um agrupamento proposto pelo ACM (baseado de forma mais ou menos linear nas areas ACM). O CC2001 apenas aplica esta classificação a disciplinas de nível intermédio e
avançando, pelo que se manterá esse comportamento para compatibilidade, não se prevendo a utilização desta relação para classificar futuras unidades curriculares a definir. O acmB:subjectArea introduz uma relação (acmB:subjectACMArea) para as areas referidas em acmB:course e uma descrição textual da subject area em questão (acmB:subjectDesc). Por fim, existe ainda também outra relação de classificação referida como
acmB:coursePedagogicalApproach, que liga course a
acmB:PedagogicalApproach e que permite indicar a estratégia ou modelo de organização da disciplina dentro do plano curricular, ou seja, conforme anteriormente abordado na secção 2.2.3.2, qual a estratégia de implementação curricular proposto pelo ACM onde a disciplina se enquadra (“Imperative-first”, “Object-First”, etc.). Novamente, será uma relação que existe por compatibilidade com o modelo ACM não se prevendo directamente a sua utilização na definição de unidades curriculares adicionais.
Naturalmente, as 3 restantes relações permitem definir o conteúdo temático e âmbito da disciplina, estabelecendo relações, conforme se pode verificar na Figura 3.7, com o corpo de conhecimento ACM-A e outros elementos específicos. A primeira e eventualmente mais relevante, é a relação acmB:courseUnits que ligando directamente course a acmA:unit do BoK ACM-A, permite indicar quais as unidades temáticas que serão abordadas na disciplina. Como referência para o restante texto e modelo, note-se que uma relação directamente com acmA:unit (conforme indicação no CC2001), sugere que o tema da unit é abordado na sua totalidade na disciplina, algo que pode não ser totalmente correcto e considera-se um aspecto a rever no ACM-B. Finalmente a relação opcional
acmB:coursePreReq, que permite indicar quais os pré-requisitos existentes na
disciplina através de 3 tipos de ligações: 1) para outras disciplinas (ou seja, conceito relaciona-se consigo próprio); 2) para units, indicando que é pré- requisito ter conhecimento dos temas de determinadas units; 3) e por fim, para o conceito definido por acmB:Background, que indica como pré-requisito ter conhecimento (ou “background”) sobre determinado assunto genérico, que não esteja modelado no corpo de conhecimento (ou seja, que não exista como area,
unit ou topic). Note-se que, no âmbito unicamente da recolha da informação ACM
sobre courses, este conceito simplesmente permitirá a identificação textual de temas não existentes no corpo de conhecimento (mas necessários como pré- requisitos). No entanto, considere-se como alerta que a sua eventual utilização para uma futura definição de unidades curricular poderá gerar um conjunto de informação necessário gerir e manter, que eventualmente poderá ser necessário “rever” para promoção para o corpo de conhecimento. Como última relação temos acmB:courseSyllabus, onde é efectuada uma ligação a elementos do tipo acmB:Syllabus, um para cada course, permitindo assim definir o programa ou
syllabus proposto para a disciplina. O elemento acmB:Syllabus será por sua vez
constituído pelos vários elementos constituintes do syllabus, modelados como uma lista de atributos textuais do tipo acmB:courseSyllabusTopic. Note-se
que, seguindo a recomendação ACM e a definição dos vários courses do apêndice B do CC2001, estes atributos não são topics ACM-A mas sim elementos puramente textuais (na teoria, criados no momento de definição de course), que descrevem o programa definindo de forma textual os vários tópicos a abordar. A modelação deste aspecto seguindo a recomendação ACM, de imediato gera uma questão relativamente ao formato textual, pois através da relação
acmB:courseUnits, e da identificação das units a abordar na disciplina, se poderá
obter por inerência os seus topics ACM respectivos. Note-se que não existe efectivamente no modelo ACM qualquer relação entre acmB:courseSyllabusTopic e acmA:topic, além do seu eventual possível mesmo significado semântico.