Programação e Sistemas de Informação

Programa da disciplina

Planificação

Critérios de avaliação

Critérios de avaliação dos projetos

Ficha de auto-avaliação

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

Virtual Box

Dropbox

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

Parte 2

Exercícios resolvidos:

Vários

Semana de 17 a 21 de Setembro

Semana de 24 a 28 de Setembro

Semana de 1 a 5 de Outubro

Semana de 8 a 12 de Outubro

Exemplo de trabalhos: Lista Exemplos

Links

Halloween

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:

Apontamentos C

Apontamentos PHP

Funções matemáticas e datas em C

Exercícios resolvidos:

Semana de 22-10 a 26-10

Semana de 29-10 a 2-11

Semana de 5-11 a 9-11

Semana de 12-11 a 16-11

Semana de 19-11 a 23-11

Links:

w3schools

php academy

Ferramentas: c/c++, gcc, Devc++, php, scratch, kodu, arduino

DevC++

PHP

NotePad++

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:

Apontamentos em C

Exemplos em C

Exercícios Resolvidos:

Semana de 3-12 a 7-12

Semana de 10-12 a 14-12

Semana de 3-1 a 4-1

Semana de 7-1 a 11-1

Semana de 14-1 a 18-1

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:

Apontamentos em C

Exercícios Resolvidos:

Semana de 21-1 a 25-1

Semana de 28-1 a 1-2

Semana de 4-2 a 8-2

Semana de 14-2 a 15-2 (Ordenação e pesquisa de vetores)

Semana de 18-2 a 22-2

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:

Apontamentos em C

Exercícios Resolvidos:

Semana de 4-3 a 8-3

Semana de 2-4 a 5-4

Semana de 8-4 a 12-4

Semana de 15-4 a 19-4

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:

Apontamentos em C

Exemplos

Exercícios Resolvidos:

Semana de 29-4 a 3-5

Semana de 6-5 a 10-5

Semana de 13-5 a 17-5

Semana de 20-5 a 24-5

Links:

Como instalar a BGI no Dev-C++

Documentação da BGI

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:

Apontamentos em C

Exemplos

Exercícios Resolvidos:

Semana de 27-5 a 31-5

Semana de 3-6 a 7-6

Semana de 10-6 a 14-6

Semana de 17-6 a 20-6

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