A disciplina de Programação e Sistemas de Informação, vulgarmente designada por PSI, integra a componente de formação técnica dos cursos profissionais, de forma a garantir aos jovens a aprendizagem de técnicas de programação e  desenvolvimento de sistemas informáticos, indispensáveis ao sucesso pessoal e profissional nesta área.

Assim, a disciplina de Programação e Sistemas de Informação tem como finalidades:

Fomentar a disponibilidade para uma aprendizagem ao longo da vida como condição necessária à adaptação a novas situações e à capacidade de resolver problemas no contexto da sociedade do conhecimento;

Promover a autonomia, a criatividade, a responsabilidade, bem como a capacidade para trabalhar em equipa numa perspectiva de abertura à mudança, à diversidade cultural e ao exercício de uma cidadania activa;

Fomentar o interesse pela pesquisa, pela descoberta e pela inovação, face aos desafios da sociedade do conhecimento;

Fomentar competências no planeamento e apresentação de soluções informáticas;

Promover as práticas de diagnóstico e a correcção de falhas no funcionamento de sistemas informáticos;

Desenvolver a capacidade de analisar de forma objectiva as linguagens de programação existentes;

Fomentar a capacidade de compreender as técnicas básicas de implementação de linguagens de programação, e desenvolver uma capacidade acrescida de aprender novas linguagens de programação, assim como uma acrescida capacidade de concepção e desenvolvimento de software e sistemas de informação;

O estudo da semântica de linguagens será baseado essencialmente em técnicas operacionais, envolvendo o estudo de técnicas de implementação de interpretadores, sendo cobertos os mecanismos encontrados na maior parte das linguagens funcionais, imperativas e centradas em objectos, incluindo os respectivos sistemas de tipos; 

Desenvolver a capacidade de análise de problemas reais da área da informática, e ser capaz de desenvolver soluções de software que permitam colmatar as necessidades verificadas;

Desenvolver a capacidade de estruturar soluções com sistemas de informação adaptados aos problemas reais.