Código: | CC1002 | Sigla: | CC1002 | Nível: | 100 |
Áreas Científicas | |
---|---|
Classificação | Área Científica |
OFICIAL | Ciência de Computadores |
Ativa? | Sim |
Página Web: | https://www.dcc.fc.up.pt/~miguel-areias/teaching/2223/ic/index.html |
Unidade Responsável: | Departamento de Ciência de Computadores |
Curso/CE Responsável: | Licenciatura em Ciência de Computadores |
Sigla | Nº de Estudantes | Plano de Estudos | Anos Curriculares | Créditos UCN | Créditos ECTS | Horas de Contacto | Horas Totais |
---|---|---|---|---|---|---|---|
L:B | 5 | Plano de Estudos Oficial | 3 | - | 6 | 56 | 162 |
L:CC | 87 | Plano estudos a partir do ano letivo 2021/22 | 1 | - | 6 | 56 | 162 |
L:F | 4 | Plano de Estudos Oficial | 2 | - | 6 | 56 | 162 |
3 | |||||||
L:G | 2 | Plano estudos a partir do ano letivo 2017/18 | 2 | - | 6 | 56 | 162 |
3 | |||||||
L:IACD | 84 | Plano Oficial a partir do ano letivo 2021/22 | 1 | - | 6 | 56 | 162 |
L:M | 12 | Plano de Estudos Oficial | 2 | - | 6 | 56 | 162 |
3 | |||||||
L:Q | 1 | Plano estudos a partir do ano letivo 2016/17 | 3 | - | 6 | 56 | 162 |
Fornecer aos estudantes uma visão geral sobre a Ciência de Computadores, em particular, sobre os conceitos fundamentais sobre a estrutura e o funcionamento dos computadores digitais e dos sistemas de operacão.
Ao concluir esta disciplina o estudante deverá:
- entender as noções básicas sobre o funcionamento e a arquitetura dos computadores.
- conhecer conceitos básicos sobre um sistema de operação (Unix/Linux).
- conhecer os diferentes tipos de linguagens de programação.
- ser capaz de usar a linha de comandos do Linux e escrever "scripts" básicos em Bash shell.
Noções básicas de arquitectura de computadores.
Representação digital de informação e seu processamento - inteiros e vírgula flutuante. Estrutura de computadores e os seus componentes principais. Modelos abstractos de máquinas. Máquinas programáveis: linguagens máquina e assembladores.
Circuitos digitais básicos
Portas lógicas básicas e bases. Relação entre fórmulas lógicas e circuitos. Tabelas de verdade. Circuitos básicos para operações lógicas, aritméticas e de memória.
Conceitos básicos sobre Programação
Linguagens de programação: evolução, classificação. Paradigmas de programação. Sintaxe e semântica de linguagens. Compiladores e interpretadores. Carregadores e ligadores. Ferramentas de ajuda à programação.
Sistemas de operação (Unix/Linux).
Sistema de Ficheiros. Processos. Organização e administração de memória central. Linguagens de comandos. Utilitários. Controle de periféricos.
As aulas teóricas são usadas para a exposição e a discussão dos conceitos fundamentais da teória e da prática dos tópicos abordados pela disciplina.
As aulas práticas destinam-se à resolução de problemas ilustrativos dos conceitos expostos nas aulas teóricas.
Designação | Peso (%) |
---|---|
Exame | 50,00 |
Teste | 50,00 |
Total: | 100,00 |
Designação | Tempo (Horas) |
---|---|
Frequência das aulas | 56,00 |
Estudo autónomo | 106,00 |
Total: | 162,00 |
Presença em pelo menos 3/4 (75%) das aulas práticas.
A avaliação dos estudantes faz-se pela realização de dois testes escritos (a) e/ou um exame final escrito (b).
A classificação final C na unidade curricular é dada pelas seguintes opções:
Opção (a): realização de dois testes.
T1, T2 = notas dos testes T1 e T2 (valorização entre 0 e 20)
C1 = (T1 + T2) / 2
se C1 ≥ 9.5 então
// o aluno poderá dispensar a realização do exame final
senão
// aluno deverá realizar o exame final
Opção (b): realização do exame final.
C2 = nota do exame final (valorização entre 0 e 20)
Classificação final C = max(C1, C2) (valorização entre 0 e 20)