Mudanças entre as edições de "Sistemas Operacionais e Introdução a Programação"
Ir para navegação
Ir para pesquisar
Linha 43: | Linha 43: | ||
{{Professor|2006-1|[[]]}} | {{Professor|2006-1|[[]]}} | ||
{{Professor|2006-2|[[]]}} | {{Professor|2006-2|[[]]}} | ||
− | {{Professor|2009-2|[[Ederson Torresini]], Marcelo Sobral e Tiago Semprebom}} | + | {{Professor|2009-2|[[Ederson Torresini]], [http://www.sj.ifsc.edu.br/~msobral/SOP Marcelo Sobral] e Tiago Semprebom}} |
− | {{Professor|2010-1|[[Ederson Torresini]], Marcelo Sobral e Tiago Semprebom}} | + | {{Professor|2010-1|[[Ederson Torresini]], [http://www.sj.ifsc.edu.br/~msobral/SOP Marcelo Sobral] e Tiago Semprebom}} |
{{Voltar|Sistemas Operacionais e Introdução a Programação (página)|Página principal da disciplina}} | {{Voltar|Sistemas Operacionais e Introdução a Programação (página)|Página principal da disciplina}} |
Edição das 09h24min de 5 de fevereiro 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
- 2004-2 - [[]]
- 2005-1 - [[]]
- 2005-2 - [[]]
- 2006-1 - [[]]
- 2006-2 - [[]]
- 2009-2 - Ederson Torresini, Marcelo Sobral e Tiago Semprebom
- 2010-1 - Ederson Torresini, Marcelo Sobral e Tiago Semprebom