Está en la página 1de 13

CINCIA DA COMPUTAO

1. TURNO: Integral GRAU ACADMICO: Bacharel em Cincia da Computao Mximo = 9 anos

PRAZO PARA CONCLUSO: Mnimo = 5 anos

2. OBJETIVO/PERFIL DO PROFISSIONAL A SER FORMADO O objetivo primrio formar profissionais com capacidade de projetar, desenvolver e operar o ferramental e o ambiente na rea de informtica. Pretende-se que os profissionais formados tenham a aptido para avaliar as transformaes que sua atuao provoca em seu meio, guardando, desta forma, um compromisso com o bem-estar da sociedade como um todo. Tendo em vista a rapidez com que ocorrem as transformaes no corpo de conhecimento da rea de informtica, objetiva-se, ainda, capacit-los com conhecimentos tericos suficientes para que absorvam as atualizaes da rea. Desde sua primeira oferta, o curso atende mais diretamente s reas especficas de Engenharia de Software, Computao Aplicada e Otimizao e de Sistemas de Computao. O profissional formado pelo curso ter uma slida base matemtica e em Cincia da Computao, capacitando-o a desenvolver-se em qualquer rea de conhecimento da informtica, podendo atuar em empresas de desenvolvimento de tecnologias, fbricas de equipamentos de computao, empresas de desenvolvimento de software, centros de processamento de dados, instituies comerciais, financeiras, de ensino e de pesquisa, e consultorias.

3. HISTRICO DO CURSO O curso de Cincia da Computao foi criado atravs da Resoluo n 043/87-COU, em fins de 1987, e teve incio em 1988 com 40 vagas. Atualmente, o curso aceita o ingresso de 44 alunos por ano letivo. Para servir aos cursos de graduao, o Departamento de Informtica dispe de dois Laboratrios de Ensino/Aprendizagem de Informtica (LIN 1 e LIN 2), um Laboratrio de Eletrnica Digital e Hardware (LEDH), um Laboratrio de Redes, alm de laboratrios especficos para desenvolvimento de projetos: Laboratrio de Engenharia de Software e Laboratrio de Arquiteturas Paralelas e Otimizao.

4. ESPECIFICIDADES DO CURSO/CAMPO DE ATUAO O curso de Bacharelado em Cincia da Computao permite ao acadmico optar por uma das seguintes reas caractersticas:
rea de Engenharia de Software: oferece ao aluno conhecimentos profundos do processo de

engenharia de software, capacitando-o a desenvolver software de alta qualidade; conhecimentos dos mtodos formais de desenvolvimento, com identificao apropriada do mtodo pertinente de acordo com a situao; domnio de ferramentas para automatizao do processo de engenharia de software e tcnicas de gerenciamento de projetos de modo a desenvolver software de alta qualidade, baixo custo e com controle estatstico de desenvolvimento.
rea de Computao Aplicada e Otimizao: oferece ao aluno slidos conhecimentos de

Pesquisa Operacional, podendo trabalhar com problemas no convencionais, em que a informtica alia-se matemtica aplicada e ao gerenciamento de recursos; atingindo situaes que extrapolam a anlise de sistemas, modelagem e programao; oferece tambm condies que habilitam na determinao do modelo mais adequado, da tcnica mais efetiva para a

obteno da soluo (desenvolvendo-a, se necessrio) e das condies de validade da soluo; a capacitao conduzida atravs do raciocnio lgico, da anlise da combinatria de alternativas que um sistema possa conduzir e da abstrao, atravs das aplicaes nas mais diferentes reas e contnua evoluo das tcnicas e recursos; acrescentem-se tambm amplos conhecimentos de simulao e da arte de programao, permitindo o trabalho de modelagem e experimentao em situaes que envolvam fatores de alto risco, grandes investimentos, tempo, medidas de cunho social, etc.; finalmente, este aluno possuir conhecimentos de computao grfica, possibilitando-lhe trabalhar com tcnicas sofisticadas de visualizao, animao e processamento de imagens.
rea de Sistemas de Computao: visa ao desenvolvimento de software bsico de

computadores, habilitando o aluno a desenvolver software bsico de alta qualidade, em especial para sistemas distribudos; permite o contato com aspectos relevantes da automatizao industrial de processos contnuos e discretos, bem como projetos de aplicaes; oferece conhecimentos avanados sobre arquitetura, relativos a aplicaes e projetos de mquinas, capacitando-o ao interfaceamento de software/hardware e hardware/hardware para melhor integrao de sistemas operacionais.

SERIAO DAS DISCIPLINAS


CARGA HORRIA SER. DEPTO COMPONENTE CURRICULAR
TER

SEMANAL
Prat Teor. Prat. TOTAL 6 4 2 6 4 4 2 4 4 2 6 4 4 2 6 6 4 2 4 2 4 6 4 4 4 4 4 4 4 4 4 4 4 6 4 2 6 6 4 4 4 6 6 4 2 6 4 6 4 4 4 4 4 4 4 4 4 4 4 6 4

SEMESTRE ANUAL
1 102 68 102 68 68 34 68 68 102 102 68 68 68 102 102 68 34 102 68 102 68 68 68 68 68 68 68 68 68 68 68 102 68 2

DMA DMA DIN DMA DIN 1 DIN DMA DMA DIN DIN DMA DES DIN DIN DIN DIN DPI 2 DIN DIN DIN DIN DIN DIN 3 DES DIN DIN DIN DIN DIN DIN DIN DIN DIN

Clculo Diferencial e Integral I Geometria Analtica Fundamentos de Eletrnica Matemtica Discreta I Fundamentos de Tecnologia da Informao Fundamentos de Pesquisa em Informtica lgebra Linear Clculo Integral e Diferencial II Circuitos Digitais I Fundamentos de Algoritmos Matemtica Discreta II Probabilidade e Estatstica Circuitos Digitais II Linguagens Formais e Autmatos Estruturas de Dados Processo de Software e Eng. de Requisitos Psicologia e Relaes do Trabalho Arquitetura e Organizaes de Computadores I Paradigma de Programao Imperativa e Orientada a Objetos Projeto e Anlise de Algoritmos Interao Ser Humano Computador Anlise de Sistemas de Software Banco de Dados I Processos Estocsticos Programao para Interfaceamento de Hardware e Software Arquitetura e Organizao de Computadores II Computabilidade Organizao e Recuperao de Dados Algoritmos em Grafos Projeto de Sistemas de Software Matemtica Computacional Sistemas Operacionais Paradigma de Programao Lgica e Funcional

6 4 4 4 4 2 4 4 4

DIN DIN DCS DIN DIN DIN DIN DIN DDP 4 DIN DIN DIN DIN DIN DIN DIN DIN DIN 5 DIN DIN DIN DIN

Modelagem e Otimizao Algortmica Implementao de Sistemas de Software Sociologia Computao Grfica Redes de Computadores Programao Concorrente Inteligncia Artificial I Bancos de Dados II Noes de Direito Gerenciamento de Projetos de Software Sistemas Digitais Implementaes de Linguagens de Programao Inteligncia Artificial II Mtodos Formais Trabalho de Concluso de Curso I Processamento Digital de Sinais e Imagens Gerenciamento de Redes de Computadores Sistemas Distribudos Sistemas Hipermdia e Multimdia Trabalho de Concluso de Curso Informtica e Sociedade Estgio Curricular Supervisionado
1 2 1 19 1 4 2 2 2

6 4

6 4 2

102 68 34 68 68 68 68 68 34 68 102 68 68 68 17 68 68 68 68 17 34 340

4 4 4 4 4

4 4 4 4 4 2

4 6

4 4 4

4 4 4 1

4 4 4 4

4 4 4 4 1 2 20

RESUMO GERAL DO CURRCULO

DISTRIBUIO DA CARGA HORRIA DOS COMPONENTES CURRICULARES

HORAS 2.244 1.870

1 2 3 4

DISCIPLINAS DE CONTEDO BSICO DISCIPLINAS DE CONTEDO PROFISSIONALIZANTE ATIVIDADES ACADMICAS COMPLEMENTARES TOTAL DE CARGA HORRIA DO CURRCULO

206
4.320

EMENTAS E OBJETIVOS DAS DISCIPLINAS DO CURSO DE GRADUAO EM CINCIA DA COMPUTAO


LGEBRA LINEAR Ementa: Matrizes e espaos lineares. Espaos vetoriais e transformaes lineares. Autovalores e autovetores. (Res. 078/2010-CTC) Objetivo(s): Familiarizar os alunos com o pensamento matemtico, indispensvel ao estudo das cincias. Apresentar ao aluno tcnicas e resultados importantes da lgebra linear, possibilitar a sua utilizao em estudos avanados. (Res. 078/2010-CTC)

ALGORITMOS EM GRAFOS Ementa: Definies de grafos e suas propriedades. Representao computacional de grafos. Algoritmos de busca em grafos. rvore geradora. Algoritmos para caminhos em Grafos. Algoritmo para fluxo em rede. Colorao e planarizao de grafos. (Res. 078/2010-CTC) Objetivo(s): Habilitar o aluno a utilizar os conceitos e modelagem de problemas por grafos, proporcionando condies para o projeto de algoritmos eficientes. Conduzir ao desenvolvimento de programas de porte mdio utilizando os algoritmos e tcnicas apresentadas. (Res. 078/2010-CTC)

ANLISE DE SISTEMAS DE SOFTWARE Ementa: Mtodos de anlise de sistemas de software. Projeto preliminar de sistemas de software. (Res.
078/2010-CTC)

Objetivo(s): Capacitar o aluno a utilizar mtodos de anlise e projeto preliminar de sistemas de software. Evidenciar aspectos relacionados interface ser humano-computador nas atividades de anlise e projeto de sistemas de software. Ensinar tcnicas de reviso aplicadas anlise e projeto de sistemas de software. Exercitar a aplicao dos mtodos estudados utilizando ferramentas de apoio anlise e projeto de sistemas de software. Conduzir o desenvolvimento de um sistema de software at a fase de projeto preliminar. Enfatizar a importncia da anlise e do projeto de software para a qualidade de software. (Res.
078/2010-CTC)

ARQUITETURA E ORGANIZAO DE COMPUTADORES I Ementa: Estruturas de interconexo. Organizao de memria. Conjunto de instrues. Unidade central de processamento. Unidade de controle. Pipeline. Princpios CISC e RISC. (Res. 078/2010-CTC) Objetivo(s): Apresentar os fundamentos de arquitetura e organizao de computadores. Ensinar os fundamentos por meio de experimentos tericos e de simulao. (Res. 078/2010-CTC)

ARQUITETURA E ORGANIZAO DE COMPUTADORES II Ementa: Arquiteturas superescalar. Arquiteturas multincleos. Arquiteturas no convencionais. Aspectos tecnolgicos de ltima gerao. (Res. 078/2010-CTC) Objetivo(s): Apresentar os fundamentos de arquiteturas superescalar, multincleos e no convencionais. Apresentar aspectos tecnolgicos de ltima gerao. Promover a discusso de exemplos reais e de pesquisa. Consolidar os fundamentos tericos por meio de experimentos tericos e prticos em ambientes reais ou simulados. (Res. 078/2010-CTC)

BANCO DE DADOS I Ementa: Modelagem e projeto de banco de dados. Linguagens de consulta. Sistemas Gerenciadores de Bancos de Dados (SGBD). (Res. 078/2010-CTC) Objetivo(s): Habilitar o aluno a desenvolver modelos de banco de dados. Capacitar o aluno a utilizar linguagens de definio e manipulao de banco de dados. Conduzir ao desenvolvimento de um modelo de banco de dados para um sistema de software. Ensinar a estrutura bsica de um sistema gerenciador de bancos de dados. Apresentar sistemas gerenciadores de banco de dados comerciais. Conduzir o aluno no desenvolvimento um sistema de software utilizando um sistema gerenciador de banco de dados. (Res. 078/2010-CTC)

BANCO DE DADOS II Ementa: Projeto fsico de sistemas de gerenciamento de bancos de dados (SGBD). Processamento e otimizao de consulta. Gerenciamento de transaes. Bancos de dados distribudos. Minerao de dados.
(Res. 078/2010-CTC)

Objetivo(s): Descrever tcnicas de armazenamento e de pesquisa em banco de dados. Apresentar aspectos relacionados implementao de linguagens de manipulao e consulta a banco de dados. Ensinar tcnicas de implementao de controle de concorrncia, segurana e integridade de banco de dados, considerando tanto banco de dados centralizado quanto distribudo. Propiciar a compreenso de tcnicas de minerao de dados. (Res. 078/2010-CTC)

CLCULO DIFERENCIAL E INTEGRAL I Ementa: Clculo diferencial e integral de funes reais de uma varivel real. (Res. 078/2010-CTC) Objetivo(s): Propiciar o conhecimento e domnio dos conceitos do Clculo Diferencial e Integral de funes reais de uma varivel real. Capacitar o aluno para anlise e compreenso de novos conceitos. Interrelacionar os contedos deste componente curricular, bem como relacion-lo com os de outros componentes curriculares presentes na matriz curricular do curso. Evidenciar o papel do Clculo Diferencial e Integral como ferramenta fundamental para o desenvolvimento das Cincias e Tecnologia. Desenvolver a capacidade de crtica e o raciocnio lgico formal. (Res. 078/2010-CTC)

CLCULO DIFERENCIAL E INTEGRAL II Ementa: Sequncias, sries e clculo diferencial e integral de funes de vrias variveis reais. (Res.
078/2010-CTC)

Objetivo(s): Ensinar os conceitos e propriedades sobre sequncias e sries. Propiciar o conhecimento e domnio dos conceitos do Clculo Diferencial e Integral de funes de uma ou mais variveis reais. Capacitar o aluno para anlise e compreenso de novos conceitos. Inter-relacionar os contedos deste componente curricular, bem como relacion-lo com os de outros componentes curriculares presentes na matriz curricular do curso. Evidenciar o papel do Clculo Diferencial e Integral como ferramenta fundamental para o desenvolvimento das Cincias e Tecnologia. Desenvolver a capacidade de crtica e o raciocnio lgico formal. (Res. 078/2010-CTC)

CIRCUITOS DIGITAIS I Ementa: Elementos de eletrnica digital. Representao, manipulao e projeto de circuitos combinacionais e seqenciais. (Res. 078/2010-CTC) Objetivo(s): Apresentar os fundamentos de circuitos digitais para o desenvolvimento de projetos de circuitos digitais combinacionais e sequenciais. Ensinar os fundamentos por meio de experimentos tericos e prticos. (Res. 078/2010-CTC)

CIRCUITOS DIGITAIS II Ementa: Linguagem de Descrio de Hardware. Aspectos de projeto de circuitos digitais. (Res. 078/2010CTC)

Objetivo(s): Apresentar os fundamentos de linguagem de descrio de hardware. Ensinar os fundamentos por meio de experimentos tericos e prticos. (Res. 078/2010-CTC)

COMPUTABILIDADE Ementa: Sistemas formais. Mquinas universais. Problema da parada. Funes recursivas. Solubilidade de problemas. Teorema da Incompletude de Godel. Noes de intratabilidade. Classes de problemas P, NP e NP-completo e NP-Difcil. Algoritmos aproximativos. Modelos de reduo de problemas. (Res. 078/2010-CTC) Objetivo(s): Habilitar o aluno a compreender conceitos relacionados a mquinas universais, funes recursivas e intratabilidade. Habilitar o aluno a entender as diferentes classes de problemas computacionais e as limitaes por eles impostas a computao. (Res. 078/2010-CTC)

COMPUTAO GRFICA Ementa: Entrada e sada grfica. Transformaes geomtricas em 2 e 3 dimenses. O processo de visualizao. Iluminao. Animao digital em 2 e 3 dimenses. (Res. 078/2010-CTC) Objetivo(s): Proporcionar o aprendizado de conceitos, mtodos e tcnicas para a anlise de sistemas grficos interativos. Conduzir o aluno no desenvolvimento de um sistema grfico interativo. (Res. 078/2010CTC)

ESTGIO CURRICULAR SUPERVISIONADO Ementa: Desenvolvimento de atividades da rea da Cincia da Computao em organizaes. (Res.
078/2010-CTC)

Objetivo(s): I - viabilizar aos estagirios a reflexo terica e prtica para que se consolide a formao do profissional em Cincia da Computao; II - oportunizar aos estagirios o desenvolvimento de habilidades e

comportamentos necessrios ao profissional; III - proporcionar aos estagirios o intercmbio de informaes e experincias concretas que os preparem para o efetivo exerccio da profisso; IV - preparar os estagirios para o pleno exerccio profissional, levando em conta aspectos tcnico-cientficos, sociais e culturais; V - possibilitar aos estagirios a busca de alternativas compatveis com a realidade vivenciada nas unidades concedentes de estgio; VI - oportunizar aos estagirios a vivncia real e objetiva junto ao campo de trabalho, levando em considerao a diversidade de contextos em que se apresenta a realidade sociocultural, fsica e financeira das unidades concedentes de estgio. (Res. 078/2010-CTC)

ESTRUTURAS DE DADOS Ementa: Tipos abstratos de dados. Algoritmos para criao e gerenciamento de tipos abstratos de dados. Pesquisa e ordenao de dados em memria primria. Noes de complexidade algortmica. (Res. 078/2010CTC)

Objetivo(s): Habilitar o aluno a entender a necessidade e utilidade do uso de tipos abstratos de dados na criao de solues algortmicas para problemas computacionais. Capacitar o aluno a construir algoritmos para criao e gerenciamento de tipos abstratos de dados, dentre eles: listas, pilhas, filas, rvores, tabelas associativas, conjuntos e suas variantes. Habilitar o aluno a desenvolver solues algortmicas eficientes para as operaes de pesquisa e ordenao de dados em memria primria. Habilitar o aluno a identificar os diferentes nveis de complexidade que uma soluo algortmica para um problema computacional pode ter. (Res. 078/2010-CTC)

FUNDAMENTOS DE ALGORITMOS Ementa: Processo de soluo algortmica de problemas computacionais. Estruturas algortmicas em nvel de comando e mdulo. Tipos de dados bsicos e estruturados. Tcnicas bsicas de desenvolvimento de algoritmos. Implementao de estruturas algortmicas em linguagens de programao de alto nvel. (Res.
078/2010-CTC)

Objetivo(s): Capacitar o aluno a entender o processo de soluo algortmica de problemas computacionais empregando tcnicas algortmicas bsicas, tais como: sequencializao, condicional, iterao, recurso, rvores de deciso, modularizao, refinamento sucessivo e tratamento de exceo. Habilitar o aluno a diferenciar as formas de representao e abstrao de dados, tais como: agregados homogneos e heterogneos, sequncias estticas e dinmicas e tabelas associativas; assim como entender seu uso na soluo algortmica de problemas computacionais. Capacitar o aluno a depurar uma soluo algortmica para um problema computacional de forma a garantir a qualidade da soluo gerada. Habilitar o aluno ao uso de uma linguagem de programao de alto nvel no desenvolvimento de solues algortmicas para problemas computacionais. Conduzir ao desenvolvimento de programas de porte mdio empregando uma linguagem de programao de alto nvel e tcnicas de programao e estrutura de dados. (Res. 078/2010CTC)

FUNDAMENTOS DE ELETRNICA Ementa: Conceitos bsicos de eletricidade e de componentes eletrnicos. Conhecimentos bsicos de circuitos eletrnicos usados em computadores. (Res. 092/2011-CTC) Objetivo(s): Capacitar o discente a analisar e compreender especificaes de componentes e esquemas eletrnicos de equipamentos simples. Capacitar o discente a projetar e construir circuitos eletrnicos simples. (Res. 078/2010-CTC)

FUNDAMENTOS DE PESQUISA EM INFORMTICA Ementa: Noes sobre cincia, conhecimento e pesquisa. Procedimentos tcnicos e metodolgicos de preparao, execuo e apresentao da pesquisa cientfica. Normas tcnicas para apresentao de trabalhos cientficos. (Res. 078/2010-CTC) Objetivo(s): Proporcionar a insero do aluno na pesquisa cientfica, colocando-o em contato direto com as metodologias, procedimentos e o apoio terico necessrios ao desenvolvimento de um projeto de pesquisa. Apresentar as formas de elaborao dos trabalhos cientficos utilizando as normas tcnicas. Desenvolver trabalhos acadmicos utilizando o conhecimento adquirido. Interrelacionar os temas de pesquisa com a rea de Cincia da Computao. (Res. 078/2010-CTC)

FUNDAMENTOS DE TECNOLOGIA DA INFORMAO Ementa: Viso sistmica das organizaes. Conceito da teoria geral dos sistemas. Fundamentos, classificao e componentes de sistemas de informao. Sistemas de informao transacionais. Sistemas de informao gerenciais, de apoio deciso e executivo. Suporte ao trabalho colaborativo. (Res. 078/2010CTC)

Objetivo(s): Oferecer uma viso sistmica das organizaes. Proporcionar o conhecimento sobre conceitos gerais da administrao e funes administrativas para utilizao em Tecnolgica da Informao.

Proporcionar o estudo da teoria geral dos sistemas para utilizao em tecnologia da Informao. Relacionar sistemas administrativos com sistemas computadorizados. Apresentar e analisar os diversos tipos de sistemas de informao. (Res. 078/2010-CTC)

GEOMETRIA ANALTICA Ementa: lgebra vetorial, retas, planos, cnicas e qudricas. (Res. 078/2010-CTC) Objetivo(s): Familiarizar o aluno com o pensamento matemtico, indispensvel ao estudo das Cincias. Familiarizar o aluno com a representao de objetos no espao. Propiciar o domnio das tcnicas da Geometria Analtica e, simultaneamente, desenvolver o senso geomtrico e espacial. Auxiliar o estudo do Clculo e da Fsica. (Res. 078/2010-CTC)

GERENCIAMENTO DE PROJETOS DE SOFTWARE Ementa: Planejamento e monitoramento de projetos de sistemas software. Gerenciamento de configurao de sistemas software. (Res. 078/2010-CTC) Objetivo(s): Aplicar tcnicas relacionadas ao gerenciamento de projetos de sistemas de software. Propiciar a percepo das diferenas entre trabalhar em um projeto de sistemas software e gerenciar um projeto de sistemas de software. Desenvolver habilidade na elaborao, implementao e prtica de planos de gerncia de configurao de sistemas de software. Viabilizar a realizao de atividades de gerenciamento de projetos de sistemas software por meio de ferramentas de apoio. (Res. 078/2010-CTC)

GERENCIAMENTO DE REDES DE COMPUTADORES Ementa: Infraestrutura de gerenciamento de redes de computadores. MIB. Protocolo SMNP. Segurana de redes de computadores. Tipos de ameaas e ataques. Ferramentas de segurana e ambientes seguros.
(Res. 078/2010-CTC)

Objetivo(s): Descrever o relacionamento, as necessidades e as interferncias entre os usurios e os recursos de redes de computadores. Apresentar as metodologias e as ferramentas de gerenciamento de redes de computadores. Conduzir a aplicao dos tpicos estudados em experimentos prticos em laboratrio. (Res. 078/2010-CTC)

INFORMTICA E SOCIEDADE Ementa: Estudo dos impactos da informtica sobre o indivduo e o sistema social da produo e suas conseqncias econmicas, socioculturais e polticas. (Res. 078/2010-CTC) Objetivo(s): Propiciar uma viso integrada do binmio ser humano-computador, dando-lhe condio de diagnosticar os problemas entre o ser humano e seus grupos e de administrar as dificuldades da oriundas. Contribuir para a formao de profissional da rea de informtica, propiciando elementos que estimulem a reflexo crtica sobre as conseqncias econmicas, polticas, sociais e culturais das aplicaes das tecnologias da informao sobre o conjunto da vida em sociedade. (Res. 078/2010-CTC)

IMPLEMENTAO DE LINGUAGENS DE PROGRAMAO Ementa: Anlise lxica. Anlise sinttica. Traduo dirigida pela sintaxe. Gerao de cdigo intermedirio. Ambiente de execuo. Seleo de instrumentos. Anlise do fluxo de dados. Alocao de registradores. Otimizao. (Res. 092/2011-CTC) Objetivo(s): Apresentar a fundamentao terica para a implementao de linguagens de programao. Conduzir a implementao de um compilador completo para uma linguagem de programao, capaz de gerar cdigo executvel para uma arquitetura real. (Res. 078/2010-CTC)

IMPLEMENTAO DE SISTEMAS DE SOFTWARE Ementa: Implementao de sistemas de software. Verificao, validao e teste. Manuteno. Documentao. Abordagens alternativas de desenvolvimento de sistemas de software. (Res. 078/2010-CTC) Objetivo(s): Contribuir para que o aluno domine tcnicas de implementao de sistemas de software. Habilitar o aluno a utilizar tcnicas de verificao, validao e teste aplicados implementao de sistemas de software. Fomentar a discusso sobre aspectos relacionados manuteno e ao gerenciamento de configurao de sistemas de software. Viabilizar a implementao, a verificao e o teste de sistemas de software utilizando ferramentas de apoio. Conduzir a implementao de um sistema de software. Apresentar abordagens alternativas de desenvolvimento de sistemas de software. (Res. 078/2010-CTC)

INTELIGNCIA ARTIFICIAL I Ementa: Resoluo de problemas como busca. Esquemas para representao do conhecimento preciso. Raciocnio monotnico e no-monotnico. Planejamento. Agentes inteligentes. (Res. 078/2010-CTC) Objetivo(s): Capacitar o aluno a entender o processo de resoluo de problemas por meio de busca sistemtica. Capacitar o aluno a entender as propriedades, usos e limitaes das lgicas no clssicas, dentre elas: default, descritiva e temporal, na soluo de problemas computacionais. Capacitar o aluno a entender o problema de aquisio, representao e uso de conhecimento pela mquina, usando tcnicas tais como: lgicas, regras de produo, redes semnticas, frames e ontologias. Capacitar o aluno a entender e aplicar as tcnicas de planejamento, dentre elas: ordem parcial, grafos de planejamento, redes hierrquicas, condicional e contnuo. Capacitar o aluno a entender o processo de construo de agentes inteligentes. Propiciar a utilizao de ferramentas para a construo de agentes inteligentes. Conduzir o desenvolvimento de agentes inteligentes com capacidade para aquisio, representao e uso de conhecimento. (Res. 078/2010-CTC)

INTELIGNCIA ARTIFICIAL II Ementa: Esquemas para representao do conhecimento incerto. Raciocnio sobre conhecimento incerto. Aprendizagem de mquina e reconhecimento de padres. Processamento de linguagem natural. Agentes inteligentes com aprendizagem. (Res. 078/2010-CTC) Objetivo(s): Capacitar o aluno a entender o problema de aquisio, representao e uso de conhecimento incerto pela mquina, usando tcnicas tais como: lgica nebulosa e teoria de deciso bayseana. Capacitar o aluno a entender e aplicar as tcnicas de aprendizagem de mquina supervisionadas, no supervisionadas e por reforo, dentre elas: rvores de deciso, espao de verso, programao lgica indutiva, raciocnio baseado em casos, redes neurais, clusterizao, redes bayseanas, expectation maximization, kernel machines e support vector machines. Capacitar o aluno a entender o processo de construo de agentes inteligentes com aprendizagem. Propiciar a utilizao de ferramentas para a construo de agentes inteligentes com aprendizagem. Conduzir o desenvolvimento de agentes inteligentes com capacidade para aquisio, representao e uso de conhecimento. (Res. 078/2010-CTC)

INTERAO SER HUMANO COMPUTADOR Ementa: Fundamentos tericos e prticos da interao ser humano-computador. Paradigmas de interao. Modelagem, projeto e concretizao de interfaces. Modelos e frameworks para implementao de interfaces. Avaliao de sistemas interativos. Acessibilidade. Novas tendncias em interfaces para sistemas interativos. Estudos de caso em projeto e avaliao de interfaces para sistemas interativos. (Res. 078/2010CTC)

Objetivo(s): Capacitar o aluno a entender as limitaes cognitivas do ser humano e seus reflexos sobre o desenvolvimento de sistemas interativos. Habilitar o aluno a diferenciar os paradigmas de interao e a compreender suas influncias sobre as interfaces dos sistemas interativos. Capacitar o aluno a entender o processo de desenvolvimento de sistemas interativos e realizar a aplicao deste processo no desenvolvimento prottipos de sistemas interativos reais. Habilitar o aluno ao uso de modelos e frameworks para a implementao de interfaces em sistemas computacionais. Habilitar o aluno no uso de tcnicas de avaliao de sistemas interativos e realizar a aplicao destas tcnicas em sistemas interativos reais. Descrever os requisitos de acessibilidade necessrios para tornar um sistema interativo usvel por pessoas com necessidades especiais. Apresentar novas tendncias no desenvolvimento de interfaces para sistemas interativos. (Res. 078/2010-CTC)

LINGUAGENS FORMAIS E AUTMATOS Ementa: Hierarquia, propriedades, operaes e representao de linguagens formais. Geradores de linguagens. Reconhecedores de linguagens. Mquina de Turing. Decidibilidade. (Res. 078/2010-CTC) Objetivo(s): Habilitar o aluno a desenvolver sistemtica e formalmente conceitos relacionados s linguagens formais, gramticas, reconhecedores e geradores. Capacitar o aluno a entender os conceitos e princpios envolvidos nas Mquinas de Turing e decidibilidade. (Res. 078/2010-CTC)

MATEMTICA COMPUTACIONAL Ementa: Erros e Sistemas de Numerao. Programao no Linear. Algoritmos de Busca Unimensional. Algoritmos de Otimizao sem Restrio: Mtodo do Gradiente, Mtodo de Newton e Mtodos QuaseNewton. Minimizao com Restries Lineares. Mtodos da Penalidades. (Res. 078/2010-CTC) Objetivo(s): Tornar o aluno apto a utilizar algoritmos computacionais na soluo de problemas que envolvam mtodos numricos. Conduzir o aluno no desenvolvimento de sistemas computacionais que empreguem as tcnicas apresentadas. (Res. 078/2010-CTC)

MATEMTICA DISCRETA I Ementa: Lgica proposicional e de predicados. Mtodos de demonstrao. Induo finita. Teoria dos conjuntos. Relaes e funes. (Res. 078/2010-CTC) Objetivo(s): Propiciar o desenvolvimento do raciocnio lgico-dedutivo. Ensinar a linguagem da matemtica por intermdio da teoria descritiva dos conjuntos, das relaes e funes e da induo matemtica de forma precisa e rigorosa. (Res. 078/2010-CTC)

MATEMTICA DISCRETA II Ementa: Teoria dos nmeros, aritmtica modular, operaes e grupos. Princpios de contagem. (Res.
078/2010-CTC)

Objetivo(s): Propiciar o desenvolvimento de operaes aritmticas em ambientes discretos: nmeros naturais, inteiros e na aritmtica modular. Desenvolver habilidades e tcnicas de contagem. (Res. 078/2010CTC)

MTODOS FORMAIS Ementa: Classes de mtodos formais. Aplicao de mtodos formais. (Res. 078/2010-CTC) Objetivo(s): Ensinar os aspectos formais para o desenvolvimento de sistemas de software. Conduzir a utilizao de mtodos formais para especificao, refinamento e verificao de software, dentre eles: Z e Redes de Petri. Exercitar a aplicao dos mtodos formais estudados utilizando ferramentas automatizadas.
(Res. 078/2010-CTC)

MODELAGEM E OTIMIZAO ALGORTMICA Ementa: Programao matemtica. Algoritmos heursticos. Meta-heursticas. Resoluo computacional de problemas usando modelagem baseada em programao matemtica e grafos. (Res. 078/2010-CTC) Objetivo(s): Relacionar com o contedo das disciplinas de Algoritmos em Grafos e Projeto e Anlise de Algoritmos no desenvolvimento de solues computacionais. Capacitar o aluno a identificar os problemas que podem ser modelados por grafos e por programao matemtica. Capacitar o aluno para a modelagem de problemas por programao matemtica e grafos e a projetar algoritmos eficientes, empregando tcnicas de programao matemtica, tais como: formulao, programao linear, programao linear inteira, programao dinmica, Simplex e Branch-and-Bound. Capacitar o aluno a identificar a necessidade de algoritmos heursticos e projetar algoritmos eficientes com uso de heursticas, dentre elas: gulosa, subida em encosta (hill climbing), A*, busca local; e meta-heursticas, dentre elas: VNS, VND, GRASP, Ant System, Simulated Annealing, Busca Tabu, Algoritmos Genticos. Conduzir ao desenvolvimento de programas de porte mdio utilizando as tcnicas estudadas. (Res. 078/2010-CTC)

NOES DE DIREITO Ementa: Noes de direito trabalhista, empresarial, tributrio, autoral, de propriedade intelectual e eletrnico. (Res. 078/2010-CTC) Objetivo(s): Propiciar o entendimento sobre as noes de direito trabalhista, empresarial, tributrio, autoral, de propriedade intelectual e eletrnico. (Res. 078/2010-CTC)

ORGANIZAO E RECUPERAO DE DADOS Ementa: Representao, organizao e gerenciamento de dados e metadados em memria secundria. Tcnicas de pesquisa em memria secundria. Algoritmos de codificao e decodificao de dados. Compresso de dados. Noes de complexidade. (Res. 078/2010-CTC) Objetivo(s): Capacitar o aluno a entender os modelos organizacionais de dados e metadados em memrias secundrias. Apresentar tcnicas algortmicas para gerenciamento e recuperao de dados e metadados em memrias secundrias. Descrever tcnicas de codificao, decodificao e compresso de dados, udio, imagem e vdeo. Conduzir ao desenvolvimento de programas de mdio porte explorando as tcnicas estudadas. (Res. 078/2010-CTC)

PARADIGMA DE PROGRAMAO IMPERATIVA E ORIENTADA A OBJETOS Ementa: Classes de linguagens de programao. Avaliao de linguagens de programao. Paradigma imperativo:. Paradigma orientado a objetos. (Res. 078/2010-CTC) Objetivo(s): Apresentar a fundamentao terica sobre o paradigma imperativo, enfatizando os conceitos sobre: nomes, escopos e ligaes; fluxo de controle; tipos de dados; subrotinas e abstrao de controle. Apresentar a fundamentao terica sobre o paradigma orientado a objetos, enfatizando os conceitos sobre: tipos abstratos de dados; herana e polimorfismo. Consolidar conceitos e desenvolver habilidades de programao nos paradigmas imperativo e orientado a objetos. Conduzir a implementao de programas de porte mdio utilizando os paradigmas imperativo e orientado a objetos. (Res. 078/2010-CTC)

PARADIGMA DE PROGRAMAO LGICA E FUNCIONAL Ementa: Paradigma de programao lgico. Programao lgica em perspectiva. Paradigma de programao funcional. Programao funcional em perspectiva. (Res. 078/2010-CTC) Objetivo(s): Apresentar a fundamentao terica sobre o paradigma lgico e os conceitos de programao lgica. Apresentar a fundamentao terica sobre o paradigma funcional e os conceitos de programao funcional, dentre eles: ordem de avaliao e funes de alta ordem. Consolidar conceitos e desenvolver habilidades de programao nos paradigmas lgico e funcional. Conduzir a implementao de programas de porte mdio utilizando os paradigmas lgico e funcional. (Res. 078/2010-CTC)

PROBABILIDADE E ESTATSTICA Ementa: Conceitos e mtodos estatsticos na anlise de dados. (Res. 078/2010-CTC) Objetivo(s): Propiciar ao aluno os conhecimentos de estatstica aplicados a dados experimentais. (Res.
078/2010-CTC)

PROCESSO DE SOFTWARE E ENGENHARIA DE REQUISITOS Ementa: Processo de software. Modelos de processo de software. Engenharia de requisitos. (Res. 078/2010CTC)

Objetivo(s): Despertar o interesse do aluno pela Engenharia de Software e proporcionar viso abrangente do conhecimento desta rea. Ensinar os diversos modelos de processo de software. Conduzir a elaborao e atualizao de especificaes de requisitos de software em conformidade com necessidades de diferentes tipos de projetos e restries, utilizando as vrias tcnicas de obteno e anlise de requisitos. Exercitar a aplicao das tcnicas estudadas utilizando ferramentas de apoio engenharia de requisitos. Enfatizar a importncia do processo de software e da engenharia de requisitos para a qualidade de software. (Res.
078/2010-CTC)

PROCESSAMENTO DIGITAL DE SINAIS E IMAGENS Ementa: Conceitos bsicos do processamento de sinais digitais e de imagem. Estudos tericoprticos por meio da aplicao de tcnicas relacionadas com a rea de processamento de imagens digitais. Noes de Viso Computacional. (Res. 078/2010-CTC) Objetivo(s): Habilitar o aluno a compreender os conceitos bsicos de processamento de sinais digitais, tais como: anlise espectral, amostragem, transformaes e filtragem. Habilitar o aluno a entender os conceitos bsicos de processamento de imagem, tais como: noes de percepo visual humana, amostragem, transformaes, filtragem e restaurao. Desenvolver a compreenso da integrao da teoria dos sinais com sistemas reais. Contribuir para o desenvolvimento de sistemas de software que faam a aplicao das tcnicas apresentadas. (Res. 078/2010-CTC)

PROCESSOS ESTOCSTICOS Ementa: Processos Estocsticos, Processos Markovianos, Simulao de Monte Carlo e Teoria das Filas.
(Res. 078/2010-CTC)

Objetivo(s): Introduzir os fundamentos tericos dos processos estocsticos e dar a conhecer as principais classes de processos utilizados para modelar problemas nas mais diversas reas. (Res. 078/2010-CTC)

PROGRAMAO CONCORRENTE Ementa: Teoria do paralelismo. Primitivas bsicas de programao paralela. Desempenho. Tcnicas algortmicas para computao paralela e concorrente. Modelos. Bibliotecas. Linguagens. (Res. 078/2010CTC)

Objetivo(s): Apresentar a fundamentao terica sobre programao concorrente e paralela, discutindo primitivas bsicas como: controle de tarefas, comunicao e sincronizao. Consolidar conceitos e desenvolver habilidades relacionadas programao concorrente e paralela. Conduzir a implementao de programas concorrentes, paralelos e distribudos de porte mdio. (Res. 078/2010-CTC)

PROGRAMAO PARA INTERFACEAMENTO DE HARDWARE E SOFTWARE Ementa: Programao para interfaceamento com hardware, entre linguagens e em processadores embarcados. (Res. 078/2010-CTC) Objetivo(s): Apresentar os fundamentos sobre dispositivos de E/S e processadores embarcados, em nvel de organizao fsica e mtodos de programao. Conduzir o aluno a implementao de drivers, rotinas e programas para manipular processadores embarcados, dispositivos de E/S e sensores em nvel de hardware, usando linguagens de montagem e de alto nvel. Conduzir o aluno a implementao de programas que fazem interfaceamento entre diferentes linguagens de alto nvel. (Res. 078/2010-CTC)

PROJETO E ANLISE DE ALGORITMOS Ementa: Medidas de complexidade. Anlise assinttica de complexidade. Tcnicas de projeto de algoritmos. Classificao terica de problemas NP e NP completo. (Res. 078/2010-CTC) Objetivo(s): Capacitar o aluno a compreender a relao dos fundamentos tericos e matemticos da computao com o estudo de eficincia de algoritmos. Capacitar o aluno a utilizar conceitos tericos para anlise de eficincia de algoritmos computacionais e desenvolver algoritmos eficientes. Habilitar o aluno a desenvolver algoritmos eficientes pelo uso de tcnicas de projeto de algoritmos, dentre elas: fora bruta, diviso e conquista, algoritmos gulosos e programao dinmica. Capacitar o aluno a identificar as classes de problemas em funo da complexidade computacional dos algoritmos envolvidos. (Res. 078/2010-CTC)

PROJETO DE SISTEMAS DE SOFTWARE Ementa: Arquitetura de sistemas de software. Reuso de software. Projeto detalhado de sistemas de software. (Res. 078/2010-CTC) Objetivo(s): Propiciar o estudo sobre arquiteturas de sistemas de software. Ensinar tcnicas de reuso de software. Ensinar mtodos de projeto de sistemas de software; Evidenciar aspectos relacionados interface ser humano-computador na atividade de projeto de sistemas de software. Exercitar a aplicao dos mtodos estudados utilizando ferramentas de apoio anlise e projeto de sistemas de software. Conduzir ao desenvolvimento de um projeto de sistema de software. (Res. 078/2010-CTC)

PSICOLOGIA E RELAES DO TRABALHO Ementa: Relaes intra e interpessoais no contexto do trabalho. (Res. 078/2010-CTC) Objetivo(s): Propiciar ao aluno conhecimento e reflexo sobre os fenmenos implicados nas relaes de e com o trabalho. Contribuir para o aluno o seu autoconhecimento. (Res. 078/2010-CTC)

REDES DE COMPUTADORES Ementa: Evoluo, topologias, tipos e modelos de redes de computadores. Modelo de referncia ISO/OSI. Arquitetura TCP/IP. Protocolos de comunicao. Redes sem fio. Aspectos de projeto de redes de computadores. (Res. 078/2010-CTC) Objetivo(s): Apresentar os conceitos, padres, tcnicas e tecnologias utilizadas no projeto e implementao de redes de computadores. Viabilizar a aplicao dos tpicos estudados em experimentos prticos em ambientes reais ou simulados. (Res. 078/2010-CTC)

SISTEMAS DIGITAIS Ementa: Microcontroladores. Sistemas baseados em microcontroladores. Dispositivos lgicos programveis. Elementos de programao em tempo real. (Res. 078/2010-CTC) Objetivo(s): Apresentar os fundamentos de microcontroladores e de dispositivos lgicos programveis para o desenvolvimento de sistemas baseados nesses componentes. Conduzir o aluno ao desenvolvimento de um sistema digital empregando as tcnicas apresentadas. (Res. 078/2010-CTC)

SISTEMAS DISTRIBUDOS Ementa: Caracterizao de sistemas distribudos. Servio de nomes distribudos. Sistema de arquivos distribudos. Comunicao e coordenao distribuda. Escalonamento de tarefas e balanceamento de carga. Tolerncia a falhas. Computao mvel e ubqua. Aspectos de projeto de sistemas distribudos. (Res.
078/2010-CTC)

Objetivo(s): Apresentar os conceitos, arquiteturas, modelos, tcnicas e tecnologias associadas a sistemas distribudos. Viabilizar a aplicao dos tpicos estudados em experimentos prticos em ambientes reais ou simulados. (Res. 078/2010-CTC)

SISTEMAS HIPERMDIA E MULTIMDIA Ementa: Modelos de hiperdocumentos. Caractersticas de udio, imagem e vdeo. Modelagem de aplicaes hipermdia e multimdia. Especificao de documentos estruturados. Construo de aplicaes hipermdia na Web. Estudo de caso. (Res. 078/2010-CTC) Objetivo(s): Habilitar o aluno e entender os modelos de documentos hipermdia e multimdia. Descrever o processo de desenvolvimento de aplicaes hipermdia e multimdia. Habilitar o aluno a realizar a especificao e manipulao de documentos estruturados para hipermdia e multimdia. Apresentar as caractersticas de udio, imagem e vdeo que afetam no desenvolvimento de aplicaes multimdia, tais como: propriedades fsicas, representao digital, e processamento. Consolidar conceitos relativos ao desenvolvimento de aplicaes hipermdia na Web, descrevendo: a infra-estrutura de comunicao, a infraestrutura de servidores, as arquiteturas de aplicaes e os ambientes e ferramentas para manipulao de

hiperdocumentos. Conduzir ao desenvolvimento de uma aplicao hipermdia na Web que faa uso das tecnologias pertinentes. (Res. 078/2010-CTC)

SISTEMAS OPERACIONAIS Ementa: Evoluo histrica, tipos e arquiteturas de sistemas operacionais. Interrupes de software e de hardware. Gerenciamento de processos, de memria, de entrada e sada e de arquivos. Estudo de casos. Aspectos de projeto de sistemas operacionais. (Res. 078/2010-CTC) Objetivo(s): Apresentar as estruturas e tcnicas utilizadas no projeto e implementao de sistemas operacionais. Promover a discusso de estudos de casos de sistemas operacionais reais. Viabilizar a aplicao dos conceitos estudados em experimentos prticos em ambientes reais ou simulados. (Res.
078/2010-CTC)

SOCIOLOGIA Ementa: Estudo sociolgico da organizao e das transformaes do trabalho na sociedade industrial contempornea. (Res. 078/2010-CTC) Objetivo(s): Proporcionar a formao bsica, luz das teorias sociolgicas acerca das formas de organizao do trabalho na sociedade capitalista, com nfase na realidade brasileira contempornea. (Res.
078/2010-CTC)

TRABALHO DE CONCLUSO DE CURSO I (TCC I) Ementa: Proposta e reviso bibliogrfica de um projeto de pesquisa. (Res. 078/2010-CTC) Objetivo(s): Proporcionar ao aluno o aprimoramento de sua capacidade intelectual e habilidades quanto ao estudo, investigao, anlise, proposio, desenvolvimento, implementao e avaliao de assuntos relacionados rea de Cincia da Computao e que promovam a soluo de problemas ou a melhoria de solues j existentes. (Res. 078/2010-CTC)

TRABALHO DE CONCLUSO DE CURSO II (TCC II) Ementa: Desenvolvimento e implementao de um projeto de pesquisa. (Res. 078/2010-CTC) Objetivo(s): Proporcionar ao aluno o aprimoramento de sua capacidade intelectual e habilidades quanto ao desenvolvimento, implementao e avaliao do trabalho proposto no componente curricular TCC I. (Res.
078/2010-CTC)

También podría gustarte