Академический Документы
Профессиональный Документы
Культура Документы
PROGRAMA
Componente de Formao Tcnica
Disciplina de
Programao e Sistemas de
Informao
Escolas Proponentes / Autores
2005
Programa de Programao e Sistemas de Informao Cursos Profissionais
Parte I
Orgnica Geral
ndice:
Pgina
1. Caracterizao da Disciplina . . 2
3. Competncias a Desenvolver. . . 4
6. Bibliografia . . . 8
1
Programa de Programao e Sistemas de Informao Cursos Profissionais
1. Caracterizao da Disciplina
A disciplina de Programao e Sistemas de Informao, vulgarmente designada por PSI, integra
a componente de formao tcnica dos cursos profissionais, de forma a garantir aos jovens a
aprendizagem de tcnicas de programao e desenvolvimento de sistemas informticos, indispensveis
ao sucesso pessoal e profissional nesta rea.
Assim, a disciplina de Programao e Sistemas de Informao tem como finalidades:
Fomentar a disponibilidade para uma aprendizagem ao longo da vida como condio necessria
adaptao a novas situaes 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 mudana, diversidade cultural e ao
exerccio de uma cidadania activa;
Fomentar o interesse pela pesquisa, pela descoberta e pela inovao, face aos desafios da
sociedade do conhecimento;
Fomentar competncias no planeamento e apresentao de solues informticas;
Promover as prticas de diagnstico e a correco de falhas no funcionamento de sistemas
informticos;
Desenvolver a capacidade de analisar de forma objectiva as linguagens de programao
existentes;
Fomentar a capacidade de compreender as tcnicas bsicas de implementao de linguagens
de programao, e desenvolver uma capacidade acrescida de aprender novas linguagens de
programao, assim como uma acrescida capacidade de concepo e desenvolvimento de
software e sistemas de informao;
O estudo da semntica de linguagens ser baseado essencialmente em tcnicas operacionais,
envolvendo o estudo de tcnicas de implementao 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 anlise de problemas reais da rea da informtica, e ser capaz de
desenvolver solues de software que permitam colmatar as necessidades verificadas;
Desenvolver a capacidade de estruturar solues com sistemas de informao adaptados aos
problemas reais.
2
Programa de Programao e Sistemas de Informao Cursos Profissionais
3
Programa de Programao e Sistemas de Informao Cursos Profissionais
3. Competncias a Desenvolver
O professor dever adoptar estratgias que motivem o aluno a envolver-se na sua prpria
aprendizagem e lhe permitam desenvolver a sua autonomia e iniciativa.
As cargas horrias indicadas para cada mdulo devero ser consideradas como uma sugesto,
que ser ajustada s caractersticas e necessidades especficas de cada turma ou aluno.
4
Programa de Programao e Sistemas de Informao Cursos Profissionais
fundamental que, no incio do ano lectivo, seja realizada uma avaliao de diagnstico que
permita identificar grupos diferenciados e estabelecer um plano de aco para cada grupo de alunos,
tendo em vista a aquisio, por parte de todos eles, das competncias essenciais definidas no programa.
Dever ser privilegiada a observao directa do trabalho desenvolvido pelo aluno durante as
aulas, utilizando para isso instrumentos de avaliao diversificados que permitam registar o seu
desempenho nas situaes que lhe so proporcionadas e a progresso na aprendizagem ao longo do
ano lectivo, nomeadamente quanto ao interesse e participao no trabalho, capacidade de
desenvolver trabalho em grupo, capacidade de explorar, investigar e mobilizar conceitos em diferentes
situaes, bem como relativamente qualidade do trabalho realizado e forma como o aluno o gere,
organiza e autoavalia.
Esta disciplina tem uma componente prtica fundamental para o curso, sendo, por isso, sugerido
um desdobramento da turma a 100% da carga horria, de modo a permitir um maior acompanhamento
aos alunos durante a execuo das aulas prticas.
5
Programa de Programao e Sistemas de Informao Cursos Profissionais
5. Elenco Modular
A carga horria da disciplina distribuda por 16 mdulos obrigatrios (542 horas) e 3 mdulos
de contedo opcional (90 horas) a ser seleccionado de 7 temas possveis, que sero escolhidos de
acordo com o Projecto Educativo de cada Escola.
Durao de
Nmero Designao (obrigatrios) referncia
(horas)
(1) Os temas destes mdulos devero ser seleccionados de entre os sete mdulos opcionais
apresentados no quadro da pgina seguinte.
6
Programa de Programao e Sistemas de Informao Cursos Profissionais
Mdulos opcionais
7
Programa de Programao e Sistemas de Informao Cursos Profissionais
6. Bibliografia
CAMPOS, Luis de, Programao em Visual Basic 6. Lisboa : FCA, 2000.
CANTU, Marco , Mastering Delphi 7. Lisboa: Sybex, 2003.
CARDOSO, Vasco, Fundamental do Turbo Pascal 6 & 7. Lisboa : FCA, 1997.
CARRIO, Antnio, Desenho de Bases de Dados e Linguagem SQL, Lisboa: Edies Chambel, 2004.
CARRIO,Rui Carrio, Desenho de bases de dados e linguagem SQL em Access, Lisboa: C.T.I, 2002.
CASTAGNETTO, Jesus, Professional PHP programando, Lisboa: Makron Books, 2003.
COELHO, Pedro Alexandre , Programao em Java 2 Curso Completo, Lisboa: FCA, 2002.
COELHO, Pedro Alexandre, Javascript - Animao e Programao em Pginas Web, Lisboa: FCA,
2002.
COELHO, Pedro, Criao de pginas na world wide web com HTML 4 & Java, Lisboa: FCA, 2001.
DAMAS, Luis, SQL Structed Query Language, Lisboa: FCA,2003.
DE SOUSA, Artur Afonso, Bases de Dados, Web e XML, Lisboa: FCA, 2002.
FERREIRA, Joo A. , Tcnicas Avanadas em Visual Basic 6 - Curso Completo. Lisboa: FCA, 2002.
GARROT, Garrot, Programao na World Wide Web, Lisboa FCA, 2003.
GILFILLAN, Ian, Mastering MySQL 4, Lisboa: Sybex, 2002.
GUERREIRO, Pedro Joo Valente Dias, Pascal - Tcnicas de Programao. Lisboa: Lidel, 2000.
GUERREIRO, Pedro, Programao com Classes em C++ - 2 Edi, Lisboa: FCA, 2002.
GUERREIRO,. Pedro Joo Valente Dias, Elementos de Programao com C. Lisboa: FCA , 2001.
HORN, John W. , MySQL Essential Skills, Lisboa: Osborne / McGraw-Hill, 2002.
PEREIRA, Jos Luis, Tecnologia de bases de dados. Lisboa: FCA, sd..
MACKENZIE, Duncan, Microsoft Visual Basic.NET 2003 Kick Start. Redmond: Sams Publishing, 2003.
MARQUES DE S, Joaquim P. , Fundamentos de Programao Usando C. Lisboa: FCA, 2004.
MENDES, Antnio Jos, Fundamentos de Programao em Java 2. Lisboa: FCA, 2002.
MEYER, BERTRAND, Object-oriented software construction, 2nd ed., Lisboa: Prentice-Hall, 1997.
OLIVEIRA, Srgio Vasconcelos, Crystal Reports - Curso Completo. Lisboa: FCA, 2002.
RODRIGUES, Pimenta, Programao em C++ - Conceitos Bsicos e Algoritmos. Lisboa : FCA , 2002.
SAMPAIO, Isabel , Fundamental da Programao em C. Lisboa: Lidel, 1999.
SAUCIER, Christine, Animao e interactividade na Web, Lisboa: Editora Market Books, 2000.
SOARES, Walace, PHP5 - Conceitos, Programao e Integrao com Banco de Dados, Lisboa: Editora
rica, 2002.
TREMBLAY,Bunt Richard B., Cincia dos computadores uma abordagem algortmica, Lisboa: McGraw-
Hill, 2000.
ULLMAN, Larry, PHP and MySQL for Dynamic Web Sites, Lisboa: Peachpit Press, 2001.
ULLMAN, Larry, PHP para a World Wide Web, Lisboa: Editora Campus, 2003.
VIEIRA, Joo, Programao em ASP.NET Vol. 1, Lisboa: FCA, 2004.
VIEIRA, Joo, Programao em ASP.NET Vol. 2, Lisboa: FCA, 2004.
WAZLAWICK, Raul, Anlise e Projecto de Sistemas de Informao Orientados a Objectos. Lisboa:
Editora Campus, 2004.
8
Programa de Programao e Sistemas de Informao Cursos Profissionais
Parte II
Mdulos
ndice:
Pgina
Mdulo 1 Introduo Programao e Algoritmia 10
Mdulo 2 Mecanismos de Controlo de Execuo 12
Mdulo 3 Programao Estruturada 14
Mdulo 4 Estruturas de Dados Estticas 16
Mdulo 5 Estruturas de Dados Compostas 18
Mdulo 6 Estruturas de Dados Dinmicas 20
Mdulo 7 Tratamento de Ficheiros 22
Mdulo 8 Conceitos Avanados de Programao 24
Mdulo 9 Introduo Programao Orientada a Objectos 26
Mdulo 10 Programao Orientada a Objectos 28
Mdulo 11 Programao Orientada a Objectos Avanada 30
Mdulo 12 Introduo aos Sistemas de Informao 32
Mdulo 13 Tcnicas de Modelao de Dados 34
Mdulo 14 Linguagem de Manipulao de Dados 36
Mdulo 15 Linguagem de Definio de Dados 38
Mdulo 16 Projecto de Software 40
Mdulo 17
Mdulo 18 Tema opcional 42
Mdulo 19
Mdulo OPI Tecnologias de Acesso a Bases de Dados 43
Mdulo OP2 Tcnicas de Deteco e Tratamento de Erros 45
Mdulo OP3 Metodologias de Anlise e Desenvolvimento de Sistemas 47
Mdulo OP4 Conceitos de Organizao e Gesto de Empresas 49
Mdulo OP5 Ferramentas de Desenvolvimento de Pginas Web 51
Mdulo OP6 Ferramentas de Animao Grfica 53
Mdulo OP7 Ferramentas de Tratamento de Imagem 55
9
Programa de Programao e Sistemas de Informao Cursos Profissionais
MDULO 1
Introduo Programao e Algoritmia
1. Apresentao
O mdulo de Algoritmia o primeiro mdulo da disciplina, tendo como funo principal dar ao
aluno um conhecimento do funcionamento lgico de um programa. Sendo a algoritmia uma base
essencial para a programao, este mdulo permite o estmulo do raciocnio lgico e prepara os
alunos para a resoluo de problemas de programao mais ou menos complexos. Nesse sentido,
sero abordados conceitos de algoritmo, de sequncia lgica, pseudocdigo, fluxogramas e os
diferentes operadores e tipos de dados utilizados num programa. Este mdulo valoriza tambm o
pensamento sistemtico e estruturado de resolver os problemas. Introduz tambm o conceito de
Entrada e Sada de dados e interaco com o utilizador.
2. Objectivos de Aprendizagem
10
Programa de Programao e Sistemas de Informao Cursos Profissionais
TREMBLAY,Bunt Richard B., Cincia dos computadores uma abordagem algortmica, Lisboa:
McGraw-Hill, 2000.
Computador
Internet
Retroprojector / Projector Multimdia
Manuais Escolares
11
Programa de Programao e Sistemas de Informao Cursos Profissionais
MDULO 2
Mecanismos de Controlo de Execuo
1. Apresentao
Neste mdulo sero abordadas as diferentes estruturas de controlo existentes numa linguagem
de programao. Sero tambm abordados os mecanismos de repetio, sendo dado especial nfase
na sua utilizao no mundo da programao bem como as vrias combinaes existentes. Sero
propostos aos alunos diversos mtodos para alcanar os mesmos objectivos, promovendo a
discusso das vantagens e desvantagens das vrias solues. Este tipo de exerccios visa
desenvolver o esprito crtico e os mecanismos de autonomia de pensamento do aluno.
2. Objectivos de Aprendizagem
12
Programa de Programao e Sistemas de Informao Cursos Profissionais
Computador
Internet
Retroprojector / Projector Multimdia
Manuais Escolares
13
Programa de Programao e Sistemas de Informao Cursos Profissionais
MDULO 3
Programao Estruturada
Este mdulo destina-se a dar aos alunos uma viso global da estruturao de programas.
Pretende-se que os alunos compreendam que a utilizao de subprogramas permite a
aplicao dos princpios da programao estruturada assim como a reutilizao de cdigo escrito.
Neste mdulo os alunos devem conhecer as regras de declarao e utilizao de
subprogramas assim como controlar o ciclo de vida das variveis.
Estes conceitos visam encaminhar os alunos para solues mais eficientes e racionais e
promover a diviso de problemas em componentes simples como meio de soluo de problemas
complexos.
2. Objectivos de Aprendizagem
No final deste mdulo os alunos devem ter adquirido conhecimentos, procedimentos e atitudes que
lhes permitam:
Adquirir a noo de subprograma;
Conhecer as regras de declarao de subprogramas;
Conhecer as regras de execuo de subprogramas;
Utilizar correctamente parmetros;
Distinguir os diferentes tipos de subprogramas;
Elaborar programas com recurso a subprogramas;
Conhecer as regras para a criao de bibliotecas de subprogramas;
Conhecer os mecanismos de utilizao de bibliotecas de subprogramas.
14
Programa de Programao e Sistemas de Informao Cursos Profissionais
1. Conceitos Bsicos
2. Variveis
2.1. Globais e Locais
2.2. Passagem por Parmetros
3. Subprogramas
3.1. Estrutura do Subprograma
3.1.1. Procedimentos
3.1.2. Funes
3.2. Recursividade
4. Construo de Bibliotecas
Computador
Internet
Retroprojector / Projector Multimdia
Manuais Escolares
15
Programa de Programao e Sistemas de Informao Cursos Profissionais
MDULO 4
Estruturas de Dados Estticas
1. Apresentao
2. Objectivos de Aprendizagem
No final deste mdulo os alunos devem ter adquirido conhecimentos, procedimentos e atitudes que
lhes permitam:
Saber fazer a distino entre uma varivel simples e uma varivel estruturada.
Saber o que uma String.
Manipular uma String.
Diferenciar ndice e valor indexado num Array.
Dominar os algoritmos de manipulao de Arrays.
1. Definio de String como varivel capaz de guardar um nmero finito de valores do tipo CHAR
2. Declarao e Manipulao de variveis do tipo String
3. Definio de Array como varivel capaz de "agregar" um nmero finito de valores do mesmo
tipo
4. Declarao e Manipulao de variveis do tipo Array
5. Estudo de algoritmos de manipulao de Arrays
6. Iniciao
7. Pesquisa sequencial
8. Insero e remoo de elementos de um array: No Inicio ( Cabea) ; no Fim ( Cauda).
9. Ordenao crescente ou decrescente dos elementos de um array
10. Insero e remoo de elementos em arrays ordenados
11. Array de Array (ou Array multi-dimensional)
16
Programa de Programao e Sistemas de Informao Cursos Profissionais
Computador
Internet
Retroprojector / Projector Multimdia
Manuais Escolares
17
Programa de Programao e Sistemas de Informao Cursos Profissionais
MDULO 5
Estruturas de Dados Compostas
1. Apresentao
Este mdulo visa a introduo de abstraco de dados. Este conceito permite a resoluo de
problemas de maior complexidade atravs da criao de estruturas de dados mais robustas. Neste
mdulo pretende-se tambm estimular no aluno a capacidade de anlise de um problema e decidir
quais as estruturas de dados que mais se adequam ao problema. Em conjuno com estes objectivos
pretende-se dar um conjunto de exemplos prticos da sua utilizao, promovendo a discusso das
solues.
2. Objectivos de Aprendizagem
No final deste mdulo os alunos devem ter adquirido conhecimentos, procedimentos e atitudes que
lhes permitam:
1. Definio de estrutura de dados composta como estrutura que agrega dados de tipos
diferentes
2. Manipulao de estruturas
3. Acesso aos campos de uma estrutura
4. Afectao dos campos de um estrutura
5. Utilizao de Array de estruturas
6. Filosofias de gesto de estruturas de dados, de acordo com o modo de insero e remoo de
informao das respectivas estruturas
7. Desenho de aplicaes que envolvam estruturas de dados de alguma complexidade
18
Programa de Programao e Sistemas de Informao Cursos Profissionais
Computador
Internet
Retroprojector / Projector Multimdia
Manuais Escolares
19
Programa de Programao e Sistemas de Informao Cursos Profissionais
MDULO 6
Estruturas de Dados Dinmicas
1. Apresentao
Neste mdulo sero introduzidos os conceitos de estruturas de dados dinmicas, pretendendo-
se que o aluno adquira a capacidade utilizar estruturas de dados mais flexveis e robustas. O aluno
deve tambm compreender quais as vantagens e desvantagens desta mesma utilizao. Este mdulo
pretende tambm proporcionar a possibilidade de execuo de complexidade crescente.
2. Objectivos de Aprendizagem
No final deste mdulo os alunos devem ter adquirido conhecimentos, procedimentos e atitudes que
lhe permitam:
Compreender o conceito de apontador
Conhecer as regras de declarao de apontadores
Identificar as operaes para manipulao de apontadores
Utilizar estruturas dinmicas lineares
Distinguir apontador de estrutura dinmica
Identificar os tipos de estrutura dinmica Pilha e Fila de Espera
Adquirir a noo de lista bidireccional
Dominar as operaes bsicas sobre listas
20
Programa de Programao e Sistemas de Informao Cursos Profissionais
Computador
Internet
Retroprojector / Projector Multimdia
Manuais Escolares
21
Programa de Programao e Sistemas de Informao Cursos Profissionais
MDULO 7
Tratamento de Ficheiros
1. Apresentao
Com este mdulo os alunos devem passar a poder avaliar as vantagens da utilizao de
ficheiros como suporte de informao para resoluo de problemas. Devem compreender que
passam a dispor de uma ferramenta capaz de perpetuar os dados para alm do ciclo de vida de um
programa.
Neste mdulo 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 problemtica do tratamento da informao existente em memria
secundria atravs da anlise comparativa com as estruturas de dados em memria principal.
2. Objectivos de Aprendizagem
No final deste mdulo os alunos devem ter adquirido conhecimentos, procedimentos e atitudes que
lhe permitam:
Conhecer as regras da declarao de ficheiros
Identificar as operaes definidas para a manipulao de ficheiros
Dominar tcnicas de processamento de ficheiros
Elaborar programas que recorram a ficheiros como suporte de dados
Conhecer as operaes especficas para manipular ficheiros de texto
Dominar as tcnicas de processamento de ficheiros de texto
Elaborar programas que recorram a ficheiros de texto como suporte de dados
Ser capaz de tornar persistente a informao necessria a execuo do programa
22
Programa de Programao e Sistemas de Informao Cursos Profissionais
1. Conceitos Gerais
2. Criao de Ficheiros
2.1. Ficheiros de Dados
2.2. Ficheiros de Texto
3. Instrues de controlo de ficheiros
4. Manipulao de informao em ficheiros
5. Manipulao de ficheiros com recurso a estruturas dinmicas
Computador
Internet
Retroprojector / Projector Multimdia
Manuais Escolares
23
Programa de Programao e Sistemas de Informao Cursos Profissionais
MDULO 8
Conceitos Avanados de Programao
1. Apresentao
Este mdulo aparece nesta disciplina com o objectivo de introduzir conceitos avanados de
programao. Estes conceitos prendem-se com um novo paradigma de programao do qual os
alunos devem adquirir conhecimento e vocabulrio. Neste mdulo sero abordados conceitos de
programao para ambientes grficos, tais como Janela, Componentes, Propriedades e Eventos.
Neste contexto sero tambm abordados os conceitos das bibliotecas de programao que permitem
este tipo de programao. Sero por fim, aflorados os problemas de debugging inerentes a este novo
paradigma de programao.
2. Objectivos de Aprendizagem
24
Programa de Programao e Sistemas de Informao Cursos Profissionais
Computador
Internet
Retroprojector / Projector Multimdia
Manuais Escolares
25
Programa de Programao e Sistemas de Informao Cursos Profissionais
MDULO 9
Introduo Programao Orientada a Objectos
1. Apresentao
Este mdulo destina-se a dar aos alunos uma viso global da filosofia associada a uma
linguagem orientada por objectos.
A Programao Orientada para Objectos a sucessora natural da programao estruturada,
continuando a utilizar mdulos, mas a sua capacidade de abstraco de dados.
Em vez de dividir o problema em sub-problemas, o programador identifica os objectos
envolvidos no problema: objectos com caractersticas prprias e com capacidade de realizar certas
funes. Para cada objecto existe uma lista de eventos possveis e nestes eventos que se
escreve as instrues necessrias para a aco respectiva. Isto pressupe uma estratgia de
programao diferente, que deve ser apresentada aos alunos fomentando o desenvolvimento de
novos mtodos de raciocnio lgico, bem como um conjunto de vocabulrio associado.
2. Objectivos de Aprendizagem
No final deste mdulo os alunos devem ter adquirido conhecimentos, procedimentos e atitudes que
lhe permitam:
Identificar as diferenas entre uma Linguagem Estruturada e uma Linguagem Orientada por Objectos;
26
Programa de Programao e Sistemas de Informao Cursos Profissionais
Computador
Internet
Retroprojector / Projector Multimdia
Manuais Escolares
27
Programa de Programao e Sistemas de Informao Cursos Profissionais
MDULO 10
Programao Orientada a Objectos
1. Apresentao
Este mdulo surge como a continuao do mdulo anterior de uma maneira muito ligada.
Comeando nos conceitos do mdulo anterior, so introduzidos os conceitos de relaes entre classes
e objectos. So assim introduzidos os conceitos de polimorfismo, herana, mtodos derivados. So
tambm introduzidos os conceitos de mtodos virtuais. Neste mdulo sero ainda os conceitos
relacionados com os diagramas de classes, introduzindo nos mesmos os novos conceitos.
2. Objectivos de Aprendizagem
1. Herana e Polimorfismo
2. Mensagens entre Objectos
3. Redefinio de Mtodos. Redefinio de Comportamento
4. Mtodos Virtuais e no Virtuais
5. Diagramas de Classe
6. Problemas de complexidade crescente, que justifiquem claramente a necessidade da
utilizao de mecanismos herana, polimorfismo e excepes
28
Programa de Programao e Sistemas de Informao Cursos Profissionais
Computador
Internet
Retroprojector / Projector Multimdia
Manuais Escolares
29
Programa de Programao e Sistemas de Informao Cursos Profissionais
MDULO 11
Programao Orientada a Objectos Avanada
1. Apresentao
Neste mdulo os alunos iro ser confrontados com um conjunto de tcnicas avanadas de
programao, nomeadamente a capacidade de tratamento estruturado de erros e a capacidade de
abstraco de um fluxo de dados atraves do conceito de stream. Os alunos sero tambm
confrontados com um conjunto de problemas de complexidade crescente com o objectivo de
consolidar os conceitos desenvolvidos anteriormente.
2. Objectivos de Aprendizagem
30
Programa de Programao e Sistemas de Informao Cursos Profissionais
31
Programa de Programao e Sistemas de Informao Cursos Profissionais
MDULO 12
Introduo aos Sistemas de Informao
1. Apresentao
2. Objectivos de Aprendizagem
32
Programa de Programao e Sistemas de Informao Cursos Profissionais
CARRIO,Rui Carrio, Desenho de bases de dados e linguagem SQL em Access, Lisboa: C.T.I,
2002.
DAMAS, Luis, SQL Structed Query Language, Lisboa: FCA,2003.
PEREIRA, Jos Luis , Tecnologia de bases de dados, FCA, sd.
WAZLAWICK, Raul, Anlise e Projecto de Sistemas de Informao Orientados a Objectos. Lisboa:
Editora Campus, 2004.
Computador
Internet
Retroprojector / Projector Multimdia
Manuais Escolares
33
Programa de Programao e Sistemas de Informao Cursos Profissionais
MDULO 13
Tcnicas de Modelao de Dados
1. Apresentao
Este mdulo tem como objectivo dotar o aluno de tcnicas de desenvolvimento e estruturao
de uma base dados, apresentando um conjunto de metodologias e estratgias. Os alunos sero
confrontados com a anlise de problemas reais e com a necessidade de estabelecer uma estrutura
coerente e sistemtica de organizar os dados. Neste mdulo os alunos apreendem tambm
mecanismos que permitem de uma forma sistemtica garantir a coerncia da base de dados.
2. Objectivos de Aprendizagem
Conceitos bsicos
Planificar a estrutura de bases de dados relacionais
Representar graficamente as relaes existentes na base de dados
Utilizar um programa de gesto de bases de dados para a organizao da informao
Os modelos como mtodos de concepo de sistemas
Relaes entre tabelas
O modelo ER (entidade-relao) para representao grfica de bases de dados:
Integridade e consistncia de bases de dados
O papel da normalizao no desenho de bases de dados
Normalizao
34
Programa de Programao e Sistemas de Informao Cursos Profissionais
CARRIO,Rui Carrio, Desenho de bases de dados e linguagem SQL em Access, Lisboa: C.T.I,
2002.
DAMAS, Luis, SQL Structed Query Language, Lisboa: FCA,2003.
PEREIRA, Jos Luis , Tecnologia de bases de dados, FCA, sd.
WAZLAWICK, Raul, Anlise e Projecto de Sistemas de Informao Orientados a Objectos. Lisboa:
Editora Campus, 2004.
Computador
Internet
Retroprojector / Projector Multimdia
Manuais Escolares
35
Programa de Programao e Sistemas de Informao Cursos Profissionais
MDULO 14
Linguagem de Manipulao de Dados
1. Apresentao
Este mdulo pretende introduzir uma linguagem standard de manipulao de dados em sistema de
gesto de bases de dados. Esta linguagem permite a pesquisa, a insero, a alterao e a remoo
de registos numa base de dados. Neste mdulo, os alunos sero confrontados com a necessidade de
aceder ao repositrio de dados e retirar de l a informao necessria ao funcionamento do sistema
de informao.
2. Objectivos de Aprendizagem
36
Programa de Programao e Sistemas de Informao Cursos Profissionais
CARRIO,Rui Carrio, Desenho de bases de dados e linguagem SQL em Access, Lisboa: C.T.I,
2002.
DAMAS, Luis, SQL Structed Query Language, Lisboa: FCA,2003.
PEREIRA, Jos Luis Tecnologia de bases de dados, FCA,sd.
WAZLAWICK, Raul, Anlise e Projecto de Sistemas de Informao Orientados a Objectos. Lisboa:
Editora Campus, 2004.
Computador
Internet
Retroprojector / Projector Multimdia
Manuais Escolares
37
Programa de Programao e Sistemas de Informao Cursos Profissionais
MDULO 15
Linguagem de Definio de Dados
1. Apresentao
Este mdulo surge como complemente do anterior e pretende dotar os alunos de conceitos e
mecanismos que lhes permitam alterar e criar a estrutura da base de dados utilizando uma linguagem
de definio de dados standard. O aluno ser confrontado com a necessidade de aplicar conceitos
avanados como a segurana de acesso e a necessidade de replicao de estrutura de uma base de
dados. Neste mdulo o aluno ser tambm com problemas reais do desenvolvimento de um sistema
de informao.
2. Objectivos de Aprendizagem
38
Programa de Programao e Sistemas de Informao Cursos Profissionais
CARRIO,Rui Carrio, Desenho de bases de dados e linguagem SQL em Access, Lisboa: C.T.I,
2002.
DAMAS, Luis, SQL Structed Query Language, Lisboa: FCA,2003.
PEREIRA, Jos Luis, Tecnologia de bases de dados, FCA, sd.
WAZLAWICK, Raul, Anlise e Projecto de Sistemas de Informao Orientados a Objectos. Lisboa:
Editora Campus, 2004.
Computador
Internet
Retroprojector / Projector Multimdia
Manuais Escolares
39
Programa de Programao e Sistemas de Informao Cursos Profissionais
MDULO 16
Projecto de Software
1. Apresentao
2. Objectivos de Aprendizagem
1. Faseamento de um projecto
2. Elaborao da anlise do projecto a desenvolver
3. Desenho do software
4. Implementao do Projecto
5. Elaborao do relatrio final
6. Apresentao do produto final
40
Programa de Programao e Sistemas de Informao Cursos Profissionais
41
Programa de Programao e Sistemas de Informao Cursos Profissionais
MDULO 17, 18 e 19
Tema Opcional
Durao de Referncia: 30 horas
Nota:
Para completar o elenco modular desta disciplina, cada escola, de acordo com o seu Projecto Educativo
de Escola e o Projecto Curricular de Curso, dever fazer corresponder para cada um dos mdulos 17, 18
e 19 um dos sete mdulos opcionais que a seguir so apresentados.
42
Programa de Programao e Sistemas de Informao Cursos Profissionais
Mdulos Opcionais
Mdulo OP 1
Tecnologias de Acesso de Base de Dados
Durao de Referncia: 30 horas
1. Apresentao
Neste mdulo os alunos iro desenvolver aplicaes, mais complexas, com acesso a sistemas
de gesto de bases de dados, com objectivo de organizar, manipular e consultar informao.
Este mdulo surgiu com a necessidade de tornar independentes a interface com o utilizador
do repositrio de dados, existindo um conjunto de conceitos e tecnologias associadas com esta
temtica. O objectivo que o aluno tenha conhecimento destas tecnologias e as utilize correctamente.
2. Objectivos de Aprendizagem
No final deste mdulo os alunos devem ter adquirido conhecimentos, procedimentos e atitudes que lhe
permitam:
1. Mtodos de Ligao a BD
2. Arquitectura de Componentes de Acesso BD
3. Construo de Interface de acesso a dados
4. Manipulao de Registos
4.1. Adicionar
4.2. Remover
4.3. Actualizar
4.4. Procurar
5. Consultas Avanadas em Linguagens POO
43
Programa de Programao e Sistemas de Informao Cursos Profissionais
44
Programa de Programao e Sistemas de Informao Cursos Profissionais
Mdulo OP2
Tcnicas de Deteco e Tratamento de Erros
Durao de Referncia: 30 horas
1. Apresentao
2. Objectivos de Aprendizagem
1. Conceitos bsicos
2. Utilizao das ferramentas de tratamento de erros disponveis
3. Tratamento de erros em diversos contextos de programao
45
Programa de Programao e Sistemas de Informao Cursos Profissionais
Computador
Internet
Retroprojector / Projector Multimdia
Manuais Escolares
46
Programa de Programao e Sistemas de Informao Cursos Profissionais
Mdulo OP3
Metodologias de Anlise e Desenvolvimento de Sistemas
Durao de Referncia: 30 horas
1. Apresentao
Este mdulo optativo destina-se a dotar os alunos de conhecimentos e conceitos relativos aos
processos sistemticos de desenvolvimento de sistemas. Pretende-se tambm mostrar as vantagens
e desvantagens dos diversos mtodos e como devem ser implementados nos grupos de trabalho de
modo a reduzir a entropia e o risco inerente ao desenvolvimento de um projecto.
2. Objectivos de Aprendizagem
1. Conceitos bsicos
2. Noo de Sistemas
3. Conhecimento de vocabulrio tpico do desenvolvimento de projectos
4. Fases de desenvolvimento de um sistema
5. Modelos de desenvolvimento de um sistema
6. Ferramentas CASE
47
Programa de Programao e Sistemas de Informao Cursos Profissionais
Computador
Internet
Retroprojector / Projector Multimdia
Manuais Escolares
48
Programa de Programao e Sistemas de Informao Cursos Profissionais
Mdulo OP4
Conceitos de Organizao e Gesto de Empresas
Durao de Referncia: 30 horas
1. Apresentao
2. Objectivos de Aprendizagem
49
Programa de Programao e Sistemas de Informao Cursos Profissionais
COSTA, Horcio; RIBEIRO, Pedro, Criao & Gesto de Micro-Empresas & Pequenos Negcios 4
ed. Lisboa: Lidel, sd.
SILVA, Ricardo, SILVA, Ana, Gesto de empresas na era do conhecimento. Lisboa: Editora Silabo, sd.
Computador
Internet
Retroprojector / Projector Multimdia
50
Programa de Programao e Sistemas de Informao Cursos Profissionais
Mdulo OP5
Ferramentas de Desenvolvimento de Pginas Web
Durao de Referncia: 30 horas
1. Apresentao
Este mdulo destina-se a dotar os alunos de conhecimentos de nvel mais avanado na utilizao da
ferramenta de desenvolvimento de pginas web, para que desenvolvam sites profissionais mais
completos, com ligaes a bases de dados, permitindo evoluir de um site esttico para um site
dinmico. Pretende-se tambm interligar a ferramenta de desenvolvimento com outras aplicaes.
2. Objectivos de Aprendizagem
No final deste mdulo os alunos devem ter adquirido conhecimentos, procedimentos e atitudes que lhe
permitam:
51
Programa de Programao e Sistemas de Informao Cursos Profissionais
BARDZELL, Jeffrey, Macromedia Dreamweaver 8 with ASP, ColdFusion,PHP: Training from the
Sourc.. Berkeley, USA: Macromedia Press, 2005.
MCFARLAND, David, Dreamweaver 8 , The Missing Manual, Cambridge, USA: OREALY-, 2005.
OLIVEIRA, Hlder, Fundamental do Dreamweaver MX 200. Lisboa: FCA Editora Informtica, 2004.
Computador
Internet
52
Programa de Programao e Sistemas de Informao Cursos Profissionais
Mdulo OP6
Ferramentas de Animao Grfica
1. Apresentao
Este mdulo destina-se, por um lado, consolidao de conhecimentos adquiridos, e, por outro, dotar
os alunos de conhecimentos de nvel mais avanado na utilizao de ferramentas de animao
grfica.
2. Objectivos de Aprendizagem
No final deste mdulo os alunos devem ter adquirido conhecimentos, procedimentos e atitudes que lhe
permitam:
53
Programa de Programao e Sistemas de Informao Cursos Profissionais
1. Linguagem Script
a. Variveis
b. Operadores
c. Condies
d. Ciclos
e. Funes
f. Eventos
g. Matrizes
h. Objectos e Classes
i. MovieClips
2. Animaes 3D
a. Introduo
b. Princpios Tericos
i. Perspectiva Linear
ii. Perspectiva Ortogrfica
c. Criao em 3D
d. Modelo 3D
4. Contedos Remotos
a. Introduo
b. Estruturas de Directorias
c. Invocao de pginas, servios web, servios remotos a partir da ferramenta de
animao
d. Manipulao de objectos com a ferramenta de animao
5. Componentes
a. Instalao
b. Utilizao
c. Personalizao de componentes
DeHAAN, Jen, Learning ActionScript 2.0 for Marcomedia Flash 8. Berkeley, USA: Macromedia Press,
2003.
GREEN, Tom, Macromedia Flash 8: Training From the Source. Berkeley, USA Macromedia Press,
2003.
LOBO, Miguel, Curso Avanado De Flash Mx. Lisboa: FCA Editora Informtica, sd.
LOBO, Miguel, Flash MX e 5. Lisboa: FCA Editora Informtica, sd.
MAKAR, Jobe, Macromedia Flash 8 Actionscript: Training From the Source. Berkeley, USA
Macromedia Press, 2005.
VOGELEER, David, Macromedia Flash Professional 8 Unleashed, Indianopolis: USA: Sams., 2000.
Computador
Internet
Retroprojector / Projector Multimdia
54
Programa de Programao e Sistemas de Informao Cursos Profissionais
Mdulo OP7
Ferramentas de Tratamento de Imagem
1. Apresentao
Este mdulo tem como funo principal dar ao aluno suficientes competncias tcnicas e
estticas no manuseio do software de tratamento e composio de imagem. Este mdulo valoriza
tambm o pensamento que tcnica e esttica esto sempre inter-dependentes, influenciando-se
ambas mutuamente.
2. Objectivos de Aprendizagem
No final deste mdulo os alunos devem ter adquirido conhecimentos, procedimentos e atitudes que lhe
permitam:
55
Programa de Programao e Sistemas de Informao Cursos Profissionais
AFONSO, Carlos, FLORINDO, Mrcio, Fotografia digital depressa e bem. Lisboa: FCA, 2004.
FERREIRA, Fernando Tavares, PhotoShop CS2 curso completo. Lisboa: FCA , 2006.
Computador
Internet
Retroprojector / Projector Multimdia
56