O curso funciona em regime semi-presencial, numa alternância de aulas presenciais com aulas a distância (b-learning), com acompanhamento na plataforma de e-learning da Universidade de Lisboa http://ead.ulisboa.pt
As aulas presenciais funcionam em regime pós-laboral: quarta-feira das 17:00 às 21:00 e sábado das 9:00 às 13:00.
O curso estrutura-se em quatro dimensões programáticas: metodologias de trabalho de projeto e transversalidade de saberes; estratégias pedagógico-didáticas no Ensino de Programação; tecnologias para o Ensino de Programação; ética e culturas juvenis no uso das tecnologias digitais.
A estrutura curricular do curso compõe-se de 60 créditos ECTS a realizar em um ano, tendo a duração total de 300 horas cumprindo o estabelecido no Art.º 6º do DL 95/97 de 23 abril. Os 60 créditos ECTS distribuem-se por 8 unidades curriculares realizadas em 2 semestres de acordo com o indicado:
Cada unidade curricular (com exceção do Projeto) consistirá de 3 a 5 módulos de acordo com a sua natureza e objetivos.
O regime geral de avaliação em cada unidade curricular do curso segue o regulamento de avaliação do Instituto de Educação da Universidade de Lisboa.