As disciplinas de programação e de algoritmos, típicas nos primeiros anos dos cursos na área da Informática, têm dos maiores índices de reprovação nos cursos em que se inserem. Nestas disciplinas, são fornecidas aos alunos as bases necessárias para o desenvolvimento da lógica de programação notando-se que, no processo de ensino aprendizagem, grande parte dos alunos apresenta dificuldades em assimilar as abstrações envolvidas.
Portugol Viana, a decorrer na ESTG do Instituto Politécnico de Viana do Castelo, pretende melhorar o processo de ensino-aprendizagem nas referidas disciplinas, pela utilização de ferramentas de edição e execução algorítmica, facilitando a aquisição de conhecimento por parte dos alunos através da experimentação em ambiente simulado.
Para isso, foi definida a linguagem algoritmica PortugolViana, como extensão da, já divulgada em algumas escolas, linguagem Portugol. A PortugolViana acrescenta à Portugol, a possibilidade de serem definidas e utilizadas funções com parâmetros (por valor e referência), criação de novos tipos de dados, em particular estruturas, e Listas ligadas e duplamente ligadas. Para utilização da nova linguagem, está em desenvolvimento uma ferramenta com o mesmo nome (PortugolViana), a qual permite a edição, verificação de sintaxe, execução, debug e monitorização de valores de variáveis em memória, de algoritmos escritos em PortugolViana. A ferramenta Portugol Viana consiste, assim, numa verdadeira bancada de trabalhos para o desenvolvimento algorítmico.