Uso versus funcionamento interno de computadores. Organização de Computadores. Teoria da Computação. Linguagem de Computador. Sistemas Operacionais. Redes de Computadores. Sistemas Distribuídos. Engenharia de Software. Matemática na Computação. Tecnologias da informação: Bancos de Dados, Computação Gráfica, Segurança, Inteligência Artificial. Computação e Ética.
3. Cursos Relacionados
CIÊNCIAS DA COMPUTAÇÃO (208) - Currículo: 2007-1 (Obrigatória)
4. Objetivos
4.1 Objetivo Geral:
Fornecer aos alunos uma visão geral e abrangente do curso de Ciências da Computação da UFSC de forma que o mesmo passe a ter uma concepção precisa do curso que pretende realizar.
4.2 Objetivos Específicos:
Fornecer aos alunos uma visão precisa de um curso de graduação em Ciência da Computação: estrutura curricular, ênfases, mercado de atuação, etc.
Fornecer aos alunos visão geral de organização de computadores nos seus diversos níveis: lógica digital, microarquitetura, conjunto de instruções, sistema operacional, linguagem de programação e tecnologias.
5. Conteúdo Programático
Introdução [2 horas-aula]
Apresentação da UFSC/CTC/INE
Corpo docente
Infraestrutura disponível
Apresentação do curso [4 horas-aula]
Cursos de graduação em Computação e Informática no Brasil.
Caracterização do curso de Ciências da Computação da UFSC.
Projeto pedagógico do curso de Ciências da Computação da UFSC.
Representação de informação [10 horas-aula]
Tipos de dados
Sistemas de numeração
Bases
Principais sistemas de numeração
Operações em diferentes sistemas de numeração
Conversões entre diferentes sistemas de numeração
Computação digital [10 horas-aula]
Princípios
Representação de instruções
Uma máquina hipotética
Evoluções
Componentes básicos de um computador [4 horas-aula]
Conceitos fundamentais
Hardware
Linguagens de programação
Sistemas operacionais
Tecnologias
Introdução às diversas áreas relacionadas à Ciência da Computação [6 horas-aula]
Arquitetura de computador
Teoria da computação
Linguagens de computador
Sistemas operacionais
Redes de computadores
Sistemas distribuídos
Engenharia de software
Matemática na computação
Tecnologias da informação: bancos de dados, computação gráfica, segurança, inteligência artificial
Computação e ética
Software livre
6. Bibliografia Básica
Fedeli, R. D; Polloni, E. G. F.; Peres, F. E. Introdução à ciência da computação. 2a Edição. São Paulo: Cengage Learning, 2010.
Sipser, M. Introdução à teoria da computação. São Paulo: Cengage Learning, 2007.
Stair, R. M.;Reynolds, G. W Princípios de sistemas da informação. São Paulo: Cengage Learning, 2015
White, C. Redes de computadores e comunicação de dados. São Paulo : Cengage Learning, 2012.
Harris, S.; Harris, D. Digital Design and Computer Architecture: ARM Edition. 1a Edição. San Francisco: Morgan Kaufmann Publishers Inc., 2016.
7. Bibliografia Complementar
Brookshear, J. G. Ciência da Computação: Uma visão abrangente. 11a Edição. Bookman, 2013
Tanenbaum, A.S., "Organização Estruturada de Computadores", Prentice Hall.
Castro, M. C. S., "Organização de Computadores I", Universidade do Estado do Rio de Janeiro, 2005.
Monteiro, M. A., "Introdução à Organização de Computadores", LTC editora, quarta edição.