2012-2013‎ > ‎

Programação e Sistemas de Informação

Programa da disciplina
PSI ToolsHeader file com diversas funções para utilizar nos programa em C só para sistema operativo Windows.


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
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 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:

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