Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 PRÓ-REITORIA DE GRADUAÇÃO CURSO DE CIÊNCIA DA COMPUTAÇÃO Projeto Pedagógico Profa. Dra. Isabela Neves Drummond Adaptações de Prof. Dr. Rodrigo Duarte Seabra 2013 (Atualização em Novembro de 2015) Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 1. Introdução A área de Computação atualmente está ligada às mais variadas atividades humanas. A Computação reúne o conhecimento acerca de computadores, tecnologias, sistemas e aplicações, além de apresentar um desenvolvimento dinâmico diretamente influenciado pelas necessidades dos usuários dos sistemas de computação e recursos oferecidos. Este desenvolvimento depende também do desenvolvimento de outras áreas científicas, consolidando o caráter multidisciplinar da área, gerando comprometimentos com as áreas que interage. Esta diversidade de áreas que interagem entre si no desenvolvimento dos sistemas e aplicações de computação requer que a formação do profissional de Ciência da Computação seja dinâmica, atualizada e caminhe juntamente com a evolução da área de computação e das várias esferas do conhecimento humano com as quais se conecta. O curso de Ciência da Computação da Universidade Federal de Itajubá (UNIFEI) foi implantado em 1998 e reconhecido em 2002. Até o ano de 2008, os ingressantes no curso cumpriam uma grade noturna num período mínimo de 10 semestres. Em 2009, o curso passou a ser integral, com período mínimo para integralização de oito semestres. Buscando formar profissionais qualificados, o curso de Ciência da Computação da UNIFEI vem implantando modificações em seu projeto inicial de forma a atender o dinamismo desta área e as inovações do mercado de trabalho, além das Diretrizes Curriculares dos cursos de Bacharelado e Licenciatura da área de Computação. 2. Justificativa A UNIFEI se destaca regional e nacionalmente por sua atuação tecnológica. Na área de computação, além da Ciência da Computação, possui os cursos de Engenharia da Computação e Sistemas de Informação – os quais atraem estudantes das mais diferentes regiões do país. A demanda por profissionais qualificados com os diferenciados perfis que estes cursos proporcionam é evidente na região, que apresenta atualmente um mercado que necessita de mão de obra qualificada. Os profissionais de Ciência da Computação, dotados de um perfil inovador, criativo, versátil e completamente integrado com as novas tecnologias, são necessários não somente para o desenvolvimento da nossa região, mas também fundamentais na atual situação de desenvolvimento da economia. É necessária a presença de profissionais com qualificação específica na área de ciência da computação, promovendo a concatenação da ciência e da tecnologia tanto no mercado de trabalho quanto na área acadêmica e científica. A cidade de Itajubá possui um parque industrial já consolidado e que tende a crescer nos próximos anos. O mesmo se observa em diversas cidades do Sul de Minas e do Vale do Paraíba. Essa realidade demanda a formação de mão de obra qualificada que leve para o mercado de trabalho ideias inovadoras, impulsionando e transformando este mercado. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 Estes profissionais devem ser capazes de promover o desenvolvimento científico e, por conseguinte, aplicar o conhecimento científico no desenvolvimento tecnológico. 3. Perfil do Curso Baseando-se nas Diretrizes Curriculares Nacionais para os cursos de Graduação em Computação (Aprovado em 09/03/2012, aguardando homologação) (BRASIL, 2012) e o Currículo de Referência da SBC (Sociedade Brasileira de Computação) para Cursos de Graduação em Bacharelado em Ciência da Computação e Engenharia da Computação (Proposta versão 2005) (SBC, 2005), o curso de Ciência da Computação da UNIFEI busca uma formação que possibilite o exercício do espírito crítico e da plena cidadania. Além disso, segue a missão da UNIFEI, que conforme seu Estatuto defende a geração, sistematização, aplicação e difusão do conhecimento, ampliando e aprofundando a formação de cidadãos e profissionais qualificados, o que contribui para o desenvolvimento sustentável do país, visando à melhoria da qualidade de vida. O curso de Ciência da Computação da UNIFEI se preocupa com a formação de um profissional que se adapta, de forma crítica, às novas situações na sua área. Para tanto, apresenta em seu currículo conteúdo e formas de aprendizado que estabelecem a relação entre teoria e prática. O conteúdo do curso procura garantir a aquisição e a construção do conhecimento, a aplicação, o desenvolvimento e a difusão de tecnologias, bem como o desenvolvimento da capacidade empreendedora. Em conjunto, os pontos enumerados proporcionam uma base sólida de conhecimento científico e tecnológico, visando: educação de excelência, habilidade de execução de tarefas e resolução de problemas para articulação e construção de novos conhecimentos. 4. Objetivos 4.1 Objetivo Geral O curso de Bacharelado em Ciência da Computação tem como objetivo principal a formação de recursos humanos para atuar no desenvolvimento científico e tecnológico da Computação, de forma profissional, ética e social. Além da aquisição de conhecimento e capacitação para um trabalho específico, pretende-se preparar um indivíduo que seja capaz de construir sua trajetória profissional e de vida, contribuindo para o crescimento profissional e humano dos seus egressos. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 Objetivos Específicos 4.2 Para atingir seu objetivo geral, o curso de Bacharelado em Ciência da Computação deve desenvolver um conjunto de competências em seus egressos. Nesse sentido, o objetivo geral se desdobra em objetivos específicos, que abrangem os aspectos técnico, científico, profissional, humano e social na preparação dos egressos do curso. Assim, o curso pretende: Formar profissionais que possuam domínio dos fundamentos da computação, habilidade e desenvoltura na construção de algoritmos, modelos e sistemas computacionais; conhecimento dos fundamentos da matemática necessários para desenvolver o raciocínio, estudo da lógica e teoria da computação; e conhecimento das tecnologias e ferramentas. Preparar e motivar seus egressos para: “aprender a aprender”, desempenhando papel ativo na construção do conhecimento; saber relacionar a atuação profissional com a produção de conhecimento; conhecer o método científico para produção e difusão do conhecimento, produzir novas tecnologias, métodos e procedimentos. Incentivar a atuação profissional empreendedora e preparar seus alunos para saber identificar formas inovadoras de atuação profissional, conhecendo as diferentes funções profissionais que poderá exercer. Mostrar a importância do cumprimento dos deveres, respeito às regras, aos outros e aos direitos individuais e coletivos, além de ressaltar o comprometimento com a responsabilidade social e ações que impactam na qualidade de vida. 5. Formas de Acesso e Perfil do Ingressante O curso Ciência da Computação está aberto à admissão de candidatos que tenham concluído o ensino médio, ou equivalente, e que tenham sido classificados em processo seletivo de admissão. O preenchimento das vagas oferecidas no processo seletivo de admissão inicial segue a Lei No 12.711 de 29/08/2012, regulamentada pelo Decreto No 7.824 de 11/10/2012 e Portaria Normativa No 18 de 11/10/2012 e os procedimentos do Sistema de Seleção Unificada – SISU. O edital de seleção é disponibilizado anualmente no site da UNIFEI (http://www.unifei.edu.br/), descrevendo o processo de inscrição, composição e utilização do ENEM e outras informações relevantes. No caso de vagas remanescentes, por meio de edital preparado pela Coordenação de Processos Seletivos da UNIFEI, semestralmente são publicadas as vagas a serem preenchidas por processos de transferência interna (entre cursos do mesmo campus), de transferência facultativa (entre instituições brasileiras de ensino superior) e para portadores de diploma de curso superior. Para essas vagas, o processo acontece apenas para alunos que já concluíram, pelo menos, um ano no curso de origem. Havendo vagas Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 remanescentes, o edital de seleção também é disponibilizado no site da UNIFEI (http://www.unifei.edu.br/). A UNIFEI também é participante do programa PEC-G (Programa de Estudante de Convênio - Graduação). Caso haja interessados, o curso poderá receber os alunos amparados pelo PEC-G. É permitido também o acesso por meio de transferência ex-officio, na forma da lei ou de outros países, por meio de convênio ou de acordo cultural. 6. Perfil do Egresso – Competências e Habilidades O trabalho do profissional em Ciência da Computação exige constante interação com a comunidade científica, de maneira a possibilitar o seu desenvolvimento e absorção do conhecimento. O papel do bacharel em Ciência da Computação é fundamental no planejamento, definição, implantação e manutenção de sistemas computacionais. Além disso, é necessária sua atuação em ensino e pesquisa, considerando os aspectos científicos da Computação, uma vez que o graduado nesta área possa prosseguir seus estudos em cursos de pós-graduação. De acordo com as diretrizes curriculares (BRASIL, 2012), o perfil específico dos egressos do curso de Bacharelado em Ciência da Computação envolve profissionais que: Possuam sólida formação em Ciência da Computação e Matemática, sendo capazes de construir aplicativos de propósito geral, gerar conhecimento científico e inovação e que os incentivem a estender suas competências à medida que a área se desenvolve; Possuam visão global e interdisciplinar de sistemas; Conheçam a estrutura dos sistemas de computação e os processos envolvidos em sua construção e análise; Conheçam os fundamentos teóricos da área de Computação e sua influência na prática; Sejam reflexivos na construção de sistemas de computação por entender que eles atingem direta ou indiretamente as pessoas; Possuam a capacidade de criar soluções para problemas complexos que têm muitas relações entre domínios de conhecimento e de aplicação; Reconheçam que é fundamental a inovação e a criatividade e entendam as perspectivas de negócios e oportunidades relevantes. Dessa forma, o bacharel em Ciência da Computação egresso da UNIFEI possui conhecimentos sólidos em Computação e Matemática, sendo capaz de desenvolver e analisar sistemas nas mais diversas áreas, interligando seu conhecimento prático e Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 teórico. Trata-se de um profissional apto a identificar e criar soluções para problemas, construindo teorias, metodologias e tecnologias, de maneira a prover soluções inteligentes para atender, da melhor maneira possível, as exigências do mercado atual. Nosso profissional está preparado para investigar, pesquisar, interpretar, identificar problemas e soluções, analisar e criticar informações técnicas e científicas, consciente da sua função na sociedade e de acordo com valores éticos. Além disso, segundo as diretrizes curriculares (BRASIL, 2012), considerando que o profissional em Ciência da Computação deve ter flexibilidade para atender os mais diversos domínios de aplicação, o curso deve desenvolver competências e habilidades para: Compreender conceitos, princípios e teorias relacionadas à Ciência da Computação e às aplicações de software e hardware; Reconhecer a importância do pensamento computacional no cotidiano e sua aplicação apropriada, identificando e gerenciando possíveis riscos; Identificar e analisar requisitos e especificações para problemas específicos e planejar estratégias para suas soluções; Especificar, projetar, implementar, manter e avaliar sistemas baseados em computação, empregando teorias, práticas e ferramentas adequadas, construindo soluções computacionais a partir de decisões visando o equilíbrio de todos os fatores envolvidos; Empregar metodologias que visem garantir critérios de qualidade ao longo de todas as etapas de desenvolvimento de uma solução computacional; Analisar a adequabilidade do sistema computacional e gerenciar projetos de desenvolvimento; Aplicar temas e princípios recorrentes, como abstração, complexidade, princípio de localidade de referência (caching), compartilhamento de recursos, segurança, concorrência, evolução de sistemas, entre outros, e reconhecer que esses temas e princípios são fundamentais à área de Ciência da Computação; Escolher e aplicar boas práticas e técnicas que conduzam ao raciocínio rigoroso no planejamento, na execução e no acompanhamento, na medição e gerenciamento geral da qualidade de sistemas computacionais. 7. Fundamentos Didático-Pedagógicos e Metodológicos No processo de ensino-aprendizagem, o professor deve ser o facilitador, enquanto o aluno é o centro da metodologia empregada. Para isto, é necessário que ao longo do curso sejam empregadas diversas metodologias de aprendizagem, de maneira que o aluno possa aprender a resolver problemas, aprender a aprender, tornando-se independente e criativo. O professor tem, por sua vez, a função de estimular o aluno, Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 mostrar as aplicações do conteúdo teórico, assim como ser mediador, estimular competições e provocar a realização de trabalho em equipe, orientar o raciocínio e desenvolver a capacidade de comunicação e negociação (BRASIL, 2012). Ao longo do Curso de Ciência da Computação da UNIFEI são empregadas diversas metodologias com o objetivo de contribuir para o processo de aprendizagem: Aulas expositivas; Aulas práticas em laboratório, com o intuito de desenvolver habilidades técnicas em programação de computadores, modelagem de sistemas e gerência de projetos; Desenvolvimento de trabalhos (pesquisa, projetos etc.) individuais e em grupos a partir de temas específicos; Apresentação de seminários; Palestras; Avaliações individuais e em grupos (de natureza teórica e/ou prática); Visitas técnicas; Realização de estágios. Os métodos de ensino e aprendizagem encontram-se especificados nos planos de ensino de cada disciplina. Esses métodos visam desenvolver e aprimorar as seguintes habilidades: Capacidade de abstração; Análise de problemas e proposição de soluções; Capacidade de trabalhar em grupo; Prática profissional; Planejamento; Socialização; Criatividade e avaliação crítica; Capacidade de pesquisa; Auto-aprendizado. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 8. Sistema de Avaliação do Projeto Pedagógico, do Discente e do Docente 8.1 Sistema de avaliação do curso A avaliação do Curso de Ciência da Computação ocorre de duas formas: (a) avaliação externa à Universidade e (b) avaliação interna à Universidade. (a) Avaliação Externa à Universidade Conforme o calendário de avaliação nacional de cursos, os alunos devem participar do Exame Nacional de Desempenho de Estudantes – ENADE, que integra o Sistema Nacional de Avaliação da Educação Superior (SINAES), com objetivo de avaliar o rendimento dos alunos dos cursos de graduação em relação aos conteúdos programáticos, habilidades e competências do profissional a ser formado. Conforme disposição do art. 5º, § 5º, da Lei nº. 10.861/2004, o ENADE é um componente curricular obrigatório, sendo inscrita no histórico escolar do estudante somente a situação regular com relação a essa obrigação. No ano de 2012, foram considerados habilitados ao ENADE todos os estudantes de primeiro ano (ingressantes) e de último ano (concluintes) das áreas e cursos a serem avaliados por esse instrumento. No entanto, somente os estudantes concluintes participaram da prova realizada. Os alunos da Ciência da Computação realizaram o último ENADE em 2011, e espera-se a participação do curso novamente em 2014. O Ministério da Educação define, anualmente, as áreas propostas pela Comissão de Avaliação da Educação Superior (CONAES), órgão colegiado de coordenação e supervisão do SINAES. A periodicidade máxima de aplicação do ENADE em cada área é trienal. A Nota ENADE do curso é resultado da média ponderada da nota padronizada dos concluintes na Formação Geral e nos Componentes Específicos. A parte referente à Formação Geral contribui com 25% da nota final, enquanto a referente ao Componente Específico contribui com 75%. O conceito é apresentado em cinco categorias (1 a 5), sendo que 1 é o resultado mais baixo e 5 é o melhor resultado possível, na área. O resultado do ENADE é utilizado como parâmetro de estudo e aprimoramento do curso na sua avaliação interna. Além disso, esta nota tem impacto direto no Conceito Preliminar de Curso (CPC), cujo cálculo combina diversas medidas relativas à qualidade do curso, a saber: as informações de infraestrutura e instalações físicas, recursos didáticopedagógicos e corpo docente; o desempenho obtido pelos estudantes concluintes e ingressantes no ENADE; e os resultados do Indicador da Diferença entre os Desempenhos Esperado e Observado (IDD). Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 (b) Avaliação Interna à Universidade (b1) Comissão Própria de Avaliação – CPA A Comissão Própria de Avaliação - CPA da UNIFEI tem como atribuição propor e conduzir os processos de avaliação interna da instituição, sistematizar e prestar as informações solicitadas pelo Instituto Nacional de Estudos e Pesquisas Educacionais Anísio Teixeira – INEP, no âmbito do Sistema Nacional de Avaliação do Ensino Superior SINAES. A CPA tem por objetivo: desenvolver a avaliação emancipatória na UNIFEI; articular comunidade interna e externa num trabalho de avaliação contínua das atividades inerentes à instituição; produzir conhecimento; questionar os sentidos das atividades e finalidades da instituição; identificar as causas de problemas e deficiências; aumentar a consciência pedagógica e capacidade profissional dos docentes e funcionários; fortalecer relações de cooperação entre os atores institucionais; julgar a relevância científica e social das atividades e produtos da instituição. O Curso de Ciência da Computação faz uso dos mecanismos e informações coletadas pela CPA para o acompanhamento e avaliação dos cursos. A proposta de avaliação da CPA visa a definir os caminhos de uma auto avaliação da instituição pelo exercício da avaliação participativa. As avaliações da CPA são conduzidas tomando por princípio as dimensões já estabelecidas em legislação: (i) a missão e o Plano de Desenvolvimento Institucional (PDI); (ii) a política para o ensino, a pesquisa, a pós-graduação e a extensão; (iii) a responsabilidade social da instituição; (iv) a comunicação com a sociedade; (v) as políticas de pessoal; (vi) organização e gestão da instituição; (vii) infraestrutura física; (viii) planejamento e avaliação; (ix) políticas de atendimento aos estudantes; e (x) sustentabilidade financeira. Compõem a metodologia de avaliação conduzida pela CPA: atividades de sensibilização visando obter grande número de adesões ao processo, aplicação de questionários, análise dos dados obtidos, elaboração de relatório e divulgação. O ciclo de avaliações é anual e realizado por meio de questionário eletrônico, disponibilizado no site da Universidade, bem como o processamento das informações obtidas pelos membros da CPA. No processo de coleta de dados são abordadas questões sobre o processo de ensino e aprendizagem e o desempenho didático-pedagógico do docente nas disciplinas. O relatório final do período avaliado é disponibilizado a todos os segmentos (docentes, servidores técnico-administrativos, discentes, ex-discentes e comunidade externa) e também encaminhado para o INEP/MEC. Cada coordenador de curso e diretor de Unidade Acadêmica recebe as avaliações de itens específicos relacionados ao curso. De posse dos dados, é função do Colegiado do curso analisar os resultados da avaliação e estabelecer diretrizes, ou consolidá-las, conforme o resultado da avaliação. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 (b2) Indicadores dos Cursos De acordo com a Norma para os Programas de Formação em Graduação da Universidade Federal de Itajubá – UNIFEI (estabelecida pela Resolução n. 218, de 27/10/2010) são estabelecidos os indicadores dos cursos de graduação. Um conjunto de informações, expressas em fórmulas matemáticas, que visa subsidiar a tomada de decisão por diferentes órgãos da Universidade. Estes indicadores são objetos de estudo do Colegiado do Curso. Os indicadores definem: a) número de alunos ideal por curso; b) número de alunos admitidos por curso; c) sucesso na admissão; d) sucesso na formação; e) evasão; f) taxa de evasão; g) retenção; h) taxa de retenção; i) vagas ociosas; e j) taxa de vagas ociosas. (b3) Núcleo Docente Estruturante - NDE O Curso de Bacharelado em Ciência da Computação conta com um Núcleo Docente Estruturante (NDE) composto por um mínimo de 5 (cinco) docentes do corpo docente fixo do Curso, sendo presidido pelo Coordenador do Curso, cobrindo as mais diversas áreas da Computação. De acordo com a Resolução Nº01, de 17 de Junho de 2010, o Núcleo Docente Estruturante (NDE) de um curso de graduação se constitui de um grupo de docentes, com atribuições acadêmicas de acompanhamento, atuante no processo de concepção, consolidação e contínua atualização do projeto pedagógico do curso. As atribuições do NDE englobam: contribuir para a consolidação do perfil profissional do egresso do curso; zelar pela integração curricular interdisciplinar entre as diferentes atividades de ensino constantes no currículo; indicar formas de incentivo ao desenvolvimento de linhas de pesquisa e extensão, oriundas de necessidades da graduação, de exigências do mercado de trabalho e afinadas com as políticas públicas relativas à área de conhecimento do curso; zelar pelo cumprimento das Diretrizes Curriculares Nacionais para os Cursos de Graduação. O NDE do Curso de Ciência da Computação vem trabalhando de forma efetiva na atualização e melhoria do curso, incluindo estrutura curricular e propostas de medidas que buscam fortalecer a atuação dos docentes na formação de um profissional qualificado. 8.2 Sistema de avaliação do discente De acordo com a Norma para os Programas de Formação em Graduação da Universidade Federal de Itajubá – UNIFEI (estabelecida pela Resolução n. 218, de 27/10/2010 e alterada pela Resolução n. 40, de 25/03/2015), o curso de Ciência da Computação apresenta como componentes curriculares: disciplinas, classificadas em obrigatórias, optativas e eletivas; Trabalho Final de Graduação – TFG; Estágio Supervisionado; e Atividades de Complementação. A verificação do rendimento escolar Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 desses componentes e o sistema de avaliação do processo de ensino e aprendizagem dos alunos também estão estabelecidos na referida Norma. 8.3 Sistema de avaliação do docente Conforme apresentado no item 8.2 (b2), o curso faz uso da coleta de informações realizada pela CPA (Comissão Própria de Avaliação), no que se refere ao docente do curso, como forma de analisar e avaliar seu desempenho. 9. Perfil do Docente Os docentes que compõem o curso de Ciência da Computação atendem aos núcleos de disciplinas da área de Computação: (i) fundamentos e tecnologia; e (ii) aos núcleos das outras áreas, tais como matemática, ciências básicas e contexto social e profissional. Cada um destes núcleos apresenta suas especificidades e o curso direciona a escolha do corpo docente priorizando suprir todas as necessidades do curso. O curso se preocupa em analisar a atuação de cada profissional no que se refere à atuação nos conjuntos de disciplinas específicas de cada área, assim como verificar possíveis lacunas e ou deficiências, buscando resolvê-las quando da contratação de novos profissionais. 10. Colegiado de Curso O Colegiado do Curso de Ciência da Computação tem sua formação e funções estabelecidas de acordo com Regimento Geral da Universidade Federal de Itajubá, Título V, Capítulo I, Seção VI – Dos Colegiados dos Cursos de Graduação. É composto por 6 (seis) docentes, sendo 5 responsáveis por disciplinas das áreas que caracterizam a atuação profissional do graduado e 1 (um) docente da área de Matemática e 1 (um) representante discente, num total de 7 integrantes. O fórum tem reuniões periódicas buscando manter o acompanhamento, planejamento, controle e avaliação do curso. 11. Infraestrutura A estrutura curricular do Curso de Bacharelado em Ciência da Computação da UNIFEI apresenta disciplinas oferecidas pelos núcleos da Matemática e da Computação. Ademais, ao longo do curso outros departamentos colaboram na formação do aluno, com o oferecimento de disciplinas que são optativas ou eletivas para o currículo do estudante. O Instituto de Matemática e Computação, no qual está alocado o curso de Ciência da Computação, dispõe de laboratórios didáticos e de pesquisa. Os laboratórios didáticos são utilizados para ensino e práticas de atividades de programação, arquitetura e redes Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 de computadores, entre outras áreas específicas da Computação. As aulas práticas do curso são realizadas nos laboratórios didáticos, que também apresentam horários disponíveis para que os alunos possam realizar trabalhos práticos, estudo extraclasse, grupos de estudo e pesquisa. Os laboratórios de pesquisa abrigam projetos de pesquisa e desenvolvimento coordenados por professores da divisão de Computação, nos quais também atuam alunos de iniciação científica ligados a estes projetos. 12. Estrutura Curricular O programa de formação em Ciência da Computação da UNIFEI oferece 35 vagas no período integral, com ingresso anual. O regime de matrícula é seriado/semestral e o tempo para integralização do programa é de 4 a 7 anos. O número de semanas e dias letivos por semestre são 16 e 100, respectivamente. A grade curricular do curso é composta por disciplinas obrigatórias e optativas, além de atividades complementares, estágio supervisionado e um trabalho final de graduação. A grade curricular foi recentemente reformulada. As modificações propostas visam promover a atualização dos profissionais que pretendemos formar. A Tabela 1 apresenta um resumo dos componentes curriculares juntamente com a respectiva carga horária. Tabela 1 – Componentes Curriculares do Curso de Ciência da Computação Carga Horária: Disciplinas obrigatórias Disciplinas optativas Trabalho Final de Graduação Estágio Supervisionado Atividades Complementares TOTAL Horas-aula 2.608 128 260 327,27 218,18 3.541,45 Horas 2.390,66 117,33 238,33 300 200 3.246,33 As disciplinas obrigatórias encontram-se distribuídas ao longo de sete semestres. No oitavo semestre, a carga horária está associada às disciplinas optativas e ao Trabalho Final de Graduação, que se inicia no sétimo período. O aluno deve cursar 128 horas/aula em disciplinas optativas, que podem ser cursadas a partir do primeiro semestre, em qualquer ordem, desde que os pré-requisitos sejam respeitados. Não há semestre fixo para cursar qualquer disciplina optativa, apesar de terem sido alocadas no último período da grade. Ademais, ao cursar uma disciplina não ofertada como optativa, o aluno poderá solicitar a contabilização da carga horária e do rendimento acadêmico obtido mediante a uma solicitação encaminhada para o Colegiado do Curso. Neste contexto, qualquer solicitação encaminhada será analisada pelo Colegiado mediante o possível grau de contribuição esperado para a formação complementar do estudante. Para isso, o aluno deverá solicitar a análise de seu pedido no semestre atual em que a disciplina estiver sendo cursada, preferencialmente após o período de matrículas. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 No que se refere às práticas pedagógicas inclusivas, a UNIFEI conta ainda com o Núcleo de Acessibilidade, criado em 2015 (Portaria Nº 575, de 30 de abril de 2015), e vem promovendo eventos de inclusão anualmente na Instituição. O estágio supervisionado, o trabalho final de graduação e as atividades complementares são detalhados nas seções seguintes. 12.1 Estágio Supervisionado O Estágio é o componente curricular que compreende as atividades de aprendizagem profissional, cultural e social proporcionadas ao estudante pela participação em situações reais, na comunidade nacional ou internacional, junto a pessoas jurídicas de direito público ou privado. A interação do graduando com atividades profissionais é estimulada por meio da obrigatoriedade da realização do estágio supervisionado. O estágio curricular tem o objetivo de aprimorar os conhecimentos adquiridos no curso, proporcionando realização profissional, empregabilidade e meios de progressão na carreira. Para a integralização do curso de Ciência da Computação, o aluno deve cumprir o estágio com no mínimo 300 horas de atividades registradas, que pode ser realizado a partir do quinto semestre letivo. Espera-se que o aluno atue no desenvolvimento e/ou gestão de Ciência da Computação durante seu estágio supervisionado. Para a realização do estágio supervisionado o aluno faz o contato inicial com a empresa. A empresa formaliza com a UNIFEI o contrato de estágio. O controle e acompanhamento do estágio são realizados pela Coordenação de Estágio. Um docente da área de computação deverá coordenar as atividades de estágio. O docente terá como atribuição coordenar, avaliar e registrar a atividade desenvolvida pelo aluno. Ao aluno é atribuída uma nota, em escala de 0 (zero) a 10 (dez), em números inteiros, a carga horária registrada e o status "aprovado" ou "reprovado". Está aprovado o aluno que tiver seu estágio avaliado com nota igual ou superior a 6 (seis). O detalhamento das normas para o estágio supervisionado está disponível nas Normas de Estágio Supervisionado do Curso de Ciência da Computação. 12.2 Trabalho Final de Graduação O Trabalho Final de Graduação (TFG) constitui atividade acadêmica de sistematização de conhecimentos e deverá ser elaborado pelo discente, sob orientação e avaliação docente. O colegiado de curso elege, a cada dois anos, o docente que terá a atribuição de coordenar as atividades relacionadas ao TFG. O TFG tem como objetivo possibilitar as seguintes competências e habilidades ao aluno: vivência de um processo de iniciação profissional em uma temática de interesse na área do curso; associar teoria e prática na formação de nível técnico; e contribuir com a formação profissional e técnica do aluno. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 Neste trabalho, que será estruturado na modalidade monografia, o aluno é estimulado a utilizar os conhecimentos adquiridos ao longo do curso na solução de problemas reais da área de Ciência da Computação. A carga horária total destinada à execução do TFG é de 260 horas/aula e está distribuída entre as atividades relacionadas à elaboração do Projeto de Pesquisa, abrangendo a elaboração da proposta, revisão bibliográfica, desenvolvimento e redação da monografia, além da apresentação final para uma banca avaliadora. Estas atividades são divididas ao longo dos dois semestres que o aluno se dedica ao desenvolvimento do projeto, sendo o cronograma divulgado no início de cada semestre pelo Coordenador de TFG. A nota final é definida pela avaliação do desenvolvimento, monografia final e apresentação oral para uma banca composta por dois docentes da área de formação do curso. Após a avaliação, o aluno receberá uma nota, que obedece a escala de 0 a 10, em números inteiros e o status "aprovado" se obtiver nota igual ou superior a 6 (seis) ou "reprovado", se inferior a 6 (seis). Caso a banca julgue necessária outra apresentação do trabalho, pode solicitar a revisão ao aluno ainda dentro do prazo de entrega para aquele período. As normas para a elaboração do TFG estão detalhadas nas Normas de Trabalho Final de Graduação. 12.3 Atividades Complementares O projeto pedagógico do curso prevê ainda 200 horas de atividades complementares. Tais atividades visam propiciar ao aluno uma formação transversal e empreendedora. A formação complementar tem como objetivo estimular a formação integral do aluno, desenvolvendo sua capacidade de inserção social. São atividades adicionais, paralelas às demais atividades acadêmicas estritas do curso, e estão englobadas nos seguintes tópicos: cursos, trabalhos de iniciação científica/pesquisa, atividades de cultura e extensão e atuação em órgãos representativos da UNIFEI. As atividades de formação complementar estão detalhadas nas Normas de Atividades Complementares. O curso de Ciência da Computação, em conjunto com o curso de Sistemas de Informação, promove a cada semestre o Ciclo de Seminários em Computação, onde são realizadas no mínimo quatro palestras de 50 minutos, abertas para toda a comunidade acadêmica, envolvendo assuntos ligados à Computação em geral. 13. Matriz Curricular e Ementário Na grade curricular, as disciplinas obrigatórias aparecem com os seguintes prefixos: CIC – Disciplina de formação Fundamental, Tecnológica ou Complementar específica do curso de Ciência da Computação; COM – Disciplina de formação Fundamental, Tecnológica ou Complementar comum aos cursos de Ciência da Computação e Sistemas de Informação; Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 MAT – Disciplina da área de Matemática. A grade curricular com ementário, dividida por período, encontra-se apresentada a seguir: 1º Período Código COM110 CIC130 CIC510 COM310 MAT050 MAT011 Disciplina Fundamentos de Programação Introdução à Ciência da Computação Fundamentos de Física para Computação Metodologia Científica para Informática Fundamentos da Matemática Geometria Analítica e Álgebra Linear TOTAL Teoria 3 2 4 2 4 4 19 Prática 2 0 0 0 0 0 2 CH Total 80 32 64 32 64 64 336 COM110 – Fundamentos de Programação Resolução de problemas e desenvolvimento de algoritmos. Introdução às linguagens de programação. Mapeamento de algoritmos em programas computacionais. Estruturas de dados básicas: vetores, matrizes e registros. Noções de recursividade. CIC130 – Introdução à Ciência da Computação Evolução histórica da computação. Representação digital da informação: números, códigos, sons, imagens etc. Sistemas de numeração. Aritmética binária. Noções de arquitetura e organização de computadores. Noções de sistemas operacionais. Noções de redes de computadores e sistemas distribuídos. Noções de Internet. Noções de máquinas abstratas. CIC510 – Fundamentos de Física para Computação Fundamentos de mecânica, ondas, termodinâmica, eletromagnetismo, óptica, física moderna e conceitos de semicondutores aplicados em Computação. COM310 – Metodologia Científica para Informática Ciência e conhecimento científico. Pesquisas em computação. Planejamento de pesquisas. Formulação do problema de pesquisa. Métodos de Pesquisa. Relatórios de pesquisa. MAT050 - Fundamentos da Matemática Estudo de Funções; gráficos, zeros. Funções Quadráticas. Função Exponencial. Função Logarítmica. Funções inversas. Funções Trigonométricas. Noções de Equações Algébricas. MAT011 – Geometria Analítica e Álgebra Linear Vetores. Retas e planos. Cônicas e quádricas. Espaços Euclidianos. Matrizes e sistemas de equações lineares. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 2º Período Código COM111 CIC120 CIC310 MAT001 MAT015 Disciplina Algoritmos e Estruturas de Dados I (1) Organização e Arquitetura de Computadores I Economia da Informação Cálculo I (2) Matemática Discreta TOTAL (1) PRT – COM110; (2) PRT – MAT050 (PRP = Pré Requisito Parcial, PRT = Pré Requisito Total) Teoria 4 3 3 6 3 19 Prática 2 1 0 0 1 4 CH Total 96 64 48 96 64 368 COM111 - Algoritmos e Estruturas de Dados I Introdução às estruturas de dados. Tipos abstratos de dados. Pilhas. Recursividade. Avaliação de expressões. Filas e Listas. Árvores Binárias. Alocação Dinâmica. CIC120 - Organização e Arquitetura de Computadores I Introdução ao projeto de circuitos digitais. Simplificação de circuitos digitais. Circuitos combinatórios e sequenciais. Descrição da organização interna de computadores. Modos de endereçamento. Conjunto de instruções. Mecanismos de interrupção e de exceção. Barramento, comunicações, interfaces e periféricos. Organização de memória. CIC310 - Economia da Informação Conceitos básicos de micro e macroeconomia. Entendimento da “nova economia” com a informação como principal ativo. Criação e administração de valores a partir da informação. MAT001 - Cálculo I Funções. Limite e continuidade. Derivada. Integral. Integral imprópria. MAT015 - Matemática Discreta Conjuntos e o princípio da indução, princípios aditivo e multiplicativo, aplicações, o princípio da inclusão e exclusão, funções geradoras, relações de recorrências, o princípio da casa dos pombos. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 3º Período Código COM112 CIC121 CIC250 CIC131 MAT002 MAT013 Disciplina Teoria Prática (1) Algoritmos e Estruturas de Dados II 3 2 (2) Organização e Arquitetura de Computadores II 3 1 Cálculo Numérico para Computação (3,4) 2 2 Lógica para Computação 3 1 (3,4) Cálculo II 4 0 Probabilidade e Estatística(3,4) 4 0 TOTAL 19 6 (1) PRP – COM111; (2) PRT – CIC120; (3) PRT – MAT001; (4) PRT – MAT011 CH Total 80 64 64 64 64 64 400 COM112 - Algoritmos e Estruturas de Dados II Métodos de Ordenação. Pesquisa de Dados: árvores de pesquisa (AVL, Red-Black, B e Outras variações). Hashing. Organização de arquivos. Noções de Complexidade CIC121 - Organização e Arquitetura de Computadores II Linguagem de Montagem. Aritmética de ponto fixo e ponto flutuante. Arquiteturas RISC e CISC. Processadores vetoriais, multiprocessadores e multicomputadores. Arquiteturas não convencionais. Tendências em arquitetura de computadores. CIC250 - Cálculo Numérico para Computação Conceitos e princípios gerais em cálculo numérico. Raízes de equações. Sistemas de equações lineares. Interpolação e aproximação de funções a uma variável real. Integração numérica. Solução numérica de equações diferenciais ordinárias. Ambientes computacionais. CIC131 - Lógica para Computação Relação entre Lógica, Matemática e Computação. Sintaxe e semântica da Lógica Proposicional. Sintaxe e Semântica da Lógica de Predicados. Sistemas de dedução. Aplicações da Lógica na Computação. Introdução ao PROLOG. MAT002 - Cálculo II Sequencias e séries. Series de potências. Series de Taylor. Abertos no Rn. Função de uma variável real a valores em Rn. Curvas. Funções reais de várias variáveis reais a valores reais. Derivadas Parciais. Diferenciabilidade. Gradiente e sua interpretação geométrica. Máximos e mínimos. MAT013 - Probabilidade e Estatística Noções básicas de probabilidade. Variáveis aleatórias. Distribuições de probabilidade. Teoremas limite. Introdução à estatística. Descrição, exploração e comparação de dados. Estimativas e tamanhos de amostras. Teste de hipóteses. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 4º Período Código CIC110 COM120 COM210 COM220 MAT021 Disciplina Teoria Prática CH Total (1) Análise e Projeto de Algoritmos I 3 1 64 (2,3) Sistemas Operacionais 3 2 80 Engenharia de Software I 3 2 80 Computação Orientada a Objetos I 2 2 64 (4,5) Equações Diferenciais I 4 0 64 TOTAL 17 5 352 (1) PRP – COM112; (2) PRT – CIC120; (3) PRP – COM111; (4) PRT – MAT001; (5) PRT – MAT011 CIC110 - Análise e Projeto de Algoritmos Noção de complexidade. Análise de correção, desempenho e técnicas de projeto (indução, divisão e conquista, programação dinâmica, método guloso, backtracking). Algoritmos em Grafos: representação, buscas em profundidade e largura, ordenação topológica, árvore geradora mínima, caminhos mínimos com uma única fonte, fluxos em redes. Problemas NP. COM120 - Sistemas Operacionais Histórico, conceito e tipos de sistemas operacionais. Estrutura de sistemas operacionais. Gerenciamento de memória. Memória virtual. Conceito de processo. Gerência de processador: escalonamento de processos, monoprocessamento e multiprocessamento. Concorrência e sincronização de processos. Alocação de recursos e deadlocks. Gerenciamento de arquivos. Gerenciamento de dispositivos de entrada e saída. COM210 - Engenharia de Software I Sistemas, sistemas de informação e sistemas de software. Conceitos e princípios fundamentais da engenharia de software. Modelos de processo de software. Processo de desenvolvimento de software: engenharia de requisitos, projeto, avaliação, manutenção, implantação e operação. Paradigmas de desenvolvimento de software. Desenvolvimento de sistemas de software. COM220 - Computação Orientada a objetos I Projeto orientado a objetos. Encapsulamento e ocultação de informação. Separação de comportamento e implementação. Classes e subclasses. Herança. Polimorfismo. Hierarquias de classes. Classes de coleções e métodos de iteração. MAT021 - Equações Diferenciais I Equações diferenciais de ordem um. Equações diferenciais lineares de ordem dois. Equações diferenciais lineares de ordem mais alta. Solução em série para equações lineares de segunda ordem. Sistemas de equações diferenciais lineares de ordem um. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 5º Período Código CIC111 CIC132 COM211 COM221 COM230 COM240 COM311 Disciplina Teoria Prática CH Total (1) Análise e Projeto de Algoritmos II 1 2 48 Linguagens Formais e Autômatos (2,3) 3 1 64 (4) Engenharia de Software II 2 2 64 (5) Computação Orientada a Objetos II 2 2 64 Banco de Dados I (6,7) 2 2 64 (8) Redes de Computadores 3 1 64 Análise de Investimento em Informática 3 0 48 TOTAL 19 7 416 (1) PRT–CIC110; (2) PRP–CIC131; (3) PRP–CIC110; (4) PRP–COM210; (5) PRP–COM220; (6) PRP–COM210; (7) PRP–COM111; (8) PRP – COM120 CIC111 - Análise e Projeto de Algoritmos II Aplicação dos paradigmas de força-bruta, dividir e conquistar, transformar e conquistar, reduzir e conquistar, programação dinâmica e backtracking na solução de problemas. CIC132 - Linguagens Formais e Autômatos Linguagens regulares, livres de contexto e recursivas. Operações e propriedades de linguagens. Geradores de linguagens: expressões regulares, gramáticas livres de contexto, gramáticas irrestritas. Reconhecedores de linguagens: autômatos finitos, autômatos de pilha, Máquina de Turing. Problema da Parada. COM211 - Engenharia de Software II Fundamentos de qualidade de software. Qualidade do produto e do processo. Modelos, normas e padrões de qualidade de software. Métricas de software. Inspeção de software. Modelos de melhoria contínua de processos de software. Estudos empíricos em avaliação de software. Projeto de avaliação de software. COM221 - Computação Orientada a objetos II Visão geral dos métodos para análise e projeto orientados a objetos, em particular do Processo Unificado. Modelagem orientada a objetos usando a notação UML: modelo conceitual e modelo comportamental. Padrões de projeto (design patterns) aplicados ao desenvolvimento orientado a objetos. Conceitos de componentes de software; categorias de componentes; desenvolvimento de componentes reusáveis. COM230 - Banco de Dados I Noções Básicas sobre Sistema de Banco de Dados. Modelo de dados. Projeto conceitual e Projeto lógico do banco de dados. Linguagens Formais de Banco de Dados. Linguagem de Banco de Dados (SQL - comandos básicos). Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 COM240 - Redes de Computadores Evolução e organização das redes de computadores. A Internet. Modelo OSI e a arquitetura TCP/IP. Padrões da ISO e do IETF. Meios físicos de transmissão de dados. Mecanismos de Comutação. Redes ATM. Qualidade de Serviço. Redes Locais. Controle de Acesso ao Meio físico. Equipamentos de conectividade. Algoritmos e protocolos de roteamento na Internet. Multicast e Broadcast. Protocolos de Transporte TCP e UDP. Protocolos de Aplicação. Redes P2P. Programação de Aplicações de Redes com Sockets API. COM311 - Análise de Investimento em Informática Conceitos básicos de matemática financeira e engenharia econômica aplicados a projetos na área de informática. Análise econômica de projetos com risco. Análise de módulos de sistemas de informação voltados para finanças. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 6º Período Código CIC133 CIC220 CIC260 CIC270 COM231 COM241 COM312 Disciplina Teoria Prática (1) Paradigmas de Programação 3 1 Compiladores (2) 2 2 (3) Inteligência Artificial 3 1 (1,4) Computação Gráfica 2 1 Banco de Dados II (1,5,6) 2 2 (7) Adm. e Gerência de Redes de Comp. 1 2 Informática e Sociedade 3 0 TOTAL 16 9 (1) PRP–COM220; (2) PRT–CIC132; (3) PRT–CIC131; (4) PRT–MAT011; (5) PRP–COM230; (6) PRP – COM112; (7) PRT – COM240 CH Total 64 64 64 48 64 48 48 400 CIC133 - Paradigmas de Programação Valores e Tipos. Armazenamento. Associações. Encapsulamento, Sobrecarga e Polimorfismo. Paradigmas de linguagens de programação. Comparativo de Linguagens. Projeto de linguagens de programação. CIC220 - Compiladores Compiladores e Interpretadores. Análise Léxica e Sintática. Tabelas de Símbolos. Esquemas de Tradução. Ambientes de Tempo de Execução. Representação Intermediária. Análise Semântica. Geração de Código. Otimização de Código. Bibliotecas e Compilação em Separado. CIC260 - Inteligência Artificial Introdução à Inteligência Artificial; Resolução de problemas; modelos de busca; representação de conhecimento; Sistemas especialistas; Formas de raciocínio; Lógica Fuzzy; Técnicas de aprendizado; Sistemas conexionistas e evolucionistas. CIC270 - Computação Gráfica Dispositivos gráficos: entrada e saída. Representação e estruturação de informação gráfica. Algoritmos de primitivas gráficas. Estudo de técnicas para modelagem e representação de objetos geométricos utilizados em aplicações de Computação Gráfica. Aplicações Gráficas. COM231 - Banco de Dados II Processamento de Consultas. Técnicas de programação de banco de dados. Segurança em Banco de Dados. Conectividade de banco de dados. Indexação e Hashing. Recuperação e Atomicidade. Controle de Concorrência. Metodologia prática de projeto de banco de dados. Modelos, sistemas e aplicações de bancos de dados avançados. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 COM241 - Administração e Gerência de Redes de Computadores Introdução à Administração de Redes (sistemas de administração de redes, fontes, e fluxos de informação para administração e objetivos estratégicos). Administração Inovadora de Redes. Tecnologias e Suporte à Administração de Redes (TMN do ITU-T, OSI/NM da ISO, SNMP da Internet ou assemelhadas). Forças do Mercado de Administração de Redes (gerência proprietária, redes locais, e redes heterogêneas). Tendências em Administração e Gerência de Redes. Avaliação de plataformas de gerência, segurança da gerência de redes. COM312 - Informática e Sociedade Aspectos Sociais, Econômicos, Legais e Profissionais de Computação. Mercado de Trabalho. Aplicações da Computação. Previsões de Evolução da Computação. Ética Profissional. Segurança. Privacidade. Direitos de Propriedade. Acesso não Autorizado. Códigos de Ética Profissional. Doenças Profissionais. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 7º Período Código CIC271 COM212 COM213 COM222 COM242 Disciplina Teoria Prática CH Total (1,2) Processamento Digital de Imagens 3 1 64 (3) Gerência de Projeto de Software 4 0 64 Interação Humano-Computador (3) 4 0 64 (4,5) Desenvolvimento de Sistemas na Web 3 2 80 (6) Sistemas Distribuídos 3 1 64 TOTAL 17 4 336 Trabalho Final de Graduação I 100 (1) PRT – MAT001; (2) PRT – MAT011; (3) PRP – COM210; (4) PRP – COM230; (5) PRT – COM220; (6) PRT – COM240 CIC271 - Processamento Digital de Imagens Conceitos básicos do processamento de imagem digital. Estudo e análise de algoritmos de pré-processamento e processamento digital de imagens. Noções de Visão Computacional. Aplicações em Processamento de Imagens. COM212 - Gerência de Projetos de Software Conceito e objetivos da gerência de projetos. Abertura e definição do escopo de um projeto de software. Planejamento de um projeto. Execução, acompanhamento e controle de um projeto. Revisão e avaliação de um projeto. Fechamento de um projeto. Metodologias, técnicas e ferramentas da gerência de projetos. Modelo de gerenciamento de projeto do PMI (Project Management Institute). Metodologias Ágeis. COM213 - Interação Humano-Computador Fundamentos e evolução da interação entre usuário e computador. Fatores humanos e interdisciplinaridade na interação humano-computador. Estilos de interação. Usabilidade de software. Acessibilidade de software. Interação Humano-Computador no ambiente web. Paradigmas avançados de interação: multimídia, realidade virtual e aumentada, interação natural. Ferramentas de suporte. COM222 - Desenvolvimento de Sistemas na WEB Conceitos básicos; programação para web; banco de dados na web; desenvolvimento de websites; segurança na web; computação nas nuvens; inteligência na Internet; sistemas baseados na web. COM242 - Sistemas Distribuídos Introdução e caracterização de sistemas computacionais distribuídos. Evolução histórica. Modelos de Arquiteturas de Sistemas Distribuídos, suas aplicações e tendências modernas. Redes locais e suas aplicações em sistemas computacionais distribuídos. Comunicação e sincronização em Sistemas computacionais distribuídos. Servidores remotos. Serviços: diretório, impressão, nomes, correio eletrônico, etc. Sistema de Arquivos Distribuídos. Estudo de Casos. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 8º Período Código Disciplina Optativa 1 (1) Optativa 2 (1) TOTAL Trabalho Final de Graduação II (1) Conforme quadro de disciplinas optativas a seguir. Código Demais Componentes Curriculares Atividades Complementares Estágio Supervisionado TOTAL Teoria Prática CH Total 64 64 128 160 Teoria Prática CH Total 200 h 300 h 500 h Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 Disciplinas Optativas Código Disciplina (1) Teoria Prática CH Total 3 1 64 COM910 Sistemas Multiagentes COM911 Sistemas Multimídia 3 1 64 COM912 Computação Móvel e Ubíqua (1) 3 1 64 3 1 64 3 1 64 4 0 64 3 1 64 COM913 Web Semântica, Ontologias e Sistemas de Informação COM914 Banco de Dados Distribuídos COM915 Avaliação de Sistemas (4) (3) (4) (2) COM916 Trabalho Cooperativo Baseado em Computador COM917 Realidade Virtual e Aumentada 4 0 64 COM918 Gestão da Informação e do Conhecimento 4 0 64 COM919 Tópicos Especiais em Programação 2 2 64 COM920 Tópicos Especiais em Sistemas de Informação 4 0 64 COM921 Tópicos Especiais em Banco de Dados 4 0 64 COM922 Tópicos Especiais em Engenharia de Software 4 0 64 COM923 Tópicos Especiais em Inteligência Artificial 4 0 64 COM924 Tópicos Especiais em Redes de Computadores 4 0 64 COM925 Tópicos Especiais em Sistemas Distribuídos 4 0 64 COM926 Tópicos Especiais em Arquitetura de Computadores 4 0 64 COM927 Tópicos Especiais em Computação Gráfica 4 0 64 COM928 Tópicos Especiais em Sistemas Operacionais 4 0 64 COM929 Tópicos Especiais em Computação 4 0 64 COM930 Tópicos Avançados em Programação I 3 0 48 COM931 Tópicos Avançados em Programação II 3 0 48 COM932 Tópicos Avançados em Programação III 3 0 48 COM950 Tópicos Especiais em Matemática 4 0 64 SIN410 Introdução aos Sistemas de Informação 4 0 64 SIN411 Comportamento Organizacional 3 0 48 SIN310 Introdução a Administração 4 0 64 SIN311 Contabilidade em Informática 4 0 64 4 0 64 4 0 64 2 3 80 SIN312 Empreendedorismo em Informática SIN210 Governança em TI (4) SIN412 (5) Desenvolvimento de Aplicações em SI (2,3) (6) SIN413 Inteligência de Negócio 4 0 64 SIN414 Auditoria e Segurança de Sistemas de Inform. (7) 1 2 48 SIN313 Organização e Métodos 3 0 48 LET007 LIBRAS – Língua Brasileira de Sinais 4 0 64 CY-070 África-Brasil: Cartografias Identitárias da Diáspora 3 0 48 EAM007 Educação Ambiental 2 0 32 EPR704 Planejamento e Controle de Produção 4 0 64 EPR705 Pesquisa Operacional 3 0 48 EPR803 Logística Empresarial 3 0 48 Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 EPR804 Simulação 3 (1) PRP – COM242; (2) PRP – COM220; (3) PRP – COM231; (4) PRP – COM210; COM230; (7) PRP – COM240. 0 48 (5) PRP – COM311; (6) PRP – COM910 - Sistemas Multiagentes Propriedades de agentes. Arquitetura de construção de agentes. Linguagens para programação de agentes. Estudo de casos de agentes implementados. COM911 - Sistemas Multimídia Características de dados multimídia. Aplicações Multimídia. Requisitos para comunicação Multimídia. Gerenciamento da Qualidade de Serviço (QoS). Sincronização Multimídia. Multimídia e Internet. COM912 - Computação Móvel e Ubíqua Computação ubíqua. Sistemas de comunicação sem fios. Serviços de localização e posicionamento. Transações e gestão da informação em operação desligada. Interfaces para dispositivos de dimensão reduzida. Engenharia de Sistemas de Informação para suporte à mobilidade. COM913 - Web Semântica, Ontologias e Sistemas de Informação Conceito de Web semântica. Bases da Web Semântica. Ontologias. Representação do conhecimento através de ontologias. Padrões da Web Semântica (RDF. OWL, etc.). Desenvolvimento, evolução e mediação de ontologias. Sistemas de informação baseados em ontologias. Aplicações. COM914 - Banco de Dados Distribuídos Sistemas de gerenciamento de banco de dados (SGBD) distribuídos. Arquiteturas de banco de dados distribuídos. Aspectos operacionais dos SGBD Distribuídos. Projeto de banco de dados distribuídos. Bancos de dados heterogêneos e interoperabilidade. Transações distribuídas e controle de concorrência. COM915 - Avaliação de Sistemas Avaliação quantitativa X avaliação qualitativa. Classificação e caracterização dos métodos de avaliação e tipos de problemas envolvidos. COM916 - Trabalho Cooperativo Baseado em Computador Modelos para ambientes de trabalho cooperativo baseado em computador (CSCW). Tecnologias de comunicação, sistemas distribuídos e engenharia de software para suportar o trabalho cooperativo. Sistemas de apoio à decisão em grupo. Projeto e desenvolvimento de ferramentas para suportar o trabalho em grupo cooperativo nas organizações. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 COM917 – Realidade Virtual e Aumentada Conceitos de realidade virtual e realidade aumentada, modelagem 3D com linguagem e visual, animação 3D, realidade aumentada em desktop e na Internet, Interação em ambientes de realidade aumentada. Tendências na área. COM918 – Gestão da Informação e do Conhecimento Conhecimento, informação e dados. Tipos de Conhecimento. Conhecimento tácito, dimensões do conhecimento tácito. Dimensão técnica. Dimensão cognitiva. Conhecimento explícito. Espiral do conhecimento. Objetivos da gerência do conhecimento, gerência do conhecimento, atividades de Gerência do Conhecimento. Memória Organizacional. Aprendizado organizacional. Bases de Conhecimento. Ontologias. Aprendizado organizacional. Fábricas de Experiência. Implementação da Gerência do conhecimento. Estudo de caso da criação das principais empresas de software mundiais. COM919 - Tópicos Especiais em Programação Conteúdo variável de acordo com as evoluções que venham a ocorrer na área de Programação de Computadores e com a necessidade de se abordar, de forma específica, determinados temas relacionados a esta área. COM920 - Tópicos Especiais em Sistemas de Informação Conteúdo variável de acordo com as evoluções que venham a ocorrer na área de Sistemas de Informação e com a necessidade de se abordar, de forma específica, determinados temas relacionados a esta área. COM921 - Tópicos Especiais em Banco de Dados Conteúdo variável de acordo com as evoluções que venham a ocorrer na área de Banco de Dados e com a necessidade de se abordar, de forma específica, determinados temas relacionados a esta área. COM922 - Tópicos Especiais em Engenharia de Software Conteúdo variável de acordo com as evoluções que venham a ocorrer na área de Engenharia de Software e com a necessidade de se abordar, de forma específica, determinados temas relacionados a esta área. COM923 - Tópicos Especiais em Inteligência Artificial Conteúdo variável de acordo com as evoluções que venham a ocorrer na área de Inteligência Artificial e com a necessidade de se abordar, de forma específica, determinados temas relacionados a esta área. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 COM924 - Tópicos Especiais em Redes de Computadores Conteúdo variável de acordo com as evoluções que venham a ocorrer na área de Redes de Computadores e com a necessidade de se abordar, de forma específica, determinados temas relacionados a esta área. COM925 - Tópicos Especiais em Sistemas Distribuídos Conteúdo variável de acordo com as evoluções que venham a ocorrer na área de Sistemas Distribuídos e com a necessidade de se abordar, de forma específica, determinados temas relacionados a esta área. COM926 - Tópicos Especiais em Arquitetura de Computadores Conteúdo variável de acordo com as evoluções que venham a ocorrer na área de Arquitetura de Computadores e com a necessidade de se abordar, de forma específica, determinados temas relacionados a esta área. COM927 - Tópicos Especiais em Computação Gráfica Conteúdo variável de acordo com as evoluções que venham a ocorrer na área de Computação Gráfica e com a necessidade de se abordar, de forma específica, determinados temas relacionados a esta área. COM928 - Tópicos Especiais em Sistemas Operacionais Conteúdo variável de acordo com as evoluções que venham a ocorrer na área de Sistemas Operacionais e com a necessidade de se abordar, de forma específica, determinados temas relacionados a esta área. COM929 - Tópicos Especiais em Computação Conteúdo variável de acordo com as evoluções que venham a ocorrer na área de Computação e com a necessidade de se abordar, de forma específica, determinados temas relacionados a esta área. COM930 / COM931 / COM932- Tópicos Avançados em Programação I / II / III Conteúdo variável de acordo com os problemas que são apresentados para os alunos, principalmente voltados ao treinamento dos alunos para a maratona de programação. COM950 – Tópicos Especiais em Matemática Conteúdo variável de acordo com os problemas apresentados aos estudantes e com a necessidade de se abordar, de forma específica, determinados temas relacionados a esta área. SIN410 – Introdução aos Sistemas de Informação Fundamentos da Teoria Geral de Sistemas. Conceito, componentes e tipos de sistemas. O pensamento sistêmico aplicado às organizações. Sistemas de informação: conceitos, classificação e aplicações. Ciclo de vida de sistemas de informação. Modelagem de Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 sistemas de informação. Métodos, técnicas e ferramentas para especificação de sistemas de informação. SIN411 - Comportamento Organizacional Fundamentos do comportamento organizacional. Motivação. Relações interpessoais, com ênfase no processo de interação analista-usuário. Trabalho em equipe. Liderança e comunicação. O papel do agente de mudanças. Cultura organizacional. Aprendizagem Organizacional. Teorias e técnicas para tratamento de conflito e negociação. SIN310 - Introdução a Administração Administração Pública e Privada: conceituação e diferenças. Fundamentos da Administração e o ambiente das organizações. Teorias Gerais da Administração. Atividades do processo administrativo: planejamento, organização, direção e controle. A relação entre níveis organizacionais, processo decisório e sistemas de informação. Visão geral das funções empresariais básicas: Marketing, Finanças e Contabilidade, Produção e Logística, Recursos Humanos. SIN311 - Contabilidade em Informática Conceito de contabilidade, objetivos e princípios gerais. Demonstrações contábeis: estruturas, conceitos, grupos de contas do Balanço Patrimonial e do Demonstrativo de Resultado. Análise dos demonstrativos contábeis. Sistemas de informação contábil e tecnologia. SIN312 - Empreendedorismo em Informática Conceito de empreendimento, empreendedorismo e intraempreendedorismo. Perfil do empreendedor. Características empreendedoras. Criatividade e inovação. Gerenciamento e negociação. Plano de negócios envolvendo a tecnologia da informação. SIN210 – Governança em TI Introdução à Governança de TI. Estrutura da Governança de TI. Planejamento estratégico de TI e implementação da Governança de TI. Ferramentas e modelos de melhores práticas para Governança de TI. Introdução ao Framework de Governança de TI COBIT. Planejamento e organização dos recursos de TI. Aquisição e implementação de recursos de TI. Entrega e suporte de soluções em TI. Monitoração e avaliação da TI. SIN412 - Desenvolvimento de Aplicações em SI Execução de um projeto de desenvolvimento de um sistema de informação aplicado em um contexto específico considerando todas as etapas do processo de desenvolvimento de software e os aspectos relacionados à gerência de projetos. SIN413 - Inteligência de Negócio Sistemas de Apoio à Decisão, Conceito e introdução a Inteligência, e Negócios (BI), Governança e visualização de dados e Data Warehousing. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 SIN414 - Auditoria e Segurança de Sistemas de Informação Os conceitos e tipos de ameaças, riscos e vulnerabilidades de sistemas de informação. Políticas de segurança de informações. Segurança em Redes de Computadores e mecanismos Criptográficos. Os conceitos, modelos, técnicas e softwares de auditoria de sistemas de informação. Estrutura da função de auditoria de sistemas de informação nas organizações. SIN313 - Organização e Métodos Organização, sistemas sociais e teoria da organização. Elementos que influenciam a estrutura organizacional: ambiente externo; tecnologia de fabricação e de serviços; tecnologia da informação. Tamanho, controle e cultura organizacional. LET007 - LIBRAS – LÍNGUA BRASILEIRA DE SINAIS Propriedades das línguas humanas e as línguas de sinais. Tecnologias na área da surdez. O que é a Língua de Sinais Brasileira - LIBRAS: Aspectos linguísticos e legais. A Língua Brasileira de Sinais - LIBRAS: parâmetros fonológicos, morfossintáticos, semânticos e pragmáticos. Noções e aprendizado básico da LIBRAS. A combinação de formas e de movimentos das mãos. Os pontos de referência no corpo e no espaço. Comunicação e expressão de natureza visual motora. Desenvolvimento de LIBRAS dentro de contextos. CY-070 - África-Brasil: Cartografias Identitárias da Diáspora Discussão dos diferentes posicionamentos centrais e periféricos do pensamento e da arte em relação à problemática identidade, alteridade e dos processos culturais diaspóricos e fronteiriços. Estudo de obras nas linguagens artísticas plásticas, literárias, fotográficas, cinematográficas e musicais para o estabelecimento de um pensamento teórico que propicie um novo olhar sobre a geografia, os territórios, as relações e a identidade. EAM007 – Educação Ambiental Evolução do processo de conscientização ambiental. Percepção ambiental. Educação ambiental no ensino formal e não formal. Políticas e programas públicos em educação ambiental. A Agenda 21 e educação ambiental. Metodologia de projetos em educação ambiental. Oficinas em educação ambiental. EPR704 - Planejamento e Controle da Produção O Planejamento e Controle da Produção – PCP na Empresa Industrial. Tipos de produção. O recurso informação: a matriz PCI. Gestão mercadológica. Administração de materiais. Programação da produção (scheduling). MRP/MRPII. Sistema Lean/JIT. Teoria das restrições. EPR705 - Pesquisa Operacional Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 Introdução à pesquisa operacional. Programação linear. Casos particulares no simplex. Analise econômica. Dualidade e sua interpretação econômica. Análise de sensibilidade. Algoritmos particulares em programação linear. EPR803 - Logística Empresarial Logística e gerenciamento da cadeia de suprimentos (SCM). Nível de serviço logístico. Gestão do relacionamento com o cliente – CRM. Gestão do relacionamento com os fornecedores – SEM. Efficient Consumer Response – ECR. Canais de distribuição; distribuição física. Planejamento das necessidades de distribuição – DRP. Armazenagem e movimentação de materiais. Fundamentos de transportes. Roteirização de veículos. EPR804 - Simulação Introdução à programação não linear. Introdução à simulação. Terminologia da simulação. O projeto da simulação. Uma introdução a um software de simulação. Estudo de casos. Introdução à otimização da simulação. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 Referências Bibliográficas SBC. Currículo de Referência da SBC para Cursos de Graduação em Bacharelado em Ciência da Computação e Engenharia da Computação. – Versão 2005. Porto Alegre: Sociedade Brasileira de Computação, 2005. BRASIL, MEC. Diretrizes Curriculares Nacionais para os cursos de graduação em Computação. Parecer CNE/CES n. 136/2012. Aprovado em 09/03/2012. 2012. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 ANEXO Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 Matriz curricular e ementário – 2009 1º Período Código Disciplinas CCF110 Algoritmos e Estrutura de Dados I CCF210 Arquitetura e Organização de Computadores I FIS101 Metodologia Científica MAT050 Fundamentos da Matemática (*) MAT011 Geometria Analítica e Álgebra Linear SOC002 Ciências Humanas e Sociais TOTAL (*) Ingressantes 2012 Teoria 4 4 2 4 4 3 21 Prática 2 0 1 0 0 0 3 CH total 96 64 48 64 64 48 384 CCF110 - ALGORITMOS E ESTRUTURA DE DADOS I: Metodologia de Desenvolvimento de Algoritmos. Tipos de dados Básicos e Estruturados. Comandos de uma linguagem de Programação. Modularidade e Abstração. Estratégia de Depuração. CCF210 - ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES I: Organização de Computadores: Memórias, Unidades Centrais de Processamento, Entrada e Saída. Sistemas de Numeração e Códigos. Representação e Manipulação de Circuitos Combinatórios. Álgebra Booleana. Minimização e Otimização de Funções Combinatórias. Projeto de Circuitos Combinatórios. Análise e Síntese de Componentes Seqüenciais e de Memória. Microarquitetura. FIS101 - METODOLOGIA CIENTÍFICA: Conceitos básicos. Distribuições de erro. Algarismo significativo. Operações com algarismos significativos. Incerteza de medição. Erros sistemáticos e estatísticos. Valor médio e desvio padrão. Propagação de incertezas. Tratamento estatístico da teoria de erros. Modelos e gráficos. MAT050 - FUNDAMENTOS DA MATEMÁTICA Estudo de Funções; gráficos, zeros. Funções Quadráticas. Função Exponencial. Função Logarítmica. Funções inversas. Funções Trigonométricas. Noções de Equações Algébricas. MAT011 - GEOMETRIA ANALÍTICA E ÁLGEBRA LINEAR: Vetores. Retas e planos. Cônicas e quádricas. Espaços Euclidianos. Matrizes e sistemas de equações lineares. SOC002 - CIÊNCIAS HUMANAS E SOCIAIS: O conhecimento das Ciências Humanas e seus Fundamentos. As dimensões do humano e a construção de si. O indivíduo no social (ética); processos e institucionalizações. Cultura e trabalho. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 2º Período Código Disciplinas CCF120 Algoritmos e Estrutura de Dados II (1) CCF220 Arquitetura e Organização de Computadores II (2) CCF311 Metodologia de Pesquisa Aplicada a Computação CCT111 Fundamentos de Sistemas FIS204 Física Geral I MAT001 Cálculo I (3) TOTAL (1) PRP – CCF110; (2) PRP – CCF210; (3) PRP – MAT050 Teoria 4 3 3 2 4 6 22 Prática 2 1 0 0 1 0 4 CH total 96 64 48 32 80 96 416 CCF120 - ALGORITMOS E ESTRUTURA DE DADOS II: Introdução às estruturas de dados. Tipos abstratos de dados. Pilhas. Recursividade. Avaliação de expressões. Filas e Listas. Árvores. Aplicações de estruturas de dados. CCF220 - ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES II: Modos de Endereçamento, Conjunto de Instruções. Mecanismos de Interrupção e de Exceção. Barramento, Comunicações, Interfaces e Periféricos. Organização de Memória. Memória Auxiliar. Memória Virtual. Arquiteturas RISC e CISC. Pipeline. Paralelismo de Baixa Granularidade. Processadores Superescalares e Superpipeline. Multiprocessadores. Multicomputadores. Arquiteturas Paralelas e não Convencionais. Aritmética Binária: Inteiros e Ponto Flutuante. CCF311 - METODOLOGIA DE PESQUISA APLICADA A COMPUTAÇÃO: Ciência e conhecimento científico. Pesquisas em computação. Planejamento de pesquisas. Formulação do problema de pesquisa. Métodos de Pesquisa. Relatórios de pesquisa. CCT111 - FUNDAMENTOS DE SISTEMAS: A origem e o conceito doS Fundamentos de Sistemas. O conceito de sistema. Componentes genéricos de um sistema. As relações entre sistema e ambiente. Hierarquia de sistemas. Classificações dos sistemas. Enfoque sistêmico. O pensamento sistêmico aplicado na resolução de problemas. O pensamento sistêmico aplicado às organizações. Modelagem de Sistemas. FIS204 - FÍSICA I: Movimento unidimensional. Movimento bidimensional. Leis de Newton. Trabalho e energia mecânica. Conservação do momento linear. Colisões. Rotações e momento angular. Dinâmica de corpos rígidos. MAT001 - CÁLCULO I: Funções. Limite e continuidade. Derivada. Integral. Funções integráveis. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 3º Período Código Disciplinas CCF130 Algoritmos e Estrutura de Dados III (1) CCF230 Arquitetura e Organização Computadores III (2) CCF411 Algoritmos em Grafos (1) CCF420 Matemática Computacional (3) CSP210 Empreendedorismo I MAT002 Cálculo II (3) MAT013 Probabilidade e Estatística (3) MAT021 Equações Diferenciais I (3) TOTAL (1) PRP – CCF120; (2) PRP – CCF220; (3) PRP – MAT001 Teoria 2 2 2 3 2 4 4 4 23 Prática 2 2 2 1 0 0 0 0 7 CH total 64 64 64 64 32 64 64 64 480 CCF130 - ALGORITMOS E ESTRUTURA DE DADOS III: Métodos de Ordenação: visão global, classificação por troca, por seleção e por árvores, por inserção, por intercalação e de raiz. Pesquisa de dados: seqüencial, binária, árvores de pesquisa, árvores binárias, árvores AVL, árvores patrícia e B-Trees. Tabelas Hash. Organização e gerenciamento de arquivos. CCF230 - ARQUITETURA E ORGANIZAÇÃO COMPUTADORES III: Linguagens de Montagem. Arquiteturas Avançadas: Estudo de Casos. CCF411 - ALGORITMOS EM GRAFOS: Representação computacional de grafos. Caminhos e componentes conexos. Caminhos de comprimento mínimo. Árvores e florestas. Coloração de arestas e vértices. Grafos conexos. Grafos orientados. Emparelhamentos: emparelhamentos máximos em grafos bipartidos. CCF420 - MATEMÁTICA COMPUTACIONAL: Conceitos e princípios gerais em cálculo numérico. Raízes de equações. Sistemas de equações lineares. Interpolação e aproximação de funções a uma variável real. Integração numérica. Solução numérica de equações diferenciais ordinárias. Ambientes computacionais avançados. CSP210 - EMPREENDEDORISMO I: A ação empreendedora: autoconhecimento, perfil do empreendedor, criatividade, desenvolvimento da visão e identificação de oportunidades, validação de uma idéia. MAT002 - CÁLCULO II: Funções de várias variáveis reais a valores reais. Integrais múltiplas. Integrais impróprias, seqüências e séries. MAT013 - PROBABILIDADE E ESTATÍSTICA: Noções básicas de probabilidade. Variáveis aleatórias. Distribuições de probabilidade. Teoremas limite. Introdução à estatística. Descrição, exploração e comparação de dados. Estimativas e tamanhos de amostras. Teste de hipóteses. MAT021 - EQUAÇÕES DIFERENCIAIS I: Equações diferenciais de ordem um. Equações diferenciais lineares de ordem dois. Equações diferenciais lineares de ordem mais alta. Solução em série para equações lineares de segunda ordem. Sistemas de equações diferenciais lineares de ordem um. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 4º Período Código Disciplinas CCF140 Análise de Algoritmos CCF240 Sistemas Operacionais CCF430 Lógica para Computação CCT220 Programação Orientada a Objeto (1) FIS404 Fundamentos de Eletromagnetismo (2) MAT003 Cálculo III (3) MAT015 Matemática Discreta TOTAL (1) PRP CCF120; (2) PRP – MAT001; (3) PRP – MAT002 Teoria 4 4 3 2 3 4 3 23 Prática 0 2 1 2 0 0 1 6 CH total 64 96 64 64 48 64 64 464 CCF140 - ANÁLISE DE ALGORITMO: Análise de desempenho de alguns algoritmos clássicos de busca, classificação, manipulação de árvores binárias, hashing etc. Análise no pior caso e de caso médio. Análise desempenho de alguns algoritmos clássicos sobre grafos. CCF240 - SISTEMAS OPERACIONAIS: Conceito de Processo. Gerência de Processos/Processador. Comunicação, Concorrência e Sincronização de Processos. Gerenciamento de Memória: Memória Virtual, Paginação, Segmentação e “Swap”. Gerenciamento de Arquivos. Gerenciamento de Dispositivos de Entrada/Saída. Alocação de Recursos. CCF430 - LÓGICA PARA COMPUTAÇÃO: Lógica Proposicional e de Predicados. Linguagem Proposicional e de Primeira Ordem. Sistemas Dedutivos. Tabelas Verdade e Estruturas de Primeira Ordem. Relações de Conseqüência. Corretude. Completude. Compacidade. Lowemhein-Skolem. Decidibilidade. Prova Automática de Teoremas. Lógicas não clássicas. CCT220 - PROGRAMAÇÃO ORIENTADA A OBJETO: Fundamentos de linguagens orientadas a objetos. Ambientes de programação orientados a objetos. Implementação de programas segundo o paradigma da programação orientada a objetos. FIS404 - FUNDAMENTOS DE ELETROMAGNETISMO: Fenômenos Elétricos e Magnéticos; Campo e Potencial Elétrico; Campo de Indução Magnética; Campos Elétricos e Magnéticos Variáveis no Tempo; Circuitos Elétricos; Ondas Eletromagnéticas; Introdução à Física de Semicondutores; Noções de Microeletrônica e de Nanotecnologia. MAT003 - CÁLCULO III: Funções de uma Variável Real a Valores em R n: Curvas. Funções de Várias Variáveis Reais a Valores Vetoriais.Integrais de Linha. Área e Integral de Superfície. MAT015 - MATEMÀTICA DISCRETA: Conjuntos e o princípio da indução, princípios aditivo e multiplicativo, aplicações, o princípio da inclusão e exclusão, funções geradoras, relações de recorrências, o princípio da casa dos pombos. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 5º Período Código Disciplinas CCF610 Linguagens Formais e Autômatos CCT210 Modelagem de Sistemas Orientados a Objetos CCT310 Inteligência Artificial (2) CCT410 Redes de Computadores CCT510 Engenharia de Software I (3) CCT610 Banco de Dados I (3) ECN001 Economia TOTAL (1) PRP – CCT220; (2) PRP – CCF430; (3) CCF120 (1) Teoria Prática 3 1 2 2 3 1 3 1 3 1 3 1 3 0 20 7 CH total 64 64 64 64 64 64 48 432 CCF610 - LINGUAGENS FORMAIS E AUTÔMATOS: Linguagens regulares, livres de contexto e recursivas. Operações e propriedades de linguagens. Geradores de linguagens: expressões regulares, gramáticas livres de contexto, gramáticas irrestritas. Reconhecedores de linguagens: autômatos finitos, autômatos de pilha, Máquina de Turing. Problema da Parada. CCT210 - MODELAGEM DE SISTEMAS ORIENTADOS A OBJETOS: Mecanismos básicos e conceitos do paradigma orientado a objetos. Linguagem de Modelagem de Sistemas Orientados a Objetos. Ferramenta CASE para o desenvolvimento de sistemas orientados a objetos. Processo de modelagem de sistemas Orientados a Objetos. Padrões de Projeto. Construção de Modelos. CCT310 - INTELIGÊNCIA ARTIFICIAL: Introdução à Inteligência Artificial; Resolução de problemas através de busca; Jogos; Lógica; Uso de regras para representação de conhecimento; Modelo de sistemas inteligentes baseados em lógica, e os sistemas especialistas; Planejamento; Raciocínio Incerto; Técnicas de raciocínio incerto; Sistemas de tomada de decisão; Aprendizado a partir de observações; Sistemas conexionistas; Aprendizado por reforço; Percepção e ação. CCT410 - REDES DE COMPUTADORES: Conceitos básicos e terminologia. Meio de transmissão de dados. Comunicação local e a longa distância. Portadoras. Modulação. Modems. Fibras ópticas. Transmissão de pacotes de dados. Pacotes e Quadros. Detecção de erros. Topologias e tecnologias de redes. Tecnologia de conexão digital de longa distância. Redes WAN’s e roteamento de pacotes. Camadas e protocolos. Modelo OSI. Modelo TCP/IP. Aplicações de rede. Interação cliente-servidor. Sockets API. Segurança de redes de comunicação de dados. CCT510 - ENGENHARIA DE SOFTWARE I: Conceitos e princípios fundamentais da Engenharia de Software. Escopo do Desenvolvimento de Software. Engenharia de Produtos de Software. Paradigmas de Desenvolvimento de Software. Ambiente e Processo de Desenvolvimento de Software. Fases do Desenvolvimento de Software: Concepção, Elaboração, Construção, Transição. Métodos e Padrões Técnicos do Desenvolvimento de Software: Requisitos, Análise, Design, Implementação e Testes. Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 CCT610 - BANCO DE DADOS I: Conceitos e princípios fundamentais da tecnologia de Banco de Dados. Abstração de Informação e Dados. Modelos de Informação e de Dados: estrutura de dados, restrições de integridade, linguagem de declaração e manipulação e Normalização. Construção de Modelos de informação e dados. Ferramentas de Modelagem. ECN001 - ECONOMIA: Natureza e método de economia. História do pensamento econômico. Microeconomia; a teoria de preço, da demanda, da oferta e da distribuição. Macroeconomia: agregados macroeconômicos, teoria da distribuição, teoria geral de Keynes, teoria monetária. Teoria do setor público. Teoria do desenvolvimento sócio-econômico. Teoria das relações internacionais 6º Período Código Disciplinas Teoria Prática CCF510 Semântica de Linguagens de Programação 3 1 CCT120 Sistemas Multimídia 2 2 (1) CCT520 Engenharia de Software II 3 1 CCT620 Banco de Dados II (2) 3 1 CCT710 Computação Gráfica I (3) 2 1 CCT810 Compiladores (4) 2 2 EPR003 Engenharia Econômica 3 0 CSP810 Organização e Métodos 2 0 TOTAL 20 8 (1) PRP – CCT510; (2) PRP – CCT610; (3) PRP – CCT220; (4) PRP – CCF610 CH total 64 64 64 64 48 64 48 32 448 CCF510 - SEMÂNTICA DE LINGUAGENS DE PROGRAMAÇÃO: Semântica: O que é? Semântica Operacional. Fundamentos. Semântica Denotacional. Fundamentos. LambdaCalculus. Teoria de Domínios. Pontos Fixos. Equações Recursivas. Tipos de Alta Ordem. Semântica Axiomática. Fundamentos. Semântica de Ações. Especificação de Linguagens Imperativas. Especificação de Linguagens Lógicas. Especificação de Linguagens Orientadas a Objetos Tópicos em Especificação de Linguagens com Concorrência. CCT120 - SISTEMAS MULTIMÍDIA: Autoria: Plataformas para Multimídia. Ferramentas de Desenvolvimento. Áudio: Propriedades Físicas do Som. Representação Digital. Processamento e Síntese de Som. Imagens: Representação Digital, Dispositivos Gráficos, Processamento. Desenhos: Representação de Figuras. Vídeo: Interfaces, Processamento. Animação. CCT520 - ENGENHARIA DE SOFTWARE II: Qualidade de Software e do processo de Software: Normas, Avaliação e Modelos de Melhoria. Gestão de Projetos de software: Planejamento, Supervisão e Acompanhamento e Contratação. Garantia da qualidade, Gestão de requisitos, Gestão de configuração e Revisões. Aspectos Humanos envolvidos. CCT620 - BANCO DE DADOS II: Ambiente e Processo de Desenvolvimento de Sistemas de Banco de Dados. Fases de Concepção, Elaboração, Construção e Transição de Sistemas de Banco de Dados. Arquiteturas de Bancos de Dados: Banco de dados Centralizados, Banco de dados Cliente-servidor, Banco de dados Distribuído. Gerenciadores de Banco de Dados e sua implementação. Controles Operacionais do Banco de Dados: Transações, Segurança e Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 Integridade, Controle de Concorrência, Recuperação de Paradas e Falhas e Processamento de Consulta. CCT710 - COMPUTAÇÃO GRÁFICA I: Dispositivos e pacotes de software para computação gráfica. Programação usando bibliotecas gráficas. Algoritmos para traçado de retas, circunferências, letras e polígonos. Transformações geométricas bidimensionais. Sistemas de Coordenadas. Algoritmos para cortes de linhas e polígonos. CCT810 - COMPILADORES: Compiladores e Interpretadores. Análise Léxica e Sintática. Tabelas de Símbolos. Esquemas de Tradução. Ambientes de Tempo de Execução. Representação Intermediária. Análise Semântica. Geração de Código. Otimização de Código. Bibliotecas e Compilação em Separado. EPR003 - ENGENHARIA ECONÔMICA: Conceitos fundamentais sobre engenharia econômica. Matemática Financeira. Análises de alternativas de investimentos. Métodos de depreciação. Financiamentos. Técnicas de tomadas de decisão (VPL, TR, TIR, VA). Análise de sensibilidade. Análise de viabilidade econômica de projetos de engenharia ambiental. CSP810 - ORGANIZAÇÃO E MÉTODOS: Evolução da teoria e da prática nas organizações. Organização: tipos e componentes da estrutura, condicionantes e níveis de influência. Novas abordagens organizacionais. Comportamento individual e de grupo. Organização, sistemas sociais e teoria da organização. Elementos que influenciam a estrutura organizacional: ambiente externo; tecnologia de fabricação e de serviços; tecnologia da informação. Tamanho, controle e cultura organizacional. 7º Período Código Disciplinas CCT320 Sistemas Distribuídos (1) CCT530 Interface Humano Computador CCT720 Computação Gráfica II (2) CCT730 Processamento de Imagens CSP220 Empreendedorismo II (3) CSP410 Computador e Sociedade CSP510 Direito e Legislação TOTAL Trabalho Final de Graduação I (1) PRP – CCT410 (2) PRP – CCT710; (3) PRP – CSP210 Teoria 2 3 2 3 2 3 4 19 Prática 2 1 1 1 0 0 0 5 CH total 64 64 48 64 32 48 64 384 64 CCT320 - SISTEMAS DISTRIBUÍDOS: Problemas Básicos em Computação Distribuída: Coordenação e Sincronização de Processos, Exclusão Mútua, Difusão de Mensagens. Compartilhamento de Informação: Controle de Concorrência, Transações Distribuídas. Comunicação entre Processos. Tolerância a Falhas. Sistemas Operacionais Distribuídos: Sistemas de Arquivos, Servidores de Nomes, Memória Compartilhada, Segurança. CCT530 - INTERFACE HUMANO COMPUTADOR: Fatores Humanos em Software Interativo: Teoria, Princípios e Regras Básicas. Estilos Interativos. Linguagens de Comandos. Manipulação Direta. Dispositivos de Interação. Padrões para Interface. Usabilidade: Definição Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 e Métodos para Avaliação. Realidade Virtual: Natureza e Benefícios. Componentes: Gráficos e Sons. A Natureza da Iteração com o Usuário e Ambientes Virtuais. CCT720 - COMPUTAÇÃO GRÁFICA II: Sombreamento. Algoritmos para preenchimento de polígonos. Técnicas de animação bi dimensionais. Noções de Ray-Tracing e radiosidade. Introdução à computação gráfica 3D. Transformações tridimensionais e movimento. Eliminação de linhas e superfícies ocultas. CCT730 - PROCESSAMENTO DE IMAGENS: Fundamentos de Imagens Digitais. Transformações de Imagens. Melhoramento de Imagens. Restauração de Imagens. Codificação e Decodificação de Imagens. Segmentação de Imagens. Extração de Características. Análise de Imagens: reconhecimento de padrões. CSP220 - EMPREENDEDORISMO II: Desenvolvimento da capacidade empreendedora na área de informática: análise de viabilidade de negócio de informática, sistemas de gerenciamento, técnicas de negociação, qualidade e competitividade. Confecção de Plano de Negócio. CSP410 - COMPUTADOR E SOCIEDADE: Aspectos Sociais, Econômicos, Legais e Profissionais de Computação. Aspectos Estratégicos do Controle da Tecnologia. Mercado de Trabalho. Aplicações da Computação: Educação, Medicina, etc. Previsões de Evolução da Computação. Ética Profissional. Segurança. Privacidade. Direitos de Propriedade. Acesso não Autorizado. Códigos de Ética Profissional. Doenças Profissionais. CSP510 - DIREITO E LEGISLAÇÃO: Noções de Legislação Trabalhista, Comercial e Fiscal. Tipos de Sociedades. Propriedade Intelectual, Patentes, Direitos autorais e Licenciamento de software. 8º Período Código Disciplina Trabalho Final de Graduação II Teoria Prática CH Total 64 Código Demais Componentes Curriculares Atividades Complementares Estágio Supervisionado TOTAL Teoria Prática CH Total 260 h 300 h 560 h Resumo dos Componentes Curriculares Curso de Ciência da Computação - GRADE 2009 Carga Horária: Disciplinas obrigatórias Disciplinas optativas Horas-aula 3.008 32 Horas 2.390,66 29,33 Ministério da Educação Universidade Federal de Itajubá Criada pela Lei nº 10.435, de 24 de abril de 2002 Trabalho Final de Graduação Estágio supervisionado Atividades complementares TOTAL 128 327,27 283,63 3.779 117,33 300 260 3.464