Sistemas Operacionais e Introdução a Programação (plano de ensino 2010-1) - Prof. Ederson Torresini

De MediaWiki do Campus São José
Revisão de 08h09min de 18 de fevereiro de 2010 por Etorresini (discussão | contribs)
Ir para navegação Ir para pesquisar

Competências

  1. Compreender as abstrações de um sistema operacional e operar um sistema operacional Unix/Linux como usuário avançado.
  2. Desenvolver pequenos programas em linguagem de alto nível, acessando a Interface de Programação de Aplicações (API) do sistema operacional.

Habilidades

  1. Usar um interpretador de comandos em um terminal de texto.
  2. Usar utilitários de linha de comando para manipulação de arquivos, diretórios e processos.
  3. Editar textos com editor "vi".
  4. Identificar os objetivos de um sistema operacional dentro de um sistema computacional.
  5. Descrever as abstrações típicas de sistemas operacionais relacionadas a processos, arquivos e diretórios, memória e entrada e saída.
  6. Modelar algoritmos com diagramas de blocos e pseudocódigo.
  7. Desenvolver algoritmos que usem constantes, variáveis, matrizes, strings, expressões lógicas e aritméticas e estruturas de decisão e repetição.
  8. Parametrizar algoritmos.
  9. Usar o ambiente de desenvolvimento básico no ambiente Unix/Linux: editor de texto, compilador para linguagem C e depurador.
  10. 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