Saltar para:
Logótipo
Você está em: Início > EIG0007

Programação de Computadores I

Código: EIG0007     Sigla: PC I

Áreas Científicas
Classificação Área Científica
OFICIAL Informática

Ocorrência: 2020/2021 - 1S Ícone do Moodle Ícone  do Teams

Ativa? Sim
Unidade Responsável: Departamento de Engenharia e Gestão Industrial
Curso/CE Responsável: Mestrado Integrado em Engenharia e Gestão Industrial

Ciclos de Estudo/Cursos

Sigla Nº de Estudantes Plano de Estudos Anos Curriculares Créditos UCN Créditos ECTS Horas de Contacto Horas Totais
MIEGI 120 Plano de estudos oficial a partir de 2006/07 1 - 6 49 162
Mais informaçõesA ficha foi alterada no dia 2020-08-31.

Campos alterados: Resultados de aprendizagem e competências, Programa, Bibliografia Complementar, Bibliografia Obrigatória, Software de apoio à Unidade Curricular

Língua de trabalho

Português

Objetivos

O objetivo desta unidade curricular é o de fornecer aos estudantes uma base sólida de conhecimentos na área de informática, em particular na programação de computadores, que lhes permita depois aprofundar os seus conhecimentos ou a título individual ou no âmbito de outras cadeiras de informática lecionadas ao longo do curso.

Resultados de aprendizagem e competências

Os estudantes devem ser capazes de: - conhecer os diversos equipamentos informáticos e os termos técnicos usados nesta área; - trabalhar em diversos ambientes informáticos tais como os sistemas operativos MS-Windows e Unix e saber utilizar algumas funções das redes de computadores; - usar a rede Internet para a comunicação entre utilizadores, acesso a computadores remotos, transferência de documentos e para o acesso e disponibilização de informação (criação de páginas HTML e programação em linguagens 'script'); - utilizar aplicações de produtividade pessoal tais como processadores de texto, aplicações gráficas e de apresentação; - construir algoritmos independentemente de uma linguagem de programação; - implementar algoritmos e desenvolver aplicações na linguagem 'Python'. - desenvolver aplicações usando programação orientada a objetos.

 

Modo de trabalho

Presencial

Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)

Não aplicável

Programa

Introdução à Informática: Arquitetura de computadores. Sistemas operativos MS-Windows e UNIX. Utilização de ferramentas de produtividade pessoal: processamento de texto, aplicações gráficas e de apresentação. Redes de computadores: Tipos de redes. Protocolos de rede. Estrutura dos sistemas operativos de rede. Principais sistemas operativos de rede. Internet: Evolução da Internet. Correio eletrónico (e-mail). Grupos de discussão (news). Transferência de ficheiros (ftp). Utilização remota de computadores (telnet). Pesquisa e acesso à informação. Protocolos www (world wide web). Aplicações de navegação na Internet (browsers). Criação de páginas HTML: Origens e evolução da linguagem HTML. Estrutura das páginas. Elementos HTML. Regras sintáticas. Utilização de conceitos avançados e editores de HTML. Programação: Introdução à programação. Algoritmos. Etapas na resolução de um problema em computador. Construção de algoritmos. Conceitos elementares. Constantes, variáveis, operadores e expressões aritméticas. Conceitos de programação estruturada. Estruturas de repetição e de decisão. Variáveis indexadas. Subprogramas: funções e procedimentos. Duração e domínio de utilização de variáveis. Programação em Python. Programação orientada a objetos.

Bibliografia Obrigatória

Peter Wentworth; Learning with Python 3 (RLE)
Chuck Severance; Python for Everybody

Bibliografia Complementar

Wirth, Niklaus; Algorithms and data structures, N. ISBN: 0-13-021999-1
Meyer, M. & Baber, R; Computers Today and Tomorrow, Que, 1998
Hossain,Mashrur; Project-based Python, Algorithms, Data Structures. ISBN: 9781839216510
Elder,John; Python Programming For Everyone. ISBN: 9781839214387

Métodos de ensino e atividades de aprendizagem

A lecionação desta unidade curricular baseia-se nos seguintes tipos de atividades: (i) Aulas teóricas para apresentação pelo docente dos assuntos e discussão teórica de exercícios, bem como indicação das referências bibliográficas e casos a trabalhar pelos estudantes; (ii) Atividades da iniciativa dos estudantes, individualmente ou em grupo, de preparação de soluções dos exercícios e casos apresentados nas aulas teóricas, bem como consulta das referências bibliográficas; (iii) Aulas teórico-práticas para resolução dos exercícios em computador, bem como discussão de referências bibliográficas;

Software

Python interpreter

Palavras Chave

Ciências Físicas > Ciência de computadores > Programação

Tipo de avaliação

Avaliação distribuída sem exame final

Componentes de Avaliação

Designação Peso (%)
Teste 90,00
Trabalho laboratorial 10,00
Total: 100,00

Componentes de Ocupação

Designação Tempo (Horas)
Estudo autónomo 80,00
Frequência das aulas 52,00
Trabalho laboratorial 30,00
Total: 162,00

Obtenção de frequência

Frequência de 75% das aulas efetivas.

Fórmula de cálculo da classificação final

0,45x(Nota 1º Miniteste) + 0,45x(Nota 2º Miniteste) + 0,1x(Nota do trabalho prático). A aprovação é obtida com a classificação final maior ou igual a 9,5 valores e a classificação no 2º Miniteste maior ou igual a 7,5 valores.

Provas e trabalhos especiais

Dois Minitestes e Trabalho prático que consiste no Desenvolvimento de um site web;

Avaliação especial (TE, DA, ...)

Realização de todas as componentes de avaliação.

Melhoria de classificação

Realização de todas as componentes de avaliação.

Recomendar Página Voltar ao Topo
Copyright 1996-2024 © Faculdade de Engenharia da Universidade do Porto  I Termos e Condições  I Acessibilidade  I Índice A-Z  I Livro de Visitas
Página gerada em: 2024-07-21 às 14:32:15 | Política de Utilização Aceitável | Política de Proteção de Dados Pessoais | Denúncias