Mudanças entre as edições de "Sistemas Operacionais e Introdução a Programação (plano de ensino 2010-1) - Prof. Ederson Torresini"
Ir para navegação
Ir para pesquisar
Linha 15: | Linha 15: | ||
# Traduzir algoritmos modelados em diagramas de blocos ou pseudocódigo para programas em linguagem C. | # Traduzir algoritmos modelados em diagramas de blocos ou pseudocódigo para programas em linguagem C. | ||
− | = | + | METODOLOGIA |
+ | |||
+ | a) De ensino | ||
+ | Aulas expositivas dialogadas | ||
+ | Resolução de problemas | ||
+ | |||
+ | b) De avaliação | ||
+ | Prova sobre Módulo 1: teórica (habilidades 4 e 5) e prática (habilidades 1, 2 e 3) | ||
+ | Prova sobre Módulo 2 (habilidades 6, 7, 8 e 9) | ||
+ | Trabalho prático sobre Módulo 3 (habilidades 6, 7, 8, 9, 10 e 11) | ||
+ | BIBLIOGRAFIA | ||
+ | |||
+ | Andrew Tanenbaum. Sistemas Operacionais Modernos, 2a edição. Editora Makron Books, 2003. | ||
+ | Mark Mitchell, Alex Samuel & Jeffrey Oldhan. Advanced Linux Programming. Editora New Riders. | ||
+ | Brian W. Kernighan & Dennis N. Ritchie. C: a linguagem de programação – padrão ANSI, 15a edição. Editora Campus. | ||
+ | Escola de Engenharia da UFMG. Curso online de linguagem C. http://www.sj.ifsc.edu.br/~msobral/SOP/docs/C_ufmg . | ||
+ | |||
+ | =Cronograma= | ||
* [[Sistemas Operacionais e Introdução a Programação (diário 2010-1)|Diário de aula]] | * [[Sistemas Operacionais e Introdução a Programação (diário 2010-1)|Diário de aula]] |
Edição das 08h09min de 18 de fevereiro de 2010
Competências
- Compreender as abstrações de um sistema operacional e operar um sistema operacional Unix/Linux como usuário avançado.
- Desenvolver pequenos programas em linguagem de alto nível, acessando a Interface de Programação de Aplicações (API) do sistema operacional.
Habilidades
- Usar um interpretador de comandos em um terminal de texto.
- Usar utilitários de linha de comando para manipulação de arquivos, diretórios e processos.
- Editar textos com editor "vi".
- Identificar os objetivos de um sistema operacional dentro de um sistema computacional.
- Descrever as abstrações típicas de sistemas operacionais relacionadas a processos, arquivos e diretórios, memória e entrada e saída.
- Modelar algoritmos com diagramas de blocos e pseudocódigo.
- Desenvolver algoritmos que usem constantes, variáveis, matrizes, strings, expressões lógicas e aritméticas e estruturas de decisão e repetição.
- Parametrizar algoritmos.
- Usar o ambiente de desenvolvimento básico no ambiente Unix/Linux: editor de texto, compilador para linguagem C e depurador.
- Traduzir algoritmos modelados em diagramas de blocos ou pseudocódigo para programas em linguagem C.
METODOLOGIA
a) De ensino Aulas expositivas dialogadas Resolução de problemas
b) De avaliação Prova sobre Módulo 1: teórica (habilidades 4 e 5) e prática (habilidades 1, 2 e 3) Prova sobre Módulo 2 (habilidades 6, 7, 8 e 9) Trabalho prático sobre Módulo 3 (habilidades 6, 7, 8, 9, 10 e 11) BIBLIOGRAFIA
Andrew Tanenbaum. Sistemas Operacionais Modernos, 2a edição. Editora Makron Books, 2003. Mark Mitchell, Alex Samuel & Jeffrey Oldhan. Advanced Linux Programming. Editora New Riders. Brian W. Kernighan & Dennis N. Ritchie. C: a linguagem de programação – padrão ANSI, 15a edição. Editora Campus. Escola de Engenharia da UFMG. Curso online de linguagem C. http://www.sj.ifsc.edu.br/~msobral/SOP/docs/C_ufmg .