Mudanças entre as edições de "Sistemas Operacionais e Introdução a Programação"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(15 revisões intermediárias por 4 usuários não estão sendo mostradas)
Linha 1: Linha 1:
 
{{Código |SOP3601}}
 
{{Código |SOP3601}}
 
{{Carga Horária |4|60}}<br> {{Pré-Req | | | |}}<br>
 
{{Carga Horária |4|60}}<br> {{Pré-Req | | | |}}<br>
{{Pós-UE |[[Microprocessadores e Aplicações]]|[[Redes de Computadores I]] |[[Programação Orientada a Objeto]] |}}
+
{{Pós-UE |[[Microprocessadores e Aplicações]]|[[Redes de Computadores I]] |[[Programação Orientada a Objetos]] |}}
  
 
==Competências==
 
==Competências==
Linha 26: Linha 26:
 
==Referências Bibliográficas==
 
==Referências Bibliográficas==
  
{{ref_1|C: a linguagem de programação - padrão ANSI | 15 ed |Brian W. Kernighan & Dennis N. Ritchie| | Campus | |}}
+
{{ref_1|C: a linguagem de programação - padrão ANSI | 15 ed |Brian W. Kernighan & Dennis N. Ritchie| | Campus | |8570015860 }}
{{ref_1|Advanced Linux Programming | |Mark Mitchell, Alex Samuel & Jeffrey Oldhan| On-line |New Riders| |}}
+
{{ref_1|Advanced Linux Programming | |Mark Mitchell, Alex Samuel & Jeffrey Oldhan| On-line |New Riders| |0735710430}}
{{ref_1|Sistemas Operacionais Modernos  |2 ed |Tanenbaum, Andrew S.| | Makron Books| 2003 |}}
+
{{ref_1|Sistemas Operacionais Modernos  |2 ed |Tanenbaum, Andrew S.| | Makron Books| 2003 |8587918575 }}
 
{{ref_1|Curso de Introdução ao Linux| |Marco ALVAREZ e outros| | UFMS | |}}
 
{{ref_1|Curso de Introdução ao Linux| |Marco ALVAREZ e outros| | UFMS | |}}
 
{{ref_1|An Introduction to C on Unix Programming | |Paul SWA| | | |}}
 
{{ref_1|An Introduction to C on Unix Programming | |Paul SWA| | | |}}
 
{{ref_1|Advanced Bash-scripting Guide | |Mendel COOPER| On-line | | | }}
 
{{ref_1|Advanced Bash-scripting Guide | |Mendel COOPER| On-line | | | }}
{{ref_1|Applications Programming in ANSI C | |Richard JOHNSONBAUGH & Martin KALIN| | | |}}
+
{{ref_1|Applications Programming in ANSI C | |Richard JOHNSONBAUGH & Martin KALIN| | | |0023611413}}
 
{{ref_1|Apostila de Programação em Bourne-Again Shell | |MELEU| | | | }}
 
{{ref_1|Apostila de Programação em Bourne-Again Shell | |MELEU| | | | }}
 +
{{ref_1|Lógica de Programação|  | Paulo Sérgio de Moraes | [http://wiki.sj.ifsc.edu.br/images/0/02/Lógica_de_Programação.pdf Online] | Unicamp | |}}
 +
{{ref_1|Curso de Linguagem C|  | Daniel Balparda de Carvalho et al. | [http://www.ead.cpdee.ufmg.br/cursos/C/c.html Online] | UFMG |  | }}
  
 
==Professores da Unidade Curricular==
 
==Professores da Unidade Curricular==
Linha 41: Linha 43:
 
{{Professor|2006-1|[[]]}}
 
{{Professor|2006-1|[[]]}}
 
{{Professor|2006-2|[[]]}}
 
{{Professor|2006-2|[[]]}}
 +
{{Professor|2009-2|[[Ederson Torresini]], [http://www.sj.ifsc.edu.br/~msobral/SOP Marcelo Sobral] e Tiago Semprebom}}
 +
{{Professor|2010-1|[[Ederson Torresini]], [http://www.sj.ifsc.edu.br/~msobral/SOP Marcelo Sobral] e Tiago Semprebom}}
 +
{{Professor|2010-2|Marcelo Sobral e Tiago Semprebom}}
  
{{Curso_Sup_36}}
+
{{Voltar|Sistemas Operacionais e Introdução a Programação (página)|Página principal da disciplina}}

Edição atual tal como às 06h57min de 27 de julho de 2010

CÓDIGO DA UNIDADE CURRICULAR - SOP3601
CARGA HORÁRIA: 4 horas/semana = 60 horas.
PRÉ REQUISITOS: , , ,
UNIDADES CURRICULARES CLIENTES: Microprocessadores e Aplicações, Redes de Computadores I , Programação Orientada a Objetos ,

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

Bases Tecnológicas

Parte I - Sistemas Operacionais
  • Arquitetura simplificada de um computador.
  • Conceito de sistema operacional.
  • Sistema operacional Unix/Linux: Interpretador de comandos. Processos e arquivos. Estrutura de sistema de arquivos. Comandos básicos em terminal para manipulação de processos e arquivos. Editor vi. Conceito de superusuário e de contas de usuário. Grupos. Atributos de Arquivos e Proteção.
  • Interfaces Gráficas. Aplicações de Escritório.
Parte II - Programação seqüencial em C
  • Ciclos de Desenvolvimento de Software.
  • Projeto de algoritmos usando pseudo-código e fluxograma.
  • Variáveis, Constantes e Expressões. Estruturas de Controle de Fluxo. Matrizes e Ponteiros. Funções. Entradas e Saídas. Diretivas de Compilação. Estruturas de Dados e Alocação Dinâmica de Memória. Tipos e Atributos Especiais.
  • Uso de editor de texto (emacs) e depurador (gdb).
  • Gerenciador de projetos (make).
Parte III - Acesso a API do sistema operacional
  • Conceito de API. Exemplo de fork e exec e outros exemplos.

Referências Bibliográficas

  • Brian W. Kernighan & Dennis N. Ritchie. C: a linguagem de programação - padrão ANSI . 15 ed . : Campus , . ISBN 8570015860
  • Mark Mitchell, Alex Samuel & Jeffrey Oldhan. Advanced Linux Programming . . On-line :New Riders, . ISBN 0735710430
  • Tanenbaum, Andrew S.. Sistemas Operacionais Modernos . 2 ed . : Makron Books, 2003 . ISBN 8587918575
  • Marco ALVAREZ e outros. Curso de Introdução ao Linux. . : UFMS , . ISBN
  • Paul SWA. An Introduction to C on Unix Programming . . : , . ISBN
  • Mendel COOPER. Advanced Bash-scripting Guide . . On-line : , . ISBN
  • Richard JOHNSONBAUGH & Martin KALIN. Applications Programming in ANSI C . . : , . ISBN 0023611413
  • MELEU. Apostila de Programação em Bourne-Again Shell . . : , . ISBN
  • Paulo Sérgio de Moraes . Lógica de Programação. . Online : Unicamp , . ISBN
  • Daniel Balparda de Carvalho et al. . Curso de Linguagem C. . Online : UFMG , . ISBN

Professores da Unidade Curricular



Voltar para Página principal da disciplina