Programação e Sistemas de Informação
Critérios de avaliação dos projetos
PSI Tools - Header file com diversas funções para utilizar nos programa em C só para sistema operativo Windows.
Lista de problemas de programação
Jogo Unity3D - Projeto para Download
10º Ano [2012-2013]
Módulo 1 - Introdução à Programação e Algoritmia
O módulo de Algoritmia é o primeiro módulo da disciplina, tendo como função principal dar ao aluno um conhecimento do funcionamento lógico de um programa. Sendo a algoritmia uma base essencial para a programação, este módulo permite o estímulo do raciocínio lógico e prepara os alunos para a resolução de problemas de programação mais ou menos complexos. Nesse sentido, serão abordados conceitos de algoritmo, de sequência lógica, pseudocódigo, fluxogramas e os diferentes operadores e tipos de dados utilizados num programa. Este módulo valoriza também o pensamento sistemático e estruturado de resolver os problemas. Introduz também o conceito de Entrada e Saída de dados e interacção com o utilizador.
Apontamentos: Parte 1
Exercícios resolvidos:
Exemplo de trabalhos: Lista Exemplos
Ferramentas: scratch, kodu, arduino
Nº Aulas: 48
Avaliação: com base em projetos
Formulário para proposta de projeto (removido)
Módulo 2 - Mecanismos de Controlo de Execução
Neste módulo serão abordadas as diferentes estruturas de controlo existentes numa linguagem de programação. Serão também abordados os mecanismos de repetição, sendo dado especial ênfase na sua utilização no mundo da programação bem como as várias combinações existentes. Serão propostos aos alunos diversos métodos para alcançar os mesmos objectivos, promovendo a discussão das vantagens e desvantagens das várias soluções. Este tipo de exercícios visa desenvolver o espírito crítico e os mecanismos de autonomia de pensamento do aluno.
Apontamentos:
Funções matemáticas e datas em C
Exercícios resolvidos:
Links:
Ferramentas: c/c++, gcc, Devc++, php, scratch, kodu, arduino
PSI Tools - Header file com diversas funções para utilizar nos programa em C só para sistema operativo Windows.
Nº Aulas: 48
Avaliação: com base em projetos
Módulo 3 - Programação Estruturada
Este módulo destina-se a dar aos alunos uma visão global da estruturação de programas.
Pretende-se que os alunos compreendam que a utilização de subprogramas permite a aplicação dos princípios da programação estruturada assim como a reutilização de código escrito.
Neste módulo os alunos devem conhecer as regras de declaração e utilização de subprogramas assim como controlar o ciclo de vida das variáveis.
Os alunos devem tomar consciência da independência dos subprogramas relativamente aos programas através do uso da parametrização.
Estes conceitos visam encaminhar os alunos para soluções mais eficientes e racionais e promover a divisão de problemas em componentes simples como meio de solução de problemas complexos.
Apontamentos:
Exercícios Resolvidos:
Ferramentas: c/c++, gcc, Devc++, php, scratch, kodu, arduino
Nº Aulas: 48
Avaliação: com base em projetos
Módulo 4 - Estruturas de Dados Estáticas
O objectivo deste módulo é o de introduzir o conceito de estrutura de dados como o mecanismo que permite o armazenamento de dados. Serão introduzidos os conceitos básicos, bem como os algoritmos de criação e manipulação dos mesmos. Estes conceitos permitiram ao aluno complementar
os seus conhecimentos e resolver progressivamente problemas mais complexos.
Apontamentos:
Exercícios Resolvidos:
Semana de 14-2 a 15-2 (Ordenação e pesquisa de vetores)
Ferramentas: c/c++, gcc, Devc++, php, scratch, kodu, arduino
Nº Aulas: 40
Avaliação: com base em projetos
Módulo 5 - Estruturas de Dados Compostas
Este módulo visa a introdução de abstração de dados. Este conceito permite a resolução de problemas de maior complexidade através da criação de estruturas de dados mais robustas. Neste módulo pretende-se também estimular no aluno a capacidade de análise de um problema e decidir quais as estruturas de dados que mais se adequam ao problema. Em conjunção com estes objetivos pretende-se dar um conjunto de exemplos práticos da sua utilização, promovendo a discussão das soluções.
Apontamentos:
Exercícios Resolvidos:
Ferramentas: c/c++, gcc, Devc++, php, scratch, kodu, arduino
Nº Aulas: 40
Avaliação: com base em projetos
Módulo 6 - Estruturas de Dados Dinâmicas
Neste módulo serão introduzidos os conceitos de estruturas de dados dinâmicas, pretendendo-se que o aluno adquira a capacidade utilizar estruturas de dados mais flexíveis e robustas. O aluno deve também compreender quais as vantagens e desvantagens desta mesma utilização. Este módulo
pretende também proporcionar a possibilidade de execução de complexidade crescente.
Apontamentos:
Exercícios Resolvidos:
Links:
Como instalar a BGI no Dev-C++
Ferramentas: c/c++, gcc, Devc++, arduino, php e python
Nº Aulas: 48
Avaliação: com base em projetos
Módulo 7 - Tratamento de Ficheiros
Com este módulo os alunos devem passar a poder avaliar as vantagens da utilização de ficheiros como suporte de informação para resolução de problemas. Devem compreender que passam a dispor de uma ferramenta capaz de perpetuar os dados para além do ciclo de vida de um
programa.
Neste módulo devem ser distinguidas as estruturas e os problemas associados ao tratamento de ficheiros de dados e ao tratamento de ficheiros de texto.
Deve ser equacionada a problemática do tratamento da informação existente em memória secundária através da análise comparativa com as estruturas de dados em memória principal.
Devem ser equacionados mecanismos de optimização dos processamentos de informação de forma a tornar os algoritmos mais eficazes.
Apontamentos:
Exercícios Resolvidos:
Ferramentas: c/c++, gcc, Devc++, scratch, kodu, arduino e php
Nº Aulas: 40
Avaliação: com base em projetos
11º Ano [2013-2014]
Módulo 8 - Conceitos avançados de programação
Apontamentos:
Ferramentas:
Nº Aulas: 24
Avaliação: com base em projetos
Módulo 9 - Introdução à Programação Orientada a Objetos
Apontamentos:
Ferramentas:
Nº Aulas: 48
Avaliação: com base em projetos
Módulo 10 - Programação Orientada a Objetos
Apontamentos:
Ferramentas:
Nº Aulas: 48
Avaliação: com base em projetos
Módulo 11 - Programação Orientada a Objetos Avançada
Apontamentos:
Ferramentas:
Nº Aulas: 40
Avaliação: com base em projetos
Módulo 12 - Introdução aos Sistemas de Informação
Apontamentos:
Ferramentas:
Nº Aulas: 28
Avaliação: com base em projetos
Módulo 13 - Técnicas de Modelação de Dados
Apontamentos:
Ferramentas:
Nº Aulas: 48
Avaliação: com base em projetos
Módulo 14 - Linguagem de Manipulação de Dados
Apontamentos:
Ferramentas:
Nº Aulas: 48
Avaliação: com base em projetos
Módulo 15 - Linguagem de Definição de Dados
Apontamentos:
Ferramentas:
Nº Aulas: 28
Avaliação: com base em projetos
12º Ano [2014-2015]
Módulo 16 - Projeto de Software
Apontamentos:
Ferramentas:
Nº Aulas: 99
Avaliação: com base no projeto
Módulo 17 - Op1 - Tecnologias de Acesso a Bases de Dados
Apontamentos:
Ferramentas:
Nº Aulas: 40
Avaliação: com base em projetos
Módulo 18 - Op2 - Metodologias de Análise e Desenvolvimento de Sistemas
Apontamentos:
Ferramentas:
Nº Aulas: 40
Avaliação: com base em projetos
Módulo 19 - Op3 - Ferramentas de Desenvolvimento de Páginas Web
Apontamentos:
Ferramentas:
Nº Aulas: 40
Avaliação: com base em projetos