Instituto Superior Politécnico Gaya Dossier Pedagógico da Disciplina de Programação e Computadores 1 (PC1) Índice 1. Programa da Disciplina...2 1.1 Objectivos da Disciplina...2 1.2 Conteúdo programático...2 1.2.1 Algoritmia e conceitos de programação...2 1.2.2 Programação estruturada...2 1.2.3 Variáveis indexadas unidimensionais...2 1.2.4 Variáveis indexadas multidimensionais...2 1.2.5 Estruturas, Objectos, Classes...2 1.2.6 Linguagem de programação 'Java'...3 1.2.7 Linguagem de programação 'C'...3 1.3 Metodologia...3 1.4 Bibliografia...3 1.5 Avaliação...3 1.5.1 Normas de Avaliação...3 1.5.2 Parâmetros de Avaliação...4 1.6 Requisitos fundamentais de PC1...5 2. Horário de atendimento...5 3. Textos de Apoio...5 4. Avaliação...5 5. Sumários...5 6. Aulas Previstas (h) vs Aulas Dadas (h)...5 Pág.1/5
1. Programa da Disciplina Disciplina: Programação e Computadores 1 Ano: 1º; Curso: Engenharia Electrónica e de Automação Ano Lectivo: 2004/2005; Semestre: 1º Nome do Professor das Teóricas: Mestre Mário Santos Nome do Professor das Práticas: Eng. Evaristo Moreira, Eng. Diogo Telmo, Mestre Jorge Simões 1.1 Objectivos da Disciplina Permitir que o aluno desenvolva o raciocínio lógico, em termos de estruturas e técnicas de programação. Fornecer ao aluno ferramentas e técnicas de programação, em linguagens concretas (linguagem 'Java' e 'C'). Os alunos deverão ficar aptos a desenvolver programas de pequena e média complexidade em linguagem 'Java' e 'C', em ambientes DOS, Windows e Unix/Linux. 1.2 Conteúdo programático 1.2.1 Algoritmia e conceitos de programação Noções gerais de programação Estruturação e desenvolvimento de programas Processamento e de armazenamento de informação Linguagens de programação e sistemas operativos 1.2.2 Programação estruturada Conceito de diagrama de fluxo Tipos de dados e noção de variável Operadores aritméticos e lógicos Instruções de entrada e saida Estruturas de controlo de fluxo Sub-algorítmos 1.2.3 Variáveis indexadas unidimensionais Representação e acesso a uma variável indexada unidimensional Leitura e escrita de uma variável indexada unidimensional Exemplos de aplicação 1.2.4 Variáveis indexadas multidimensionais Variáveis indexadas multidimensionais Representação e acesso a uma variável indexada bidimensional Leitura e escrita de uma variável indexada bidimensional Resolução de cálculo matricial utilizando variáveis indexadas Exemplos de aplicação 1.2.5 Estruturas, Objectos, Classes Criar estruturas Criar objectos Invocar métodos Parâmetros Tipos de dados Multiplas instâncias Estado dos objectos Interacção de o bjectos Código fonte Valores de retorno Objectos como parâmetros Campos, construtores e métodos Passagem de dados por parâmetros Atribuição Pág.2/5
Variáveis locais Campos, parâmetros e variáveis locais 1.2.6 Linguagem de programação 'Java' Sintaxe da linguagem 'Java' Tipos de dados e representação de dados Expressões e operadores Instruções de controlo de fluxo Manipulação de entrada e saída de dados Aplicações de vectores em 'Java' Métodos em 'Java' 1.2.7 Linguagem de programação 'C' Sintaxe da linguagem 'C' Tipos de dados e representação de dados Expressões e operadores Instruções de controlo de fluxo Manipulação de entrada e saída de dados Aplicações com vectores em 'C' Funções em 'C' 1.3 Metodologia Exposição nas aulas teóricas dos conceitos programáticos da disciplina e discussão de casos e exemplos práticos. Realização de casos e exemplos práticos em aulas práticas laboratoriais. 1.4 Bibliografia Principal Trembley, J.; Sorenson, P. (1984). An introduction to data structures with aplications. McGraw- Hill, 2ª Edition. Damas, L. (1999). Linguagem 'C'. FCA - Editora de Informática. David J. Barnes; Michael Kolling (2003). Objects First With Java A Pratical Introduction using BLUEJ. Pearson/Prentice Hall. Complementar Simões, J. M.; Santos, M. A (1996). Introdução à Programação. CATEPSE. Coelho, Pedro - Programação em Java 2. 2ª ed. Lisboa: FCA, 2000. 452 p. ISBN 972-722-155-6 [Cota:004.43/COEp/ JAV] Arnold, Ken ; GOSLING, James - The Java programming language. Massachusetts: Addison- Wesley, 1996. 233 p. ISBN 0-201-63455-4 [Cota:004.43 Java/ARNk/JAV] Eckel, Bruce - Thinking in Java, 3rd Edition, 2002 1.5 Avaliação 1.5.1 Normas de Avaliação 1. A avaliação da disciplina de Programação e Computadores I será efectuada de acordo com os parâmetros seguintes: 1. Teste de avaliação, com peso de 60% (12 valores em 20) 2. Trabalhos práticos, com peso de 35% (7 valores em 20) 3. Avaliação contínua, com peso de 5% (1 valor em 20) 2. Para obter dispensa do exame será necessário que os alunos do regime geral assistam a um mínimo de 2/3 das aulas práticas, devendo também entregar 2/3 dos trabalhos (colocando o código fonte e respectivos relatórios em suporte electrónico na página pessoal do aluno no Ispgaya até à data da apresentação e avaliação) referidos no ponto 1 (conforme o estabelecido nos nº 1 e nº 5 do Regime de Avaliação da ESCT), sendo ainda necessário obter no teste de avaliação uma classificação mínima de 8 valores (numa escala de 20). 3. Os alunos que obtiverem uma média final de 10 valores ou superior ficam dispensados de exame. Os alunos que, mesmo tendo dispensado de exame pretenderem submeter-se ao mesmo para melhoria de classificação, ficarão com a nota final obtida neste exame, de acordo com o nº 9 do Regime de Avaliação da Escola Superior de Ciência e Tecnologia (ESCT). Pág.3/5
4. Para os alunos que tenham frequentado a disciplina nos termos referidos no ponto 2, e que não obtenham dispensa de exame, a classificação final é calculada de acordo os seguintes critérios: - Classificação dos trabalhos com um peso de 35%. - Classificação do exame com um peso de 65%. 5. Os alunos que não sejam obrigados a frequentar as aulas práticas, estando ao abrigo de um qualquer dos estatutos conhecidos (trabalhadores-estudantes, militares, dirigentes associativos, atletas de alta competição) e que declarem pretender beneficiar do estatuto, terão, de acordo com o nº 12 do regime de avaliação do ESCT, de se submeter a exame final segundo os critérios referidos no ponto 4. 6. Os alunos referidos no ponto anterior não ficam dispensados da execução e apresentação dos trabalhos, em data e hora a combinar com o docente, sempre numa data anterior ao teste de avaliação. A classificação do exame nunca poderá ser inferior a 8 valores (numa escala de 20). 7. Os alunos referidos no ponto 5 devem comprovar na secretaria o seu estatuto, e comunicar ao docente, por correio electrónico para 'msantos@ispgaya.pt', se pretendem ou não beneficiar desse mesmo estatuto. 8. Os alunos que tenham a disciplina atrasada e que por incompatibilidade de horário não possam frequentar as aulas teóricas e/ou práticas, para obterem dispensa de exame final terão de realizar o teste de avaliação e entregar os trabalhos nas datas definidas, de acordo com o calendário estabelecido. Os alunos nesta situação serão avaliados de acordo com os seguintes parâmetros: 4. Teste de avaliação, com peso de 65% 5. Trabalhos práticos a realizar em computador, com peso de 35% 9. Os alunos referidos no ponto anterior terão de obter uma classificação no teste de avaliação nunca inferior a 8 valores. 10. Os alunos que venham transferidos de outra instituição e que tenham de frequentar a disciplina, não ficam dispensados da apresentação dos trabalhos definidos, sendo os prazos de entrega dos mesmos adaptados a cada situação particular, a combinar com o docente. 11. Os trabalhos práticos em computador serão realizados preferencialmente nas aulas práticas, sendo a nota desta componente obtida pela média aritmética das notas dos trabalhos a entregar pelo aluno. Só serão aceites os trabalhos entregues até o máximo de 1 semana após os prazos estabelecidos, estando neste caso a classificação destes sujeita a uma penalização de 20%. Cada trabalho prático poderá ser realizado individualmente ou em grupo de, no máximo, 2 alunos, podendo os elementos do grupo terem notas diferentes. Aos trabalhos não realizados será atribuida a nota de 0 (zero) valores, entrando este valor para a média dos trabalhos. 12. Qualquer aluno que se inscreva para exame na época de recurso, época especial para trabalhadorestudante, ou época especial para conclusão de curso não fica dispensado da execução e apresentação dos trabalhos descritos no ponto 1, em data e hora a combinar com o docente, no caso de ainda não os ter realizado anteriormente. Os alunos nesta situação serão avaliados de acordo com os seguintes parâmetros: 6. Exame, com peso de 65% 7. Trabalhos, com peso de 35% 13. Os alunos referidos no ponto anterior terão de obter uma classificação no exame nunca inferior a 8 valores. 14. Independentemente do estatuto em que um aluno se enquadre, é obrigatória a realização do 1º trabalho prático em sala de aula, com o professor da aula prática. No caso dos alunos que se encontrem a repetir a disciplina, e caso o requeiram, poderão ser dadas equivalências às notas dos trabalhos que já tenham realizado anteriormente. 15. Qualquer outra situação não descrita nos pontos anteriores será tratada individualmente, caso a caso. 1.5.2 Parâmetros de Avaliação 1.Teste de avaliação: abrange toda a matéria leccionada na disciplina, sendo constituido por um conjunto de questões teóricas e exercícios práticos. 2.Trabalhos Práticos: Prevê-se a realização de 2 trabalhos práticos, sendo o 1º escrito, e o restante em computador. Este 2º trabalho poderá ser realizado individualmente ou em grupos de, no máximo 2 alunos. No final do trabalho haverá uma demonstração obrigatória do seu funcionamento, devendo ser entregue a listagem respectiva em papel, ou formato electrónico. Para o trabalho será definido o sistema operativo de desenvolvimento e demonstração. 3.Avaliação Contínua: tem em conta os progressos dos alunos nas aulas práticas, assiduidade e participação nas aulas. 4.Exame: abrange toda a matéria leccionada na disciplina, sendo constituido por um conjunto de questões teóricas e exercícios práticos. Pág.4/5
1.6 Requisitos fundamentais de PC1 Conhecimentos de informática, na óptica de utilizador comum. 2. Horário de atendimento 4ªFeira das 17h00 até 18h00. 3. Textos de Apoio Fotocópias dos acetatos das aulas teóricas. Formato digital do livro "thinking in java", e do tutorial da sun sobre a linguagem java. 4. Avaliação Testes e Enunciados de Trabalhos Práticos 5. Sumários A tratar administrativamente 6. Aulas Previstas (h) vs Aulas Dadas (h) A tratar administrativamente Pág.5/5