projeto pedagógico do curso de graduação em ciência da
Transcrição
projeto pedagógico do curso de graduação em ciência da
Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO PROJETO PEDAGÓGICO DO CURSO DE GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO - BACHARELADO Reitora: Profa. Dra. Soraya Soubhi Smaili Diretor Acadêmico: Prof. Dr. Luiz Leduíno de Salles Neto Coordenador do Curso: Prof. Dr. Álvaro Luiz Fazenda Março de 2015 Homologado na reunião ordinária do Conselho de Graduação, em 25/02/2015. Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO MEMBROS DA COMISSÃO DE CURSO Coordenador de Curso Prof. Dr. Álvaro Luiz Fazenda Vice-Coordenador de Curso Profa. Dra. Denise Strnghini Membros docentes Prof. Dr. Ezequiel Roberto Zorzal Profa. Dra. Mariá Cristina Vasconcelos Nascimento Prof. Dr. Valério Rosset Membros docentes suplentes Prof. Dr. Jurandy Gomes de Almeida Junior Prof. Dr. Reginaldo Massanobu Kuroshu Membros Discentes Acadêmica Ellen Priscila Borges Oliveira Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO MEMBROS DO NÚCLEO DOCENTE ESTRUTURANTE Presidente Prof. Dr. Álvaro Luiz Fazenda Vice-Presidente Profa. Dra. Denise Stringhini Membros docentes Prof. Dr. Arlindo Flávio da Conceição Prof. Dr. Antônio Augusto Chaves Prof. Dr. Ezequiel Roberto Zorzal Prof. Dr. Márcio Porto Basgalupp Prof. Dr. Valério Rosset Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 3 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO SUMÁRIO SUMÁRIO ..........................................................................................................................4 1 DADOS GERAIS DO CURSO ....................................................................................9 1.1 Nome do Curso ......................................................................................................9 1.2 Modalidade ............................................................................................................9 1.3 Forma de Ingresso ..................................................................................................9 1.4 Número de vagas na criação (2007) ......................................................................9 1.5 Número de vagas em 2010 ....................................................................................9 1.6 Número de vagas em 2014 ..................................................................................10 1.7 Situação Legal do Curso ......................................................................................10 1.8 Regime do Curso .................................................................................................10 1.9 Carga Horária Total do Curso ..............................................................................10 1.10 Tempo de Integralização .................................................................................11 1.11 Turno de Funcionamento ................................................................................11 1.12 Organização do Currículo ...............................................................................11 2 JUSTIFICATIVA DAS NECESSIDADES ACADÊMICO-POLÍTICO-SOCIAIS DA OFERTA DO CURSO ..........................................................................................13 2.1 Histórico da Instituição ........................................................................................13 2.2 Histórico do Curso de Bacharelado em Ciência da Computação ........................14 Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 4 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia 2.3 CURSO CIÊNCIA DA COMPUTAÇÃO Perfil do Curso .....................................................................................................15 2.4 Contextualização e Inserção do Curso .................................................................15 3 CONCEPÇÃO DO CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO..........................................................................................................18 3.1 Objetivos do Curso ..............................................................................................18 3.2 Perfil do Egresso ..................................................................................................18 3.2.1 Aptidões......................................................................................................19 3.2.2 Atitudes e Posturas .....................................................................................19 3.3 Habilidades e Competências ................................................................................19 3.3.1 Habilidades Gerais .....................................................................................19 3.3.2 Competências Técnicas ..............................................................................20 3.4 Pressupostos epistemológicos/teóricos ................................................................21 3.5 Pressupostos didático-pedagógicos .....................................................................22 3.6 Pressupostos metodológicos ................................................................................23 3.7 Sistema de avaliação do processo de ensino e aprendizagem .............................24 3.8 Sistema de avaliação do projeto do curso ............................................................26 3.9 Relação com o Bacharelado em Ciência e Tecnologia ........................................28 3.10 Organização Curricular ...................................................................................28 3.10.1 Matriz Curricular ........................................................................................32 3.10.2 Unidades Curriculares Eletivas ..................................................................37 3.10.3 Abordagem Metodológica ..........................................................................38 Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 5 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 3.10.4 Trabalho de Conclusão de Curso ................................................................38 3.10.5 Atividades Complementares / Acadêmico Culturais ..................................39 3.10.6 Estágio Supervisionado Não Obrigatório ...................................................39 4 EMENTAS DAS UNIDADES CURRICULARES OBRIGATÓRIAS ...................40 4.1 Primeiro Semestre ................................................................................................40 4.2 Segundo Semestre ................................................................................................43 4.3 Terceiro Semestre ................................................................................................48 4.4 Quarto Semestre ...................................................................................................52 4.5 Quinto Semestre ...................................................................................................56 4.6 Sexto Semestre .....................................................................................................60 4.7 Sétimo Semestre ..................................................................................................65 4.8 Oitavo Semestre ...................................................................................................65 5 CORPO SOCIAL ........................................................................................................67 5.1 Corpo Docente .....................................................................................................67 5.2 Corpo Técnico Administrativo.............................................................................72 6 INSTALAÇÕES FÍSICAS..........................................................................................75 6.1 Laboratórios .........................................................................................................77 6.2 Biblioteca .............................................................................................................79 Anexo A – REGIMENTO INTERNO DA COMISSÃO DE CURSO DO BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO ...........................80 Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 6 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Anexo B – REGULAMENTO DO NÚCLEO DOCENTE ESTRUTURANTE DO CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO .....86 Anexo C – REGULAMENTO DO TRABALHO DE CONCLUSÃO DE CURSO ...89 Anexo D – REGULAMENTO DAS ATIVIDADES COMPLEMEN TARES ..........100 Anexo E – REGULAMENTO DO PROGRAMA DE ESTÁGIO NÃO OBRIGATÓRIO .........................................................................................105 Anexo F – PLANOS DE ENSINO ................................................................................107 Unidades Curriculares Obrigatórias ............................................................................107 Primeiro Semestre .......................................................................................................107 Segundo Semestre .......................................................................................................118 Terceiro Semestre ........................................................................................................132 Quarto Semestre ..........................................................................................................143 Quinto Semestre ..........................................................................................................156 Sexto Semestre ............................................................................................................166 Sétimo Semestre ..........................................................................................................177 Oitavo Semestre ..........................................................................................................178 Unidades Curriculares Eletivas ...................................................................................180 Anexo G –UNIDADES CURRICULARES INTERDISCIPLINARES DO BCT ....331 Anexo H – MATRIZ CURRICULAR: MODELO PROGRAD ................................332 Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 7 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO APRESENTAÇÃO O Projeto Pedagógico do Curso de Bacharelado em Ciência da Computação (BCC) da Universidade Federal de São Paulo, Campus de São José dos Campos, foi elaborado pelo Núcleo Docente Estruturante do curso de Ciência da Computação, com ativa participação da comissão do curso e do setor pedagógico do Campus. O primeiro projeto pedagógico do curso concretizou-se em 2010 e teve como objetivo atender o projeto de desenvolvimento institucional e pedagógico da Instituição. O presente projeto, que é uma reformulação do projeto de 2010, estrutura-se em sua nova versão em uma formação de caráter interdisciplinar que pode ser aplicada nas mais diversas áreas do conhecimento, envolvendo as ciências Exatas, Humanas e Biológicas. Além disso o presente projeto pedagógico foi pautado no paradigma que a Universidade Federal de São Paulo se propõe, que é o ensino de excelência, sem esquecer a vinculação que se faz necessária para tal, que é a manutenção da produtividade da pesquisa e expansão de seus conhecimentos na extensão, possibilitando a construção da autonomia científica e profissional. Ainda, o projeto pedagógico pauta-se nas Diretrizes Curriculares para o curso de Ciência da Computação definido pelo MEC e pela Sociedade Brasileira de Computação, e no perfil do egresso que desejamos formar. Comissão de Curso de Ciência da Computação Núcleo Docente Estruturante do BCC Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 8 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 1 DADOS GERAIS DO CURSO 1.1 Nome do Curso Curso de Graduação em Ciência da Computação 1.2 Modalidade Bacharelado 1.3 Forma de Ingresso Os alunos provenientes do ensino médio devem realizar um processo seletivo para o ingresso no ICT. Esse processo seletivo é baseado na nota do Exame Nacional do Ensino Médio (ENEM). Anualmente, os alunos selecionados por esse processo são matriculados no curso denominado Bacharelado em Ciência e Tecnologia (BCT). Após a conclusão do curso BCT, os alunos devem passar por um processo de progressão acadêmica para se matricular no curso de Bacharelado em Ciência da Computação. O processo de progressão acadêmica ocorre anualmente, sendo regulamentado pela Câmara de Graduação do ICT. 1.4 Número de vagas na criação (2007) Total de 50 vagas/ano no período noturno, sendo: o 45 vagas regime universal. o 05 vagas regime de cotas. 1.5 Número de vagas em 2010 Total de 100 vagas/ano: o 50 vagas no período vespertino, sendo: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 9 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 45 vagas regime universal e 05 vagas regime de cotas. o 50 vagas no período noturno, sendo: 45 vagas regime universal e 05 vagas regime de cotas. 1.6 Número de vagas em 2014 Total de 50 vagas/ano no período Integral. 1.7 Situação Legal do Curso Criação: Resolução CONSU no. 43, de 04/07/2007. Autorização: Portaria de Autorização no. 355 D.O.U. 14/03/2008 Currículo em vigor: Aprovado em reunião do Conselho de Graduação em 25/02/2010 Portaria de Reconhecimento: PORTARIA N° 516 DE 15 de Outubro de 2013 (publicada no D.O.U. de 16/10/2013.). 1.8 Regime do Curso Semestral. 1.9 Carga Horária Total do Curso 3204 horas. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 10 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 1.10 Tempo de Integralização Tempo ideal: 8 semestres, a partir do ingresso no curso de Bacharelado em Ciência e Tecnologia (BCT). Tempo máximo: definido de acordo com o tempo máximo determinado pela Pro-Reitoria de Graduação e de acordo com o edital de seleção para progressão em Cursos de Formação Específica (CFEs) para o curso de Bacharelado em Ciência da Computação (BCC). 1.11 Turno de Funcionamento Integral. Aulas de segunda-feira a sexta-feira e aos sábados. 1.12 Organização do Currículo Este Projeto Pedagógico orienta-se nas legislações que regulamentam o funcionamento de cursos de graduação em Ciência da Computação e pelas diretrizes estabelecidas pelos órgãos e sociedades representativas dos profissionais da área de computação, especialmente pela resolução CES/CNE nº 136/2012, aprovado em 09/03/2012 pela Ministério da Educação (MEC), entre outras diretivas. O curso de Bacharelado em Ciência da Computação do ICT é ofertado em dois ciclos, sendo o primeiro ciclo o Bacharelado em Ciência e Tecnologia (BCT). O primeiro ciclo tem caráter generalista e interdisciplinar, englobando a área de conhecimento em Ciência e Tecnologia, sem pretensões profissionalizantes. Após cumpridos os requisitos exigidos no primeiro ciclo, os alunos poderão progredir ao Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 11 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO segundo ciclo, de caráter específico e profissionalizante para a obtenção do diploma de Bacharel em Ciência da Computação. A organização curricular do curso está composta da seguinte forma: Unidades Curriculares Obrigatórias – 2448 Horas Núcleo Básico do BCT – 612 Horas Núcleo obrigatório de Formação específica em Ciência da Computação – 1728 Horas Trabalho de Conclusão de Curso – 144 Horas Unidades Curriculares Eletivas – 576 horas Núcleo de Eletivas para Formação Específica em Ciência da Computação – 576 Horas Atividades Complementares – 144 Horas Total: 3204 horas Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 12 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 2 JUSTIFICATIVA DAS NECESSIDADES ACADÊMICO- POLÍTICO-SOCIAIS DA OFERTA DO CURSO 2.1 Histórico da Instituição A Universidade Federal de São Paulo (UNIFESP), criada pela Lei n.o 8.957, de 15 de Dezembro de 1994, resulta da transformação da Escola Paulista de Medicina (EPM), fundada em 1o de Junho de 1933, federalizada pela Lei n.o 2.712, de 21 de Janeiro de 1956, e transformada em estabelecimento isolado de ensino superior de natureza autárquica pela Lei n. 4.421 de 29 de Setembro de 1964, vinculada ao Ministério da Educação, é uma universidade pública que tem por objetivo desenvolver, em nível de excelência, atividades interrelacionadas de ensino, pesquisa e extensão. Ao longo de sua existência, o exercício continuado da pesquisa, relacionada às atividades de Graduação, Pós-Graduação e Extensão, levou a UNIFESP a ocupar lugar de destaque na produção científica nacional e internacional, na área das ciências da vida. Em resposta à demanda política do governo federal de expansão das vagas públicas no ensino superior e de interiorização das atividades das universidades federais, a UNIFESP inicia em 2005 o processo de expansão , passando a atuar em outras áreas do conhecimento e locais diversos. Em 2007, em parceria com a Prefeitura de São José dos Campos, começa suas atividades com cursos na área de Exatas com a criação do Instituto de Ciência e Tecnologia (ICT) de São José dos Campos. Atualmente, o ICT possui sete cursos de graduação e quatro programas stricto sensu de pós-graduação. Os cursos de graduação são: Bacharelado em Biotecnologia, Bacharelado em Ciência da Computação, Bacharelado em Ciência e Tecnologia, Bacharelado em Engenharia Biomédica, Bacharelado em Engenharia de Computação, Bacharelado em Engenharia de Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 13 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Materiais e Bacharelado em Matemática Computacional. Por sua vez, os programas de pós-graduação stricto sensu são: Mestrado/Doutorado em Biotecnologia, Mestrado em Ciência da Computação, Mestrado/Doutorado em Engenharia e Ciências de Materiais e Mestrado Profissional em Matemática (PROFMAT). 2.2 Histórico do Curso de Bacharelado em Ciência da Computação O curso denominado como Bacharelado em Ciência da Computação (BCC), da Universidade Federal de São Paulo, foi o primeiro curso de graduação a ser implantado no Campus São José dos Campos. O processo de implantação do curso teve origens no ano de 2005, tendo bases no plano de expansão da instituição e do perfil tecnológico da região do Vale do Paraíba, e também na expectativa da comunidade local por cursos de graduação de qualidade expressa pela parceria estabelecida entre a UNIFESP e a Prefeitura Municipal da cidade de São José dos Campos. O curso de Bacharelado em Ciência da Computação (BCC), que recebeu a primeira turma de ingressantes em 2007 no período noturno, sendo 50 vagas anuais. Em 2008 o curso passou a ser ofertado também no período vespertino, com 50 vagas anuais. Em 2011 o curso passou a ser ofertado como curso de formação específica do ICT no período integral sendo que as 50 vagas do curso no período vespertino foram redirecionadas para o Curso de Bacharelado em Ciência em Tecnologia (BCT). Em 2013, com a implantação do sistema de entrada pelo BCT, as 50 vagas no período noturno foram direcionadas ao curso recém criado de Bacharelado em Ciência e Tecnologia do período noturno. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 14 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 2.3 Perfil do Curso O curso, denominado Bacharelado em Ciência da Computação (BCC), está entre os que têm a computação como atividade fim e visa a formação de recursos humanos para o desenvolvimento científico e tecnológico da computação. O profissional de Ciência da Computação tem em sua essência a característica de resolver problemas. Para isso, os estudantes devem possuir o domínio dos vários aspectos da computação, sendo capaz de transitar com naturalidade entre suas subáreas. Além disso, este profissional também deve ser capaz de absorver prontamente novas tecnologias de tal forma a acompanhar a evolução da área durante sua carreira. Também são características almejadas para os profissionais da Ciência da Computação a capacidade de analisar e modelar problemas, adotando as técnicas adequadas para solucioná-los da melhor forma possível, sendo criativos, curiosos e capazes de buscar alternativas, usando raciocínio lógico e bom-senso. Este profissional, com base em sua sólida formação científica e tecnológica, habilita-se para atuar em empresas e organizações do setor produtivo, órgãos públicos, centros de pesquisas e instituições de ensino. Este curso, além de contribuir para a formação de profissionais de computação no contexto nacional, visa atender à demanda existente na região de São José dos Campos e Vale do Paraíba. 2.4 Contextualização e Inserção do Curso São José dos Campos está estrategicamente localizada no eixo Rio-São Paulo, em condições propícias para receber estudantes de outros estados e localidades do país interessados em ingressar na área da Ciência da Computação, ou ainda em buscar colocação profissional ou cursos de pós- Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 15 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO graduação na região do Vale do Paraíba. Da região do Vale do Paraíba, destacam-se como as mais importantes cidades: São José dos Campos, Taubaté, Jacareí, Pindamonhangaba e Guaratinguetá. São José dos Campos é a maior e mais desenvolvida cidade da região. Com população de 615.871 habitantes (IBGE, 2009), 21º maior PIB do Brasil e 8º do Estado de São Paulo em 2007(Fundação Seade/ IBGE, 2009), PIB per capita de R$ 30,2 mil, São José dos Campos, a apenas 100 Km da capital, é um dos centros industriais e de serviços mais importantes do Estado de São Paulo e do Brasil. Terceira maior cidade exportadora do país, com US$ 4,859 bilhões em 2009 (MDIC 2009), ocupa a 9ª posição entre as melhores cidades do Estado de São Paulo e a 27ª entre os melhores municípios do Brasil para se trabalhar, em pesquisa realizada pela Revista Você S/A em 2009. O município situa-se junto a importantes rodovias, como a Presidente Dutra e Carvalho Pinto, que ligam São Paulo ao Rio de Janeiro e Dom Pedro I, que liga o Vale do Paraíba à região de Campinas e ao Aeroporto Internacional de Viracopos, a 160 Km. Outras rodovias dão acesso ao sul de Minas Gerais e Campos do Jordão (86 Km), e a Rodovia dos Tamoios segue para o Litoral Norte Paulista (85Km) e ao Porto de São Sebastião (111 Km). O complexo industrial de São José dos Campos, que conta com mais de 1.200 indústrias e emprega cerca de 47 mil pessoas, destaca-se no cenário nacional pelo forte desempenho nos seguintes setores, e suas respectivas cadeias produtivas: automotivo, de telecomunicações, aeroespacial e de defesa, setor químico-farmacêutico e de petróleo. Entre as empresas locais, destaca-se a Empresa Brasileira de Aeronáutica – Embraer, uma das maiores exportadoras do Brasil, que alterna com a Petrobrás o primeiro item da pauta de exportações. Quarta empresa fabricante de aviões Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 16 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO comerciais no mundo, a Embraer é líder no segmento de aviação regional. A nacionalização da produção da empresa tende a crescer à medida que novos fornecedores internacionais vão instalando-se na região. O município conta também com outras grandes empresas, destacando-se: Refinaria Henrique Lage – Revap da Petrobrás, General Motors, Monsanto, Johnson & Johnson, Panasonic, Johnson Controls, Eaton, Parker Hannifin. A área de Computação tem sido fundamental para o desenvolvimento científico, tecnológico, econômico e social nos últimos anos, proporcionando um grande mercado para profissionais bem qualificados. Em vista disso e das características estratégicas de São José dos Campos como pólo tecnológico, evidencia-se a importância do curso de Bacharelado em Ciência da Computação no Campus São José dos Campos da UNIFESP, em conformidade com o Programa de Apoio a Planos de Reestruturação e Expansão das Universidades Federais – REUNI, que tem como um de seus principais objetivos a ampliação de vagas na graduação das universidades federais, como meio de democratização, diversificação e ampliação do acesso à educação superior pública. O Bacharelado em Ciência da Computação destaca-se, também, como o primeiro curso público e gratuito na área de Computação no Vale do Paraíba e região. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 17 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 3 CONCEPÇÃO DO CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO 3.1 Objetivos do Curso O objetivo principal do curso de Bacharelado em Ciência da Computação da UNIFESP é formar profissionais com sólidos fundamentos em computação e matemática, especialmente em desenvolvimento de sistemas de propósito geral, capazes de atuar livremente em diferentes áreas. Além disso, o profissional estará preparado para enfrentar os desafios das rápidas transformações da sociedade, do mercado de trabalho e das condições de exercício profissional. Para este fim, o curso busca oferecer aos alunos formação técnica e científica de excelência na área da computação. O curso de Bacharelado em Ciência da Computação oferece formação em nível superior gratuita e de qualidade compatível com os cursos mais tradicionais do país. Além disso o núcleo de formação básica do curso proporciona aos estudantes o desenvolvimento de um perfil interdisciplinar, que atende às novas demandas de mercado. 3.2 Perfil do Egresso O perfil do egresso do curso de Bacharelado em Ciência da Computação é o de um profissional capaz de atuar nas áreas industrial e comercial podendo atuar no âmbito do ensino, da prestação de serviços, do desenvolvimento científico e tecnológico de sua comunidade bem como tornar-se um empreendedor criando sua própria empresa. Vale a pena ressaltar que o egresso deste curso estará apto a seguir a carreira acadêmica, realizando cursos de especialização e de pós-graduação como Mestrado e Doutorado, com o intuito de atuar em áreas de pesquisa na indústria ou trabalhar em centros de pesquisa ou Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 18 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO em instituições de ensino superior. Para tanto, o curso tem como objetivo promover uma formação ampla, voltada para a valorização das seguintes aptidões, atitudes e posturas: 3.2.1 Aptidões Concentração, paciência, dedicação, persistência e raciocínio lógico e abstrato; interesse para desvendar novas possibilidades; capacidade de análise e síntese. 3.2.2 Atitudes e Posturas atuação profissional baseada em sólidos princípios éticos, sociais e legais, com atenção especial para o cumprimento da legislação específica da área; pró – atividade, colaboração e espírito crítico; valorização da qualidade em sua atuação profissional; compromisso e disposição para manter-se sempre atualizado; espírito transformador e inovador. 3.3 Habilidades e Competências O curso visa desenvolver as seguintes habilidades e competências: 3.3.1 Habilidades Gerais trabalho em equipe; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 19 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO criatividade e inovação para solução de problemas e situações profissionais; visão do negócio envolvido no desenvolvimento de projetos para os clientes; aprender e transmitir conhecimentos; conciliar teoria e prática; adaptação às mudanças e evolução da área. 3.3.2 Competências Técnicas visão sistêmica e holística da área de computação; ótimos conhecimentos dos aspectos teóricos, científicos e tecnológicos relacionados à área de computação; eficiência na operação de equipamentos computacionais e sistemas de software; capacidade de, com base nos conceitos adquiridos, iniciar, projetar, desenvolver, implementar, validar e gerenciar projetos de software; capacidade para projetar e desenvolver sistemas que integrem hardware e software; capacidade para avaliar prazos e custos em projetos de software competência e compromisso com a utilização de princípios e ferramentas que otimizem o processo de desenvolvimento e implementação de um projeto e lhe confiram um alto grau de qualidade; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 20 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO competência para identificar, analisar e documentar oportunidades, problemas e necessidades passíveis de solução via computação, e para empreender na concretização desta solução; capacidade para pesquisar e viabilizar soluções de software para várias áreas de conhecimento e aplicação; compreensão da importância de se valorizar o usuário no processo de interação com sistemas computacionais e competência na utilização de técnicas de interação homem-máquina neste processo; capacidade para desenvolvimento de pesquisa científica e tecnológica; aplicação eficiente dos princípios de gerenciamento, organização e busca de informações; conhecimento de aspectos relacionados à evolução da área de computação, de forma a poder compreender a situação presente e projetar a evolução futura; conhecimento de aspectos relacionados às tecnologias de mídias digitais. 3.4 Pressupostos epistemológicos/teóricos A opção deste projeto é pela participação ativa do aluno no processo de ensino–aprendizagem. Frente à realidade, aos problemas e desafios, o aluno deve agir buscando alternativas para superar a situação. A construção do conhecimento ocorre pela interação sujeito-objeto, pela relação de diálogo entre professor e aluno, pela reflexão e ação crítica do aluno sobre o seu contexto, sobre a realidade. A proposta de solução apresentada pelo aluno em função de um problema ou desafio, pelas suas características de processo de pesquisa e descoberta, se opõe à ideia de apenas assimilar passivamente os conteúdos. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 21 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Aprender implica, portanto, poder mudar, agrupar, consolidar, romper, manter conceitos e comportamentos que vão sendo (re) construídos nas relações com outros conceitos e comportamentos, por meio das interações sociais. 3.5 Pressupostos didático-pedagógicos Na perspectiva aqui adotada, tanto o aluno como o professor têm um papel ativo no processo de ensino - aprendizagem. As ações de ensino devem despertar e motivar a participação do aluno, propiciando situações de aprendizagem mobilizadoras da interação e da produção coletiva do conhecimento, que envolvam a pesquisa, a análise e a postura crítica na busca de soluções. A necessidade de clareza dos objetivos a serem buscados, a discussão sobre a função científica e social do aprendizado destacam a importância do professor e de seu envolvimento no processo de ensino-aprendizagem. Ressaltase, ainda, a sua ação na quebra de barreiras entre as diferentes disciplinas, de modo a propiciar a integração entre elas e possibilitar ao aluno o enfrentamento da realidade, compreendida em toda a sua complexidade. É imprescindível que o professor vá além da aula expositiva, promovendo, por exemplo, atividades intra e extra classes como, por exemplo, visitas orientadas, pesquisas na biblioteca, debates, seminários. Observa-se, porém, que na universidade brasileira interagem diferentes modelos de docência: o do pesquisador com total dedicação à universidade e uma sólida formação científica; o do professor reprodutor do conhecimento e o do professor que se dedica à atividade acadêmica, mas carece de uma formação consistente para a produção e socialização do conhecimento. A institucionalização de práticas de formação docente torna-se, então, fundamental. Tomar a própria prática (ação-reflexão-ação) como ponto de partida, Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 22 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO valorizando os saberes que os professores já construíram, refletir sobre essa prática, identificando dificuldades na relação ensino–aprendizagem é o ponto de partida para implementar mudanças para melhorar o cotidiano de ensinar e aprender. 3.6 Pressupostos metodológicos O Relatório para a UNESCO da Comissão Internacional sobre Educação para o Século XXI (Delors, 1996:77) aponta que, “para poder dar resposta ao conjunto de suas missões, a educação deve organizar-se à volta de quatro aprendizagens fundamentais que, ao longo de toda a vida, serão de algum modo, para cada indivíduo, os pilares do conhecimento: aprender a conhecer, isto é, adquirir os instrumentos da compreensão; aprender a fazer, para poder agir sobre o meio envolvente; aprender a viver juntos, a fim de participar e cooperar com os outros em todas as atividades humanas; finalmente, aprender a ser, via essencial que integra os três precedentes.”. Neste sentido, na concretização deste projeto devem estar presentes não só as preocupações com o conteúdo das disciplinas, com o conhecimento, mas também com o saber fazer (habilidades), indissociável das atitudes profissionais éticas, de cidadania, que fazem parte do perfil do egresso, de modo que este busque com equilíbrio, de maneira saudável, a realização pessoal, e atue na sociedade, colaborando para torná-la mais justa e melhor. Isto implica adotar nas atividades das aulas estratégias de trabalhos individuais e de trabalhos em grupo que requeiram a participação ativa do aluno na resolução de problemas, nas atividades, nos trabalhos, nos projetos, de modo a envolvê-lo na busca, seleção, organização, produção, apresentação e discussão de resultados. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 23 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO A avaliação da aprendizagem, entendida como processo contínuo de acompanhamento do desempenho do aluno, ocorre em vários momentos ao longo do curso e de diferentes formas, como por exemplo: atividades individuais, trabalhos em grupo, exercícios, assiduidade, postura profissional ética e cidadã. Sua finalidade é diagnóstica, ou seja, visa subsidiar o professor na identificação das dificuldades dos alunos para que a aprendizagem do aluno seja o objetivo principal de todo o processo. Na visão de que aprender é construir o próprio conhecimento, a avaliação assume dimensão mais abrangente, que vai além da sala de aula. Assim, passa a ser um mecanismo de retroalimentação para todos os envolvidos no ensinoaprendizagem: gestores, professores, alunos e servidores técnicos- administrativos, tendo em vista os aperfeiçoamentos, as melhorias a serem feitas. 3.7 Sistema de avaliação do processo de ensino e aprendizagem A avaliação da aprendizagem é um processo contínuo, de acompanhamento do desempenho dos alunos, feito por meio de procedimentos, instrumentos e critérios adequados aos objetivos, conteúdos e metodologias referentes a cada atividade curricular. É um elemento fundamental de reordenação da prática pedagógica, pois permite um diagnóstico da situação e indica formas de intervenção no processo, com vistas à aquisição do conhecimento, à aprendizagem e à reflexão sobre a própria prática, tanto para os alunos como para os professores. Compreender a avaliação como diagnóstico significa ter o cuidado constante de observar, nas produções e manifestações dos alunos, os sinais ou indicadores de sua situação de aprendizagem. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 24 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Na base desta avaliação está o caráter contínuo de diagnóstico e acompanhamento, sempre tendo em vista o progresso dos alunos e sua aproximação aos alvos pretendidos a partir de sua situação real. A avaliação presente no curso de Bacharelado em Ciência da Computação, fundamentada na concepção de que o que se pretende não é simplesmente medir aprendizagem segundo escalas ou valores, mas interpretar a caminhada dos alunos com base nos registros e apreciações sobre seu trabalho sem, no entanto, limitar a liberdade de cada professor. As avaliações são realizadas em vários momentos e não se restringem somente a uma avaliação de conteúdos ao final do processo. Há avaliações em grupo e individuais, trabalhos, listas de exercícios, avaliação da participação, do interesse, da pontualidade, da assiduidade, da postura profissional ética e cidadã. O processo de avaliação do ensino-aprendizagem obedece às normas e procedimentos estabelecidos pelo Regimento Interno da Pró-Reitoria de Graduação da UNIFESP. A aprendizagem do aluno, nas disciplinas regulares constantes no currículo, será avaliada ao longo do período letivo e será expressa, para fins de registro acadêmico, mediante dois requisitos: frequência e aproveitamento. Frequência: A frequência mínima exigida por Unidade Curricular (UC) é de 75% (setenta e cinco por cento) das aulas ministradas. O aluno com frequência inferior a 75% estará automaticamente reprovado na disciplina, independentemente da nota de aproveitamento nela obtida. Aproveitamento: Além da frequência mínima, o aluno deverá obter aprovação por aproveitamento auferido por notas das avaliações realizadas no decorrer do período letivo. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 25 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO O aluno que obtiver NOTA FINAL igual ou superior a 6,0 (seis) estará aprovado na disciplina. Para cálculo da NOTA FINAL o professor levará em conta as notas das avaliações obtidas pelo aluno durante todo o período letivo. O aluno que atingir a NOTA FINAL entre 3,0 (três) e 5,9 (cinco virgula nove) será conduzido a um EXAME FINAL de avaliação. Neste caso, será aprovado na respectiva Unidade Curricular o aluno que obtiver uma MÉDIA FINAL entre a nota do EXAME FINAL e a NOTA FINAL igual ou superior a 6,0 (seis). A NOTA FINAL, bem como a MÉDIA FINAL e a FREQUÊNCIA, de cada aluno será lançada no Diário de Classe da Instituição (Pasta Verde) e entregue na Secretaria Acadêmica até o término do respectivo período letivo. 3.8 Sistema de avaliação do projeto do curso O acompanhamento do projeto pedagógico do curso será realizado por meio da atuação conjunta de quatro esferas: Coordenação de Curso, Comissão de Curso, Núcleo Docente Estruturante e o Corpo Docente do ICT, da seguinte forma: O papel da Coordenação na implementação do Projeto Pedagógico está voltado para o acompanhamento pedagógico do currículo. A relação interdisciplinar e o desenvolvimento do trabalho conjunto dos docentes só poderão ser alcançados se existir o apoio e o acompanhamento pedagógico da Coordenação. Portanto, a Coordenação de Curso atuará no sentido de: ser a articuladora e proponente das políticas e práticas pedagógicas; integrar o corpo docente que trabalha no Curso; discutir com os professores a importância de cada conteúdo no contexto curricular; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 26 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO articular a integração entre o corpo docente e discente; acompanhar e avaliar os resultados das estratégias pedagógicas e redefinir novas orientações; A Comissão de Curso e o Núcleo Docente Estruturante devem assumir o papel de articuladores da formação acadêmica, auxiliando a coordenação na definição e acompanhamento das atividades didáticas do curso. Além disso, a Comissão de Curso e o Núcleo Docente Estruturante devem fazer o acompanhamento, juntamente com a coordenação, do processo de ensinoaprendizagem, com o intuito de garantir que a formação prevista no projeto pedagógico ocorra de forma plena, contribuindo para a inserção adequada do futuro profissional na sociedade e no mercado de trabalho. Os regulamentos sobre a comissão de curso e o núcleo docente estruturante são descritos em documentos específicos, apresentados nos anexos A e B, respectivamente. Porém, as estratégias pedagógicas só terão valor se os docentes participarem como agentes de transformação e estiverem integrados ao desenvolvimento do currículo, permitindo a interdisciplinaridade, através do diálogo permanente. Os docentes desenvolverão um papel de instigadores do processo de aprendizagem do aluno, contribuindo para o desenvolvimento da consciência crítica deste, orientando e aprimorando as habilidades que o futuro Bacharel em Ciência da Computação deve ter. A qualidade do curso será periodicamente monitorada, para providências de aperfeiçoamento, mediante a aplicação de instrumentos próprios de avaliação, a exemplo da “Avaliação das Unidades Curriculares” que, respondida pelos discentes, disponibiliza informações sobre o desempenho didático dos Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 27 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO professores e a respeito da infraestrutura fornecida. Além disso, outros instrumentos poderão ser utilizados para o diagnóstico e a análise da qualidade do curso, a critério da Pró-Reitoria de Graduação, da Comissão de Curso e de seu Núcleo Docente Estruturante. 3.9 Relação com o Bacharelado em Ciência e Tecnologia Devido ao conceito diferenciado de ensino adotado pelo ICT de São José dos Campos todo aluno ingressante é matriculado no curso de Bacharelado em Ciência e Tecnologia (BCT). Dessa forma, todo aluno matriculado no BCT, mesmo durante os primeiros anos do curso, pode optar por continuar seus estudos em algum curso de formação específica. Desta forma, o aluno matriculado no BCT e que tenha interesse no Bacharelado em Ciência da Computação será orientado a se inscrever, ainda durante o BCT, em unidades curriculares relacionadas ao curso. O aluno ingressante no ICT poderá concluir o curso BCT em três anos, após a integralização de 1980 horas em unidades curriculares e 420 horas em atividades complementares. Após a conclusão do BCT, o aluno terá direito ao diploma de Bacharel em Ciência e Tecnologia, além de poder continuar seus estudos em algum curso de formação específica, como o BCC, por exemplo. O processo de progressão acadêmica para se matricular no BCC ocorre anualmente, em edital específico regulamentado pela Câmara de Graduação do ICT. Caso opte pelo curso de formação específica no BCC, o aluno deverá continuar cursando unidades curriculares específicas do curso para a obtenção do diploma de Bacharel em Ciência da Computação. 3.10 Organização Curricular As unidades curriculares (UCs) do curso de Bacharelado em Ciência da Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 28 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Computação estão distribuídas em 3 núcleos base, que estruturam a organização didática para o desenvolvimento e alcance das habilidades e competências propostas no perfil profissional do egresso: Núcleo básico do BCT; Núcleo obrigatório de formação específica da Ciência da Computação; Núcleo de eletivas para formação específica da Ciência da Computação; Sendo este último é subdividido em quatro grupos: eletivas limitadas da Ciência da Computação (Grupo1), eletivas de Matemática e Computação (Grupo 2), eletivas das Ciências Humanas, Econômicas e Sociais (Grupo 3) e eletivas Livres (Grupo 4). Para o efeito de formação em Bacharel em Ciência da Computação, os alunos deverão cumprir a carga de 3204 horas (incluindo os TCCs e atividades complementares) seguindo a distribuição de carga horária mínima exigida em cada um dos grupos descritos acima conforme apresentado na Tabela 1. Com exeção dos Núcleos obrigatórios, o aluno do BCC poderá escolher as UCs eletivas em que deseja cursar dentre um conjunto de UCs pré-definido para cada um dos grupos de eletivas respeitando a carga horária mínima estabelecida conforme descrito na Tabela 1. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 29 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Tabela 1. Discriminação da carga horária mínima para formação específica do BCC. Núcleos Componentes Carga horária mínima exigida Núcleo Básico do BCT UCs Obrigatórias do BCT (Considerando 144 h de UCs integradoras de conhecimento) 612 h Núcleo obrigatório de Formação específica em Ciência da Computação UCs Obrigatórias do BCC 1728 h Núcleo de Eletivas para formação específica em Ciência da Computação Eletivas do Grupo 1: Eletivas Limitadas da Ciência da Computação 216 h Eletivas do Grupo 2: Eletivas de Matemática e Computação. 144 h Eletivas do Grupo 3: Eletivas das Ciências Humanas, Econômicas e Sociais. 72 h Eletivas Livres 144 h Trabalhos de Conclusão de Curso TCC I e TCC II 144 h Atividades Complementares Qualquer atividade complementar prevista no Anexo D deste documento ou validado pela comissão de curso do BCC. 144 h Carga horária total 3204 h Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 30 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO As UCs correspondentes a cada um dos núcleos base estão especificadas na Tabela 2. É importante ressaltar que todas as UCs eletivas que compõe o Grupo 1 têm, pelo menos, 1 (um) oferecimento anual garantido. Tabela 2. Discriminação de UCs para cada núcleo base do BCC. Núcleos Núcleo Básico do BCT Núcleo obrigatório Formação específica Ciência da Computação Componentes UCs Obrigatórias do BCT de em Núcleo de Eletivas para formação específica em Ciência da Computação UCs Obrigatórias do BCC Eletivas do Grupo 1: Eletivas Limitadas da Ciência da Computação UCs Cálculo em Uma Variável; Ciência, Tecnologia e Sociedade; Ciência, Tecnologia, Sociedade e Meio Ambiente; Fenômenos Mecânicos; Fundamentos de Biologia Moderna; Lógica de Programação; Química Geral; Unidades Curriculares Interdisciplinares; Álgebra Linear; Algoritmos e Estruturas de Dados I; Algoritmos e Estruturas de Dados II; Arquitetura e Organização de Computadores; Banco de Dados; Cálculo em Várias Variáveis; Cálculo Numérico; Circuitos Digitais; Compiladores; Computação Gráfica; Engenharia de Software; Geometria Analítica; Inteligência Artificial; Matemática Discreta; Linguagens Formais e Autômatos; Probabilidade e Estatística; Programação Concorrente e Distribuída. Programação Orientada a Objetos; Projeto e Análise de algoritmos. Projeto Orientado a Objetos; Redes de Computadores; Séries e equações diferenciais ordinárias; Sistemas Operacionais; Teoria dos Grafos; Fenômenos Eletromagnéticos Interação Humano-Computador; Introdução a Pesquisa Operacional; Multimídia; Paradigmas de Programação; Processamento de Imagens; Segurança Computacional; Sistemas Distribuídos; Validação e Verificação de Software; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 31 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Tabela 2 (Continuação). Discriminação de UCs para cada núcleo base do BCC. Núcleos Componentes Ucs Núcleo de Eletivas para formação específica em Ciência da Computação Eletivas do Grupo 2: Eletivas de Matemática e Computação. Álgebra Linear Computacional; Álgebra Linear II; Algoritmos Avançados; Algoritmos em Bioinformática; Análise de Sinais Análise Real I; Aplicações de Robótica Móvel; Aprendizado de Máquina e Reconhecimento de Padrões; Aspectos de Implementação de Bancos de Dados; Desafios de Programação; Desenvolvimento de Aplicações Robóticas Fenômenos do Contínuo Funções Analíticas; Introdução à Computação Bioinspirada Introdução às Redes Neurais Artificiais; Laboratório de Usabilidade Web Otimização Linear; Otimização Não Linear; Programação Paralela e Processamento de Alto Desempenho; Projeto de Sistemas Digitais; Realidade Virtual e Aumentada; Sistemas Embarcados Teoria dos Números e Criptografia; Tópicos Interdisciplinares em Computação I, II, III e IV OU qualquer do Grupo 1 OU outra definida como eletiva válida pela comissão de curso do BCC. Alteridade e diversidade no Brasil: implicações para Política de Ciência e Tecnologia; Relações Étnico-Raciais e Cultura Afro-Brasileira e Indígena Empreendedorismo Legislação Ambiental e Políticas Públicas; Teorias Administrativas; Microeconomia; Análise Macroeconômica; Análise Microeconômica; Macroeconomia; Análise de Investimentos e Riscos; OU qualquer outra definida como eletiva para este grupo pela comissão de curso do BCC. Qualquer UC ofertada na UNIFESP incluindo qualquer dos Grupos 1, 2 e 3. Introdução à Língua Brasileira de Sinais (LIBRAS) Eletivas do Grupo 3: Eletivas das Ciências Humanas, Econômicas e Sociais. Eletivas Livres Optativas UCs optativas Cabe citar ainda que a formação do aluno no Bacharelado em Ciência e Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 32 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Tecnologia (BCT) como requisito para o ingressante do curso de Bacharelado em Ciência da Computação (BCC) garante, conforme seu projeto pedagógico devidamente aprovado na Pró-Reitoria de Graduação da Unifesp, a formação de modo transversal que atenda as Diretrizes Nacionais para a Educação em Direitos Humanos (Resolução CNE nº 1, de 30 de Maio de 2012), as Diretrizes Curriculares Nacionais para a Educação das Relações Étnico-Raciais e para o Ensino de História e Cultura Afro-Brasileira e Africana (Resolução CNE nº 1, de 17 de Junho de 2004) e as Diretrizes Curriculares Nacionais para a Educação Ambiental (Resolução CNE nº 2 de 15 de junho de 2012). Tal formação se dá de forma transversal através das UCs obrigatórias denominadas: “Ciência, Tecnologia e Sociedade”, ministrada no primeiro semestre e “Ciência, Tecnologia, Sociedade e Ambiente”, ministrada no segundo semestre do BCT, alem de UCs eletivas que permitem ao aluno aprofundar seus conhecimentos nas respectivas Diretrizes citadas. 3.10.1 Matriz Curricular A Figura 1, apresentada a seguir, ilustra a Matriz Curricular ideal do Bacharelado em Ciência da Computação, para o período integral, onde as UCs descritas na Tabela 2 são organizadas de acordo com seu oferecimento, nos respectivos termos e semestres. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 33 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Figura 1. Matriz Curricular Ideal do BCC. Na matriz curricular da Figura 1, a quantidade de horas das unidades curriculares está sendo representada por créditos. Neste projeto pedagógico, cada crédito em unidades curriculares representa a quantidade de 18 horas. Sendo assim, uma unidade curricular de 4 créditos corresponde a 72 horas e uma Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 34 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO unidade curricular de 2 créditos corresponde a 36 horas. A organização curricular apresentada na Figura 1 pressupõe a existência de pré-requisitos, sendo que, algumas unidades curriculares só podem ser cursadas se os seus pré-requisitos forem satisfeitos. Uma lista completa da relação de pré-requisitos das unidades curriculares obrigatórias subdivididas por semestre é apresentada na Tabela 3. Terceiro Semestre Segundo Semestre Primeiro Semestre Tabela 3. Relação de pré-requisitos das unidades curriculares obrigatórias. Unidade Curricular Lógica de Programação Química Geral Cálculo em Uma Variável Ciência Tecnologia e Sociedade Fundamentos de Biologia Moderna Algoritmos e Estruturas de Dados I Fenômenos Mecânicos Ciência, Tecnologia, Sociedade e Ambiente Geometria Analítica Matemática Discreta Séries e Equações Diferenciais Ordinárias Algoritmos e Estruturas de Dados II Circuitos Digitais Probabilidade e Estatística Cálculo em Várias Variáveis Álgebra Linear Unidade Curricular Interdisciplinar Pré-requisitos Não há Não há Não há Não há Não há Lógica de Programação Não há Não há Não há Não há Cálculo em Uma Variável Algoritmos e Estruturas de Dados I Não há Não há Cálculo em Uma Variável Geometria Analítica Não há - Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 35 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Tabela 3 (Continuação). Relação de pré-requisitos das unidades curriculares Oitavo Semestre Sétimo Semestre Sexto Semestre Quinto Semestre Quarto Semestre obrigatórias. Unidade Curricular Arquitetura e Organização de Computadores Banco de Dados Projeto e Análise de Algoritmos Programação Orientada à Objetos Cálculo Numérico Unidade curricular interdisciplinar Sistemas Operacionais Linguagens Formais e Autômatos Inteligência Artificial Computação Gráfica Projeto Orientado à Objetos Unidade curricular interdisciplinar Engenharia de Software Compiladores Teoria dos Grafos Programação Concorrente e Distribuída Redes de Computadores Unidade curricular interdisciplinar Trabalho de conclusão de curso I Eletiva I Eletiva II Eletiva III Eletiva IV Trabalho de Conclusão de Curso II Eletiva V Eletiva VI Eletiva VII Eletiva VIII Pré-requisitos Circuitos Digitais Algoritmos e Estruturas de Dados I Matemática Discreta; Algoritmos e Estruturas de Dados II Algoritmos e Estruturas de Dados I Cálculo em Uma Variável Geometria Analítica Variável Algoritmos e Estruturas de Dados I Matemática Discreta Lógica de Programação Algoritmos e Estruturas de Dados I Algoritmos e Estruturas de Dados I Programação Orientada à Objetos Variável Programação Orientada à Objetos Linguagens Formais e Autômatos Projeto e Análise de Algoritmos Sistemas Operacionais Programação Orientada à Objetos Variável Ter concluído 1872 horas aulas entre UCs eletivas e obrigatórias. Variável Variável Variável Variável Trabalho de Conclusão de Curso I Variável Variável Variável Variável No anexo F podem ser encontrados todos os planos de ensino das unidades curriculares obrigatórias e eletivas, contendo os objetivos, ementa, conteúdo programático, pré-requisitos, bibliografia, entre outras informações importantes. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 36 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO No anexo H encontra-se a matriz curricular oficial da Pró-Reitoria de Graduação (PROGRAD) para o BCC. Esta matriz contém os componentes curriculares do curso e os seus respectivos pré-requisitos. Vale a pena ressaltar que a matriz curricular, apresentada neste projeto, destina-se aos alunos ingressantes no BCC a partir do ano de 2014. Não havendo matrizes de transição. Os alunos matriculados em anos anteriores (de 2007 até 2012) devem concluir a matriz curricular contida no projeto pedagógico do curso aprovado em 2010. 3.10.2 Unidades Curriculares Eletivas As unidades curriculares eletivas previstas para o BCC tem como objetivo oferecer ao aluno a oportunidade de aprofundar os conhecimentos em determinadas subáreas de seu interesse. Desse modo o aluno pode escolher quais UCs a cursar dentre o conjunto de UCs compreendidas nos grupos definidos na Tabela 2. As unidades curriculares eletivas interdisciplinares presentes na matriz curricular são escolhidas a partir de uma lista de UCs classificadas como Integradoras de conhecimrnto especificada pela comissão de curso do Bacharelado em Ciência e Tecnologia, conforme apresentado no projeto pedagógico do respectivo curso (vide lista apresentada do ANEXO G). A UNIFESP oferta a Unidade Curricular Optativa de Libras, tendo carga horária total de 40 horas. Esta unidade curricular tem como objetivo principal propiciar aos alunos condições para utilizarem a Libras como instrumento de comunicação com indivíduos surdos. O conteúdo programático dessa unidade curricular é: legislação referente ao ensino de Libras; Aspectos históricos da educação de surdos no Brasil; Libras e sua estrutura; e Sinais básicos da Libra. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 37 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO O método de avaliação do processo de ensino-aprendizagem ocorre ao longo do desenvolvimento da unidade curricular com o objetivo de identificar e corrigir falhas do processo educacional, bem como propor medidas alternativas de recuperação e sanar deficiências de aprendizagem. 3.10.3 Abordagem Metodológica Aliada ao desenvolvimento de sólida base conceitual, a prática profissional será exercitada pelo aluno desde o início do curso. É a partir dela que os problemas serão identificados, questionados, teorizados e investigados. A prática não se reduz a eventos empíricos ou ilustrações pontuais. Ela permeia todo o processo de ensino-aprendizagem, de modo que se lide com a realidade e dela se retire os elementos que conferirão significado e direção às aprendizagens. As atividades de iniciação científica e o desenvolvimento do interesse pela pesquisa perpassam todo o curso, visando atrair alunos que se identifiquem com as áreas de pesquisa desenvolvidas pelos professores, bem como para que continuem os estudos na pós-graduação e na pesquisa. 3.10.4 Trabalho de Conclusão de Curso O Trabalho de Conclusão de Curso (TCC) é uma atividade acadêmica, obrigatória para todos os discentes do BCC, a qual faz parte de um processo interdisciplinar e avaliativo. O TCC será executado de forma individual pelo aluno, não sendo admitida sua realização em grupos. O regulamento do Trabalho de Conclusão de Curso é apresentado no Anexo C. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 38 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 3.10.5 Atividades Complementares / Acadêmico Culturais As atividades complementares / acadêmico culturais objetivam aperfeiçoar e complementar a formação dos futuros profissionais. A valorização das atividades extra classe, preconizada no item X do art. 3º da Lei de Diretrizes e Bases da Educação Nacional, permite integrar a teoria à prática, servindo de ligação entre o aprendizado acadêmico e a realidade cotidiana, possibilitando a aquisição de novos conhecimentos, novas habilidades e novas atitudes, não contemplados pelas disciplinas curriculares. O regulamento referente as atividades complementares é apresentado no Anexo D. 3.10.6 Estágio Supervisionado Não Obrigatório A função principal do estágio supervisionado não obrigatório é contribuir para a maturidade do aluno no exercício da profissão e se caracteriza pela vivência de situações reais relacionadas à ciência da computação em empresas, indústrias ou instituições de ensino. Além disso, o estágio deve propiciar condições que permitam uma relação entre as atividades exercidas com o processo de ensinoaprendizagem da profissão. A atividade de estágio supervisionado somente será validada se estiver de acordo com as regras definidas em documento específico, apresentado no anexo E. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 39 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 4 EMENTAS DAS UNIDADES CURRICULARES OBRIGATÓRIAS Nesta seção, apresenta-se o catálogo das unidades curriculares obrigatórias do curso de Ciência da Computação. Este catálogo é composto pelo nome do componente curricular obrigatório, o semestre em que pode ser cursado na matriz curricular, a ementa e a bibliografia básica e complementar. No anexo F deste Projeto Pedagógico de Curso encontram-se os planos de ensino completos das unidades curriculares obrigatórias e de unidades curriculares de livre escolha. 4.1 Primeiro Semestre Nome do Componente Curricular: Lógica de Programação Período: 1o semestre Ementa: Introdução à computação; Noções de lógica; Conceitos e representação de algoritmos; Constantes e variáveis; Estruturas de controle; Vetores; Matrizes; Registros e uniões; Procedimentos, Funções com passagem de parâmetros por valor e referência; Recursividade; Introdução à linguagem de programação; Bibliografia Básica: 1. Forbellone, André L.V; Eberspache, Henri F. Lógica de programação: a construção de algoritmos e estruturas de dados. 3.ed. São Paulo: Pearson, 2005. 218 p. ISBN 978-85-7605-024-7.; 2. Feofiloff, Paulo. Algoritmos em linguagem C. Rio de Janeiro: Elsevier, 2009. 208 p. ISBN 978-85-352-3249-3.; 3. Mokarzel, Fábio; Soma, Nei. Introdução à ciência da computação. Rio de Janeiro: Elsevier, 2008. 429 p. ISBN 978-85-352-1879-4.; Complementar: 1. Mizrahi, Victorine Viviane. Treinamento em linguagem C: módulo profissional. São Paulo: Makron, c1993. 225 p. ISBN 978-85-346-0109-2.; 2. Deitel, Paul; Deitel, Harvey. C: como programar. [C: how to program]. Tradução: Daniel Vieira. 6 ed. São Paulo: Pearson Prentice Hall, 2011. 818 p. ISBN 978-85-7605-934-0.; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 40 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia 3. 4. 5. CURSO CIÊNCIA DA COMPUTAÇÃO KERNIGHAN, Brian W; VIEIRA, Daniel; RITCHIE, Dennis M. C: a linguagem de programação padrão ANSI. Rio de Janeiro: Campus, 1989. ISBN 978-857001-586-0.; FARRER, Harry et al. Algoritmos estruturados. 3.ed. Rio de Janeiro: LTC, 1999. 284 p. ISBN 978-85-216-1180-6. ; Horowitz, Ellis; Sahni, Sartaj; Rajasekaran, Sanguthevar. Computer algorithmics/C++. New York: Computer Science, 1997. 769 p. ISBN 978-07167-8315-2. Nome do Componente Curricular: Cálculo em Uma Variável Período: 1o Semestre Ementa: Funções reais de uma variável. Limite e continuidade. Derivação. Integração. Aplicações. Bibliografia Básica: 1. GUIDORIZZI, H. L. Um curso de cálculo. v. 1. 5ª Ed. Rio De Janeiro:LTC, 2007. 2. LEITHOLD, L. O cálculo com geometria analítica. v. 1. 3ª ed. São Paulo:Harbra, 1990. 3. STEWART, J. Cálculo. v.1. 6ª ed. São Paulo:Cengage Learning, 2009. Complementar: 1. BOULOS, P. Cálculo diferencial e integral. v.1. São Paulo:Pearson, 1999. 2. FLEMMING, D. M.; Gonçalves, M. B. Cálculo A: funções, limite, derivação e integração. 6ª ed. São Paulo:Pearson, 2006. 3. GUIDORIZZI, H. L. Um curso de cálculo. v. 2. 5ª Ed. Rio De Janeiro:LTC, 2007. 4. LARSON, R.; EDWARDS, B.; HOSTETLER, R. P. Cálculo. v. 1. 8ª ed. São Paulo:Mc Graw-Hill, 2006. 5. SIMMONS, G. F. Cálculo com geometria analítica. v. 1. 1ª ed. São Paulo:Pearson, 2008. Nome do Componente Curricular: Química Geral Período: 1o Semestre Ementa: Noções preliminares. Estrutura do átomo e periodicidade química. Ligações químicas. Estudo dos gases. Estequiometria. Soluções. Termoquímica. Eletroquímica. Cinética química. Equilíbrios químicos. Biomoléculas. Bibliografia Básica: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 41 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 1. P. Atkins & L. Jones, Princípios De Química: Questionando A Vida Moderna E O Meio-Ambiente 2001. 2. J. C. Kotz & P. Treichel Jr., Chemistry & Chemical Reactivity, Saunders College Publishing 4aed 1999. 3. T. Brown, H. E. Lemay, E., B. Busten, Química: A ciência central. 9 ed. PrenticeHall, 2005. Complementar: 1. Atkins, P. W., Paula, J., Físico-Química, Vol.3, 7ª ed., LTC. 2. Lee, J. D., Concise Inorganic Chemistry, 5 ed., Blackwell Science. 3. J. McMurry. Química Orgânica. vol. 1, 6 ed. Cengage Learning, 2005. 4. J. McMurry. Química Orgânica. vol. 2, 6 ed. Cengage Learning, 2005. 5. Russel, J. B. Química Geral 2a Edição. Vol. I E II, Editora Afiliada. Nome do Componente Curricular: Ciência, Tecnologia e Sociedade Período: 1o Semestre Ementa: Técnicas e tecnologias como dimensões da humanidade. Ciência, tecnologia e inovação como construção social. Advento do campo da CTS (Ciência, Tecnologia e Sociedade). Política científica e tecnológica. Valores e ética na prática científica. Controvérsias científicas. Bibliografia Básica: 1. Walter A. Bazzo (ed.), Introdução aos Estudos CTS (Ciência, Tecnologia e Sociedade), Organização dos Estados Ibero-americanos para a Educação, a Ciência e a Cultura (OEI), 2003. 2. DAGNINO, Renato. Neutralidade da Ciência e Determinismo Tecnológico - Um Debate sobre a Tecnociência. Campinas: Editora da Unicamp, 2008. 3. Latour, Bruno. Ciência Em Ação: Como Seguir Cientistas E Engenheiros Mundo Afora. São Paulo: Ed. Unesp, 2001. Complementar: 1. BOURDIEU, Pierre. Os Usos da Ciência. São Paulo: Ed. Unesp/Inra, 2002. 2. SHIVA, Vandana. Monoculturas da Mente-Perspectivas da Biodiversidade e da Biotecnologia, São Paulo: Global Editora, 2003. 3. DAGNINO, Renato & HERNAN, Thomas (org). Ciência, Tecnologia e Sociedade Uma Reflexão Latino-Americana. Editora Cabral, São Paulo, 2003. 4. FIGUEIREDO, VILMA. Produção Social da Tecnologia - Sociologia e Ciência Política Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 42 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO - Temas Básicos. São Paulo: EPU, 1989. 5. BOURDIEU, Pierre. Para uma Sociologia da Ciência. São Paulo: Edições 70 - Brasil, 2008. Nome do Componente Curricular: Fundamentos de Biologia Moderna Período: 1o Semestre Ementa: Introdução à Ciência da Biologia. Tópicos Introdutórios em Evolução, Diversidade e Bioética. Bases químicas. Estrutura e função das principais biomoléculas. Fundamentos do metabolismo energético. Replicação. Tradução e transcrição. Bibliografia Básica: 1. ALBERTS, Bruce et al. Fundamentos da biologia celular. 2.ed. Porto Alegre: ARTMED, 2006. 2. Stryer, L., Tymoczko, J. L., Berg, J. M. Bioquímica. 5a ed., Ed. Guanabara-Koogan 2004. 3. Silverthorn, Deen Unglaub. - Fisiologia Humana – Uma Abordagem Integrada. 5a ed., Ed. Artmed 2010. Complementar: 1. NELSON, David L; COX, Michael M. Lehninger princípios de bioquímica. 5.ed. Porto Alegre: Artmed, 2011. 2. Guyton, A C.; Hall, E. J. – Tratado de Fisiologia Médica. 11a ed., Ed. Elsevier 2011. 3. HARVEY LODISH ET AL. Biologia Celular e Molecular. Ed. Artmed, 2007. 4. Berne & Levi - Fisiologia. 6a ed., Ed. Elsevier 1997. 5. Alberts, Bruce et.al. The Cell: problem book. 5th edition, Garland Science. 4.2 Segundo Semestre Nome do Componente Curricular: Algoritmos e Estruturas de Dados I Período: 2o Semestre Ementa: Alocação dinâmica e ponteiros; Arquivos; Introdução à notação assintótica; Tipos abstratos de dados: conceitos, operações, representações, manipulação, listas, pilhas e filas. Estruturas de representação de grafos (matriz de adjacência e de incidência). Estruturas para representação de árvores. Árvores binárias e suas aplicações. Bibliografia Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 43 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Básica: 1. TENENBAUM, Aaron M et al. Estruturas de dados usando C. São Paulo: Pearson, 2008. 884 p. ISBN 978-85-346-0348-5. 2. CORMEN, Thomas H et al. Algoritmos: teoria e prática. Rio de Janeiro: Campus, 2002. 916 p. ISBN 978-85-352-0926-6. tradução de ""Introduction to algorithms"" 2.ed. 3. CELES FILHO, Waldemar; CERQUEIRA, Renato Fontoura de Gusmão; RANGEL NETO, José Lucas Mourão. Introdução a estruturas de dados: com técnicas de programação em C. [s.l.]: [s.n.], 2004. 294 p p. ISBN 978-85-352-1228-0. Complementar: 1. ZIVIANI, N. Projeto de algoritmos: com implementações em PASCAL e C. 2 ed. rev. e ampl. São Paulo: Thomson, 2004. 552 p. ISBN 978-85-221-0390-4. 2. ZIVIANI, Nivio; BOTELHO, Fabiano C. Projeto de algoritmos: com implementações em JAVA e C++. São Paulo: Thomson, 2007. 621 p. ISBN 97885-221-0525-0. 3. SZWARCFITER, Jayme Luiz; MARKENZON, Lilian. Estruturas de dados e seus algoritmos. 2.ed. Rio de Janeiro: LTC, 2009. 320 p. ISBN 978-85-216-1014-4. 4. SKIENA, Steven S. The algorithm design manual. 2.ed. New York: Springer, c2008. 730 p. ISBN 978-1-84800-069-8. 5. GOODRICH, Michael T et al. Estruturas de dados e algoritmos em Java. Porto Alegre, RS: Bookman, 2007. 600 p. ISBN 978-85-600-3150-4. atualizado para java 5 0. 6. DROZDEK, Adam. Estrutura de dados e algoritmos em C++. Säo Paulo: Cengage Learning, c2002. 579 p p. ISBN 978-85-221-0295-2. Título original:Data structures and algorithms C++.; 7. Shen, Alexander. Algorithms and programming: problems and solutions. 2. ed. New York, NY: Springer, 2010. 272 p. (Springer Undergraduate Texts in Mathematics and Technology). ISBN 978-1-4419-1747-8. Nome do Componente Curricular: Fenômenos Mecânicos Período: 2o Semestre Ementa: Medidas e Unidades. Leis de Movimento. Aplicações das leis de Newton. Trabalho e energia. Momento. Sistemas de partículas. Bibliografia Básica: 1. Paul A. Tipler, Física para cientistas e engenheiros, v.1, 6ª ed., Livros Técnicos e Científicos Editora. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 44 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 2. David Halliday, Robert Resnick e Jearl Walker, Fundamentos de Física, v.1, 8ª ed., Livros Técnicos e Científicos Editora. 3. Raymond A. Serway e John W. Jewett, Jr., Principios de Física, v.1, Editora Thonsom. Complementar: 1. Nussenveig, Moysés, Curso de Física Básica:v.2, 4a. Ed., Edgard Blücher. 2. Alonso, M., Finn, E., Física Um curso Universitário, v.1, Edgard Blücher. 3. R. Feynman, Lectures on Physics, v.1, Addison Wesley. 4. C. Kittel, W. D. Knight e M. A. Ruderman, Mecânica, Curso de Física de Berkeley vol. 1, Edgard Blucher (1970). 5. M. Fishbane, S. Gasiorowicz e S. T. Thorton, Physics for Scientists and Engineers, 2a ed., Prentice Hall (1996). Nome do Componente Curricular: Ciência, Tecnologia, Sociedade e Ambiente Período: 2o Semestre Ementa: Advento do campo da CTSA (Ciência, Tecnologia, Sociedade e Ambiente). Tecnologias Alternativas. Movimentos socioambientais e Ciência e Tecnologia. Sociodiversidade, biodiversidade e Ciência e Tecnologia. Temas Geradores, Educação em CTSA e Educação Ambiental. Bibliografia Básica: 1. Walter A. Bazzo (ed.), Introdução aos Estudos CTS (Ciência, Tecnologia e Sociedade), Organização dos Estados Ibero-americanos para a Educação, a Ciência e a Cultura (OEI), 2003. 2. Gadotti, Moacir. Fórum Mundial de Educação. Pro-posições para um outro mundo possível. Série Cidadania Planetária 1. Editora e Livraria Instituto Paulo Freire, 2009. 3. CANAVARRO, J. M. Ciência e sociedade. Coimbra, Portugal, Quarteto Editora, 2000. Complementar: 1. DAGNINO, Renato & HERNAN, Thomas (org). Ciência, Tecnologia e Sociedade - Uma Reflexão Latino-Americana. Editora Cabral, São Paulo, 2003. 2. Rezende, Sergio Machado. Momentos da Ciência e Tecnologia no Brasil. Uma caminhada de 40 anos pela C&T. Editora Vieira & Lente, 2010. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 45 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 3. CUNHA, Marcia Borin da. O movimento ciência/tecnologia/sociedade (CTS) e o ensino de ciências: Condicionantes estruturais. São Paulo: Revista Scientia, v.06, n. 12, 2006. p. 121-134. 4. Loureiro, C. F. B., Layrargues, P.P., Castro, R. S.de. (Orgs.) Sociedade e Meio Ambiente: A educação Ambiental em Debate. São Paulo: Cortez, 2000. 5. VOGT, C.; POLINO, C. (orgs.). Percepção Pública da Ciência: resultados da pesquisa na Argentina, Brasil, Espanha e Uruguai. Campinas: Editora da UNICAMP, 2003. Nome do Componente Curricular: Séries e Equações Diferenciais Ordinárias Período: 2o Semestre Ementa: Sequências e séries numéricas. Séries de Fourier. Equações diferenciais ordinárias. Bibliografia Básica: 1. BOYCE, W. E.; DIPRIMA, R. C. Equações diferenciais elementares e problemas de valores de contorno. 8ª ed. Rio de Janeiro:LTC, 2006. 2. GUIDORIZZI, H. L. Um curso de cálculo. v. 4. 5ª Ed. Rio De Janeiro:LTC, 2007. 3. STEWART, J. Cálculo. v.2. 6ª ed. São Paulo:Cengage Learning, 2009. Complementar: 1. FIGUEIREDO, D. G.; NEVES, A. F. Equações diferenciais aplicadas. 3ª ed. Rio de Janeiro:IMPA, 2010. 2. LEITHOLD, L. O cálculo com geometria analítica. v.2. 3ªed. São Paulo:Harbra, 1994. 3. THOMAS, G. B. Cálculo. v. 2. 12ª ed. São Paulo:Pearson, 2013. 4. ZILL, D. G.; CULLEN M. R. Equações diferenciais. v. 1. 3ªed. São Paulo:Makron, 2001. 5. ZILL, D. G.; CULLEN M. R. Equações diferenciais. v. 2. 3ªed. São Paulo:Makron, 2001. Nome do componente curricular: Geometria Analítica Período: 2º Semestre Ementa: Sistemas lineares. Vetores, operações. Dependência e independência linear,bases, sistemas de coordenadas. Distância, norma e ângulo. Produtos escalar,vetorial e misto. Retas no plano e no espaço. Planos. Posições relativas, interseções, distâncias e ângulos. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 46 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Círculo e esfera. Coordenadas polares,cilíndricas e esféricas. Cônicas e quádricas, classificação. Bibliografia Básica: 1. CAMARGO, I.; BOULOS, P. Geometria analítica: um Tratamento Vetorial. 3ª ed. São Paulo: Pearson, 2005 2. LEHMANN, C. H.; Geometria Analítica, Editora Globo, 1995. 3. SANTOS, R. J. Matrizes, vetores e geometria analítica. Belo Horizonte: Imprensa Universitária da UFMG, 2012. Complementar: 1. CALLIOLI, C. A.; CAROLI, A.; FEITOSA, M. O. Matrizes, vetores e geometria analítica: teoria e exercícios. São Paulo: Noel, 1984. 2. LIMA, E. L. Álgebra linear. 8ª ed. Rio de Janeiro: SBM-IMPA, 2011. 3. MACHADO, A. S. Álgebra linear e geometria analítica. 2ª ed. São Paulo: Atual, 1982. 4. SANTOS, R. J. Um curso de geometria analítica e álgebra linear. Belo Horizonte: Imprensa Universitária da UFMG, 2010. 5. WINTERLE, P. Vetores e geometria analítica. São Paulo: Pearson, 2000. Unidade Curricular:Matemática Discreta Semestre: 2º Semestre Ementa:Técnicas de demonstração. Demonstrações com inteiros. Demonstrações com conjuntos. Princípios de contagem. Aplicações. Bibliografia básica: 1. ALENCAR FILHO, E. Iniciação a lógica matemática. 21ª ed. São Paulo: Nobel, 2008. 2. ROSEN, K. H. Matemática discreta e suas aplicações. 6ª ed. São Paulo:McGraw-Hill, 2009. 3. SCHEINERMAN, E. R.Matemática discreta: uma introdução. São Paulo:Cengage Learning, 2011. 4. SANTOS, J. P. O.; MELLO, M. P.; MURARI, I. T. C. Introdução à Análise Combinatória. 4ª ed. Rio de Janeiro: Editora Ciência Moderna, 2007. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 47 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Bibliografia complementar: 1. LOVÁZ, L.; PELIKÁN, J.; VESZTERGOMBI, K. Matemática discreta: elementar e além.Rio de Janeiro: SBM, 2003. 2. GERSTING, J. Fundamentos matemáticos para a ciência da computação: um tratamento moderno de matemática discreta.5ª ed. Rio de Janeiro:LTC, 2008 3. LIPSCHUTZ, S.; LIPSON, M. Teoria e problemas de matemática discreta. 2ª ed. Porto Alegre:Bookman, 2006. 4. MENEZES, P. B. Matemática discreta para computação e informática. 2ª ed. Porto Alegre:Bookman, 2005. 5. MENEZES, P. B.; TOSCANI, L.; LÓPEZ, J. G. Aprendendo matemática discretacom exercícios. Porto Alegre: Bookman, 2009. 6. VELLEMAN, D. J. How to prove it: a structured approach. 2ª ed. New York : Cambridge University Press, 2006. 7. GRAHAM, R. L.; KNUTH, D. E.;PATASHNIKk, O. Matemática concreta: fundamentos para ciência da computação. 2.ed. Rio de Janeiro: LTC, 1995. 4.3 Terceiro Semestre Nome do Componente Curricular: Algoritmos e Estruturas de Dados II Período: 3o Semestre Ementa: Métodos de ordenação interna: quadrático, n log n, linear e outros. Métodos de pesquisa interna: sequencial, busca binária, árvores de pesquisa. Balanceamento de árvores. Algoritmos em grafos (busca em largura, profundidade e menor caminho). Tabelas de espalhamento (Hash). Memória externa: modelos, ordenação e pesquisa. Bibliografia Básica: 1. CORMEN, Thomas H et al. Algoritmos: teoria e prática. Rio de Janeiro: Campus, 2002. 916 p. ISBN 978-85-352-0926-6. tradução de ""Introduction to algorithms"" 2.ed. 2. ZIVIANI, N. Projeto de algoritmos: com implementações em PASCAL e C. 2 ed. rev. e ampl. São Paulo: Thomson, 2004. 552 p. ISBN 978-85-221-0390-4. 3. ZIVIANI, Nivio; BOTELHO, Fabiano C. Projeto de algoritmos: com implementações em JAVA e C++. São Paulo: Thomson, 2007. 621 p. ISBN 97885-221-0525-0. Complementar: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 48 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia 1. 2. 3. 4. 5. 6. 7. CURSO CIÊNCIA DA COMPUTAÇÃO SKIENA, Steven S. The algorithm design manual. 2.ed. New York: Springer, c2008. 730 p. ISBN 978-1-84800-069-8. Skiena, Steven S; Revilla, Miguel A. Programming challenges: the programming contest training manual. New York: Springer, 2003. 359 p. ISBN 978-0-38700163-0. Furtado, Antonio et al. Estrutura de dados. Rio de Janeiro: Campus, 1983. 228 p. ISBN 978-85-7001-352-1. TENENBAUM, Aaron M et al. Estruturas de dados usando C. São Paulo: Pearson, 2008. 884 p. ISBN 978-85-346-0348-5. GOODRICH, Michael T et al. Estruturas de dados e algoritmos em Java. Porto Alegre, RS: Bookman, 2007. 600 p. ISBN 978-85-600-3150-4. atualizado para java 5 0. DROZDEK, Adam. Estrutura de dados e algoritmos em C++. Säo Paulo: Cengage Learning, c2002. 579 p p. ISBN 978-85-221-0295-2. Título original:Data structures and algorithms C++. Shen, Alexander. Algorithms and programming: problems and solutions. 2. ed. New York, NY: Springer, 2010. 272 p. (Springer Undergraduate Texts in Mathematics and Technology). ISBN 978-1-4419-1747-8. Nome do Componente Curricular: Circuitos Digitais Período: 3o Semestre Ementa: Sistemas de Numeração. Funções Lógicas, Álgebra Booleana e Portas lógicas. Simplificação de funções booleanas. Circuitos Combinacionais: conversores, decodificadores, multiplexadores, demultiplexadores e geradores de paridade. Circuitos Combinacionais Aritméticos: somadores, subtratores, multiplicadores e comparadores de magnitude. Circuitos Seqüenciais: latches, flip-flops e registradores. Máquinas de estados finitos: Moore e Mealy. Projeto de Circuitos Combinacionais e Seqüenciais. Bibliografia Básica: 1. Sistemas Digitais – Fundamentos e Aplicações. Thomas L. Floyd. Editora Bookman. ISBN: 8560031936, 2007. 2. Fundamentos de Circuitos Digitais. Flávio Rech Wagner, André Inácio Reis e Renato Perez Ribas. Série Livros Didáticos – 17. Editora Bookman. ISBN: 9788577803453, 2008. 3. Sistemas Digitais: Princípios e Aplicações. Ronald J. Tocci, Neal S. Widmer e Gregory L. Moss. Editora Prentice-Hall. ISBN: 9788576050957, 2007. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 49 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Complementar: 1. Elementos de Eletrônica Digital. Francisco Gabriel Capuano e Ivan Valeije Idoeta. Editora Erica. ISBN: 8571940193, 2001. 2. Fundamentals of Digital Logic with Verilog Design. Stephen Brown e Zvonko Vranesic. Editora MCGRAW-HILL. ISBN: 0070667241, 2007. 3. VHDL: Descrição e Síntese de Circuitos Digitais. Robert D'Amore. Editora LTC. ISBN: 8521614527, 2005. 4. Digital Design. M. Morris Mano e Michael D. Ciletti. Editora Prentice Hall. ISBN: 0131989243, 2007. 5. Projetos de Circuitos Digitais com FPGA. César da Costa. Editora Érica. ISBN: 9788536502397, 2009. Nome do componente curricular: Cálculo em Várias Variáveis Período: 3º Semestre Ementa: Cálculo para funções de várias variáveis: limite, continuidade, derivação, integração e campos vetoriais. Bibliografia Básica 1. GUIDORIZZI, H. L. Um curso de cálculo. v. 2. 5ª Ed. Rio De Janeiro:LTC, 2007. 2. GUIDORIZZI, H. L. Um curso de cálculo. v. 3. 5ª Ed. Rio De Janeiro:LTC, 2007. 3. STEWART, J. Cálculo. v.2. 6ª ed. São Paulo:Cengage Learning, 2009. Complementar: 1. BOULOS, P.; ABUD, Z. I. Cálculo diferencial e integral. v.2. São Paulo:Pearson, 2006. 2. FLEMMING, D. M.; Gonçalves, M. B. Cálculo B: funções de várias variáveis, integrais múltiplas, integrais curvilíneas e de superfície. 2ª ed. São Paulo:Pearson, 2007. 3. LEITHOLD, L. O cálculo com geometria analítica. v. 2. 3ª ed. São Paulo:Harbra, 1990. 4. SIMMONS, G. F. Cálculo com geometria analítica. v. 2. 1ª ed. São Paulo:Pearson, 2008. 5. THOMAS, G. B. Cálculo. v. 2. 12ª ed. São Paulo:Pearson, 2013. Nome do componente curricular: Álgebra Linear Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 50 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Período: 3º Semestre Ementa: Espaços vetoriais. Transformações lineares. Operadores lineares. Funcionais lineares. Autovalores e Autovetores. Diagonalização. Produtointerno. Bibliografia Básica 1. BOLDRINI, J. L.; COSTA, S. I.R.; FIGUEIREDO, V. L.; WETZLER, H. G.Álgebra linear. 3ª ed. São Paulo:Harbra,1986. 2. CALLIOLI, C.; DOMINGUES, H. H.; COSTA, R. C. F.; Álgebra linear e aplicações. 6ª ed. São Paulo: Atual, 1990. 3. LIMA, E. L. Álgebra linear. 8ª ed. Rio de Janeiro:SBM-IMPA, 2011. Complementar: 1. BUENO, H. P. Álgebra linear: um segundo curso.1ª ed. Rio de Janeiro:SBM-IMPA, 2006. 2. COELHO, F. U.; LOURENÇO, M. L. Um curso de álgebra linear. 2ª ed. São Paulo: EDUSP, 2007. 3. HOFFMAN, K.; KUNZE, R. Linear algebra. 2ª ed. Prentice Hall, 1971. 4. NICHOLSON, K. Álgebra linear. 2ª ed. São Paulo:McGraw Hill Brasil, 2006. 5. POOLE, D.Álgebra linear. 1ª ed. São Paulo:Cengage Learning, 2003. 6. STRANG, G. Álgebra Linear e suas aplicações. 4ª ed. São Paulo: Cengage Learning, 2010. Nome do Componente Curricular: Probabilidade e Estatística Período: 3º semestre Ementa: Estatística descritiva. Probabilidade: conceito e teoremas fundamentais. Variáveis aleatórias. Distribuição de probabilidade. Estimação pontual e intervalar. Teste de hipóteses. Análise de variâncias. Introdução aos modelos de regressão. Introdução aos modelos de séries temporais. Bibliografia Básica: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 51 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 1. BUSSAB, W. O.; MORETTIN, P. A. Estatística básica. 6ª ed. São Paulo:Saraiva, 2010. 2. MAGALHÃES, M. N.; LIMA, A. C. P. Noções de probabilidade e estatística. 7ª ed. São Paulo:EDUSP, 2010. 3. MONTGOMERY, D. C.; RUNGER, G. C. Estatística aplicada e probabilidade para engenheiros. 2ª ed. Rio de Janeiro:LTC, 2008. Complementar: 1. DEVORE, J. L. Probabilidade e estatística para engenharia e ciências. 1ª ed. São Paulo:Thomson, 2006. 2. FREIRE, C. A. D. Análise de modelos de regressão linear: com aplicações. 2ª ed. Campinas:Editora da UNICAMP, 2008. 3. MEYER, P. L.. Probabilidade: aplicações à estatística. 2ª ed. Rio de Janeiro:LTC, 2009. 4. MORETTIN, P. A.; TOLOI, C. M. C. Análise de séries temporais. 2ª ed. São Paulo:Blücher, 2006. 5. ROSS, S. Probabilidade: um curso moderno com aplicações. 8ª ed. Porto Alegre:Bookman, 2010. 4.4 Quarto Semestre Nome do Componente Curricular: Arquitetura e Organização de Computadores Período: 4o semestre Ementa: Organização de computadores: processador, memória, entrada/saída. Sistema de memória. Componentes da Unidade Central de Processamento (UCP): a unidade lógica e aritmética (ULA) e a unidade de controle. Conjunto de Instruções. Modos de Endereçamento. Arquitetura RISC e CISC. Noções de Linguagem de Máquina. Memória Cache. Pipeline. Arquiteturas Superescalares. Sistema Multiprocessado. Memória Virtual. Mecanismos de Entrada/Saída. Bibliografia Básica: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 52 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 1. Organização e Projeto de Computadores: A Interface Hardware/Software. David A. Patterson e John L. Hennessy. Editora Campus. ISBN: 8535215212, 2005. 2. Fundamentos de Arquitetura de Computadores. Raul Fernando Weber. Série Livros Didáticos – 08. Editora Bookman. ISBN: 9788577803101, 2008. 3. Organização Estruturada de Computadores. Andrew S. Tanenbaum. Editora Prentice-Hall. ISBN: 8576050676, 2006. Complementar: 1. Arquitetura de Computadores: Uma abordagem Quantitativa. John L. Hennessy e David A. Patterson. Editora: Campus. ISBN: 8535211101, 2003. 2. Arquiteturas Paralelas. César A. F. de Rose, Philippe O. A. Navaux. Série Livros Didáticos – 15. Editora Bookman. ISBN: 9788577803095, 2008. 3. Logic and Computer Design Fundamentals. M. Morris Mano e Charles L. Kime. Editora Prentice-Hall. ISBN: 013198926X, 2007. 4. Digital Design and Computer Architecture. David M. Harris e Sarah L. Harris. Editora Elsevier. ISBN: 9780123704979, 2007. 5. VHDL: Descrição e Síntese de Circuitos Digitais. Roberto D’Amore. Editora LTC. ISBN: 8521614527, 2005. Nome do Componente Curricular: Banco de Dados Período: 4o Semestre Ementa: Conceitos básicos de banco de dados. Modelos de dados e linguagens. Projeto de bancos de dados. Novas tecnologias e aplicações de banco de dados. Bibliografia Básica: 1. Korth, H. F.; Sudarshan, S; Silberschatz, A. Sistema de Banco de Dados. 5A edição. Editora Campus, 2006. 2. Heuser, C.A. Projeto de Banco de Dados. 5a edição. Série Livros Didáticos. Instituto de Informática da UFRGS, número 4. Editora Sagra-Luzzatto, 2004. 3. Elmasri, R.; Navathe S. B. Sistemas de Banco de Dados. 4a edição. Editora Addison- Wesley. 2005. Complementar: 1. Ramakrishnan, R., Gehrke, J. Database Management Systems. 3th ed. McGraw Hill. 2003. 2. Date, C. J. Introdução a Sistemas de Bancos de Dados. 8a edição. Editora Campus, 2004. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 53 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 3. ULMANN, J. A First course in databases systems. Prentice Hall. 1997. 4. BEIGHLEY, L. Use a Cabeça: SQL. Rio de Janeiro: Alta Books, 2010. 5. GARCIA-MOLINA H., ULMANN. J, WIDOM, J. Database Systems: The Complete Book : Pearson, 2009. Nome do Componente Curricular: Programação Orientada a Objetos Período: 4 o semestre Ementa: Introdução à Programação Orientada a Objetos; Introdução ao Diagrama de Classes da UML; Classes e Métodos; Encapsulamento e Sobrecarga; Sobreposição de Métodos; Construtores e Destrutores; Herança; Polimorfismo e Ligação Dinâmica; Introdução a uma linguagem Orientada a Objetos. Serialização de Objetos. Programação com threads. Tratamento de exceções. Introdução a padrões de projetos. Bibliografia Básica: 1. Horstmann, Cay S; Cornell, Gary. Core Java 2: volume 1 - fundamentos. 7.ed. São Paulo: Pearson, 2005. 568 p. ISBN 978-85-7608-062-6. 2. SANTOS, Rafael. Introdução à programação orientada a objetos usando Java. Rio de Janeiro: Campus, 2003. 319 p. ISBN 978-85-352-1206-8. 3. Deitel, P.J et al. Java: como programar. 6.ed. São Paulo: Pearson, 2005. 1110 p. ISBN 979-85-7605-019-2. Complementar: 1. Booch, Grady; Rumbaugh, James; Jacobson, Ivar. UML: guia do usuário. 2 ed. Rio de Janeiro: Elsevier, 2005. 474 p. ISBN 978-85-352-1784-1. 2. ZIVIANI, Nivio; BOTELHO, Fabiano C. Projeto de algoritmos: com implementações em JAVA e C++. São Paulo: Thomson, 2007. 621 p. ISBN 97885-221-0525-0. 3. Daconta, Michael C. Java for C/C++ programmers. Toronto (CAN): John &Wiley Sons, 1996. 443 p. ISBN 978-0-471-15324-5. [1] 4. Cornell, Gary; Hortsmann, Cay S. Core Java 2: Volume 1 - Fundamentals. Upper Saddle River (EUA): Prentice Hall, 2001. 806 p. ISBN 978-0-13-089468-7. [2] 5. Arnold, Ken; Holmes, David; Gosling, James. A linguagem de programação Java. 4 ed. Porto Alegre: Bookman, 2007. 799 p. ISBN 978-85-600-3164-1. [8] 6. GAMMA, Erich et al. Padrões de projeto: soluções reutilizáveis de software orientado a objetos. Porto Alegre: Bookman, 2007. 364 p. ISBN 978-85-7307610-3. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 54 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Nome do Componente Curricular: Projeto e Análise de Algoritmos Período: 4 o semestre Ementa: Análise assintótica. Relações de recorrência. Técnicas de prova de corretude de algoritmos. Construção de algoritmos por indução. Análise de Algoritmos: gulosos, ordenação e pesquisa. Programação dinâmica. Redutibilidade de problemas. Introdução à NP-Completude. Bibliografia Básica: 1. CORMEN, Thomas H et al. Algoritmos: teoria e prática. Rio de Janeiro: Campus, 2002. 916 p. ISBN 978-85-352-0926-6. tradução de ""Introduction to algorithms"" 2.ed. 2. VELOSO, Paulo; TOSCANI, Laira Vieira. Complexidade de algoritmos. 2.ed. Porto Alegre: Bookman, 2008. 261 p. ISBN 978-85-7780-350-7. 3. MANBER, Udi. Introduction to algorithms: a creative approach. Reading, Massachussets: Addison-Wesley, 1989. 478 p p. ISBN 978-0-201-12037-0. 4. Gersting, Judith L; Iorio, Valéria de M. Fundamentos matemáticos para a ciência da computação: um tratamento moderno de matemática discreta. 5.ed. Rio de Janeiro: LTC, 2008. 597 p. ISBN 978-85-216-1422-7. Complementar: 1. Garey, Michael R; Johnson, David S. Computers and intractability: a guide to the theory of NP-Completeness. New York: W.H.Freeman and Company, 1979. 338 p. ISBN 978-0-7167-1045-5. 2. ZIVIANI, N. Projeto de algoritmos: com implementações em PASCAL e C. 2 ed. rev. e ampl. São Paulo: Thomson, 2004. 552 p. ISBN 978-85-221-0390-4. 3. ZIVIANI, Nivio; BOTELHO, Fabiano C. Projeto de algoritmos: com implementações em JAVA e C++. São Paulo: Thomson, 2007. 621 p. ISBN 97885-221-0525-0. 4. Lewis, Harry R; Papadimitriou, Christos H. Elementos de teoria da computação. 2 ed. Porto Alegre: Bookman, 2004. 344 p. ISBN 978-85-7307-534-2. 5. Sipser, Michael. Introdução à teoria da computação. [Introduction to the theory of computation]. Tradução:Ruy J. G. B. Queiroz. : Cengage, 2012. 459 p. ISBN 9788522104994. Nome do componente curricular:Cálculo Numérico Período: 4º Semestre Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 55 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Ementa: Erros. Zeros de funções reais. Resolução de sistemas lineares e não lineares. Interpolação. Ajuste de curvas. Integração numérica. Solução numérica de equações diferenciais ordinárias. Bibliografia Básica: 1. BURDEN, R. L.; FAIRES, J. D. Análise numérica.8ª ed. São Paulo:Cengage Learning, 2008. 2. FRANCO, N. B. Cálculo numérico. São Paulo: Pearson, 2006. 3. RUGGIERO, M. A.G.; LOPES, V. L. R.Cálculo numérico – aspectos teóricos e computacionais. 2ª ed. São Paulo: Pearson, 2008. Complementar: 1. ARENALES, S.; DAREZZO, A. Cálculo numérico: aprendizagem com apoio de software. São Paulo: Thomson, 2008. 2. CHAPRA, S. C.; CANALE, R. P. Métodos numéricos para engenharia. 5ª ed. São Paulo: McGraw-Hill, 2008. 3. CUNHA, M. C. C. Métodos numéricos. 2ª ed. Campinas: Editora UNICAMP, 2000. 4. PRESS, W.; FLANNERY, B. P.; TEUKOLSKY, S. A.; VETTERLING, W. T. Numerical recipies: the art of scientific computing. 3ª ed. New York:Cambridge University Press, 2007. 5. QUARTERONI, A.; SACCO, R.; SALERI, F. Numerical mathematics.2ª ed. New York:Springer, 2007. 4.5 Quinto Semestre Nome do Componente Curricular: Sistemas Operacionais Período: 5o semestre Ementa: Conceitos básicos de sistemas operacionais: processos, organizações de sistemas operacionais, chamadas de sistema. Gerência do processador: estados de processo, escalonamento. Entrada e saída: dispositivos e controladores, software de Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 56 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO E/S, interrupções, dependência e independência. Gerência de memória: partições fixas e variáveis, paginação, segmentação, memória virtual. Gerência de arquivos. Bibliografia Básica: 1. SILBERSCHATZ, Abraham et al. Fundamentos de sistemas operacionais. 6.ed. Rio de Janeiro: LTC, 2004. 580 p. ISBN 978-85-216-1414-2. 2. TANENBAUM, Andrew S. Sistemas operacionais modernos. 2.ed. São Paulo: Pearson, 2006. 693 p. ISBN 979-85-87918-57-3. 3. TOSCANI, Simão Sirineo; CARISSIMI, Alexandre da Silva; OLIVEIRA, Rômulo S. de. Sistemas operacionais. 4.ed. Porto Alegre: Bookman, 2010. 374 p. ISBN 978-85-7780-521-1. Complementar: 1. TORTELLO, João Eduardo N; WOODHULL, Albert S; TANENBAUM, Andrew S. Sistemas operacionais: projeto e implementação. 3.ed. Porto Alegre: Bookman, 2008. 990 p. ISBN 978-85-7780-057-5. 2. STALLINGS, William. Operating systems: internal and design principles. 6.ed. Upper Saddle River: Pearson, c2009. 822 p. ISBN 978-0-13-600632-9. 3. SILBERSCHATZ, Abraham et al. Fundamentos de sistemas operacionais. 8.ed. Rio de Janeiro: LTC, 2010. 515 p. ISBN 978-85-216-1747-1. 4. Carissimi, Alexandre da Silva; Oliveira, Rômulo S. de. Sistemas operacionais. 3 ed. Säo Paulo: Bookman, 2008. 259 p. ISBN 978-85-7780-337-8. 5. Mauerer, Wolfgang. Professional Linux Kernel architecture. Canadá: wrox, c2008. 1337 p. ISBN 978-0-470-34343-2. Nome do Componente Curricular: Linguagens Formais e Autômatos Período: 5o semestre Ementa: Linguagens Regulares: Autômatos finitos determinísticos e nãodeterminísticos. Expressões regulares. Linguagens Livres de Contexto: Gramáticas Livres de Contexto. Autômatos de pilha. Linguagens Sensíveis ao Contexto e Linguagens Recursivamente Enumeráveis: Máquinas de Turing. Tese de Church-Turing. Indecibilidade: Máquinas de Turing Universais. Bibliografia Básica: 1. HOPCROFT, John E; MOTWANI, Rajeev; ULLMAN, Jeffrey D. Introdução à teoria de autômatos, linguagens e computação. [Introduction to automata theory, languages, and computation.]. Rio de Janeiro: Campus, 2002. 560 p. ISBN 97885-352-1072-9. 2. ROSA, J. L. G. Linguagens Formais e Autômatos. 1. ed. Rio de Janeiro: LTC, 2010. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 57 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 3. MENEZES, Paulo Blauth. Linguagens formais e autômatos. 5.ed. Porto Alegre: Bookman, 2008. 215 p. ISBN 978-85-7780-266-1. Complementar: 1. ULLMAN, Jeffrey D; MOTWANI, Rajeev; HOPCROFT, John E. Introduction to automata theory, languages, and computation. 3.ed. Boston (USA): Pearson, 2006. 535 p. ISBN 978-0-321-45536-9. 2. AHO, Alfred V et al. Compilers: principles, techniques, & tools. 2.ed. Boston: Person Addison Wesley, 2007. 1009 p. ISBN 0-321-48681-1. 3. Lewis, Harry R; Papadimitriou, Christos H. Elementos de teoria da computação. 2 ed. Porto Alegre: Bookman, 2004. 344 p. ISBN 978-85-7307-534-2. 4. LOUDEN, Kenneth C; SILVA, Flávio S. C. Compiladores: princípios e práticas. São Paulo: Thomson, 2004. 569 p. ISBN 978-85-221-0422-2. 5. Aho, Alfred V et al. Compiladores: princípios, técnicas e ferramentas. 2 ed. São Paulo: Person Addison Wesley, 2007. 634 p. ISBN 978-85-88639-24-9. Tradução de "Compilers: principles, techniques, and tools”. Nome do Componente Curricular: Inteligência Artificial Período: 5o semestre Ementa: História e fundamentos da Inteligência Artificial (IA). Métodos de busca para resolução de problemas: busca cega, busca heurística e busca competitiva. Representação do conhecimento. Conceitos de aprendizado de máquina: aprendizados supervisionado e não-supervisionado. Aplicações de IA: Processamento de Linguagens Naturais, Jogos, Robótica e Mineração de Dados. Bibliografia Básica: 1. Russel, S.; Norvig, P. Inteligência Artificial, Ed. Campus, 2003. 2. Rosa, J. L. G. Fundamentos da Inteligência Artificial, LTC, 2011. 3. Luger, G. Artificial Intelligence: Structures and Strategies for Complex Problem Solving. Addison-Wesley Pub Co, 2008. Complementar: 1. Bishop, C. M. Pattern Recognition and Machine Learning. Springer, 2006. 2. Bittencourt, G. Inteligência artificial: ferramentas e teorias. 3.ed. Florianópolis: Editora da UFSC, 2006. 3. Coelho, H. Inteligência artificial em 25 lições. Lisboa: Fundação Calouste Gulbenkian, 1995. 4. Jones, M.T. Artificial Intelligence. Jones and Bartlett Publisher, 2009. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 58 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 5. Faceli, K.; Lorena, A.C.; Gama, J.; Carvalho, A.C.P.L.F. Inteligência Artificial: uma abordagem de aprendizado de máquina. LTC, 2011. 6. Rezende, S. O. Sistemas Inteligentes – Fundamentos e Aplicações, Manole, 2003. 7. Tam, P.; Steinbach, M.; Kumar, V. Introduction to Data Mining. Addison-Wesley Pub Co, 2005.; Nome do Componente Curricular: Computação Gráfica Período: 5o semestre Ementa: Transformações geométricas bi e tridimensionais; Primitivas gráficas de saída; Visualização tridimensional; Representação de Objetos Tridimensionais; Modelos de iluminação; Animação. Bibliografia Básica: 1. Hearn, Donald; Baker, M. Pauline. Computer graphics with OpenGL. 3.ed. Upper Saddle River, NJ: Person Prentice-Hall, 2004. 857 p. ISBN 0-13-015390-7. 2. Foley, James D et al. Computer graphics: principles and practice. 2.ed. Boston: Addison-Wesley, 1996. 1175 p. ISBN 978-0-201-84840-3. 3. AZEVEDO, Eduardo; CONCI, Aura. Computação gráfica vol.1: geração de imagens. Rio de Janeiro: Campus, 2003. 353 p. ISBN 978-85-352-1252-5. Complementar: 1. HAEMEL, Nicholas; LIPCHAK, Benjamin; WRIGHT Jr., Richard S. OpenGL superbible: comprehensive tutorial and reference. 4.ed. Upper Saddle River: Addison-Wesley, 2007. 1205 p. ISBN 978-0-321-49882-3. 2. Watt, Alan. 3D computer graphics. 3.ed. United States of America: Pearson, c2000. 570 p. ISBN 978-0-201-39855-7. Livro acompanha CD. 3. Hill, F.S; Kelley, Stephen M. Computer graphics using openGL. 3 ed. Upper Saddle River, NJ: Pearson Prentice Hall, 2006. 778 p. ISBN 978-0-13-149670-5. 4. LENGYEL, Eric. Mathematics for 3D game programming and computer graphics. 2.ed. Estados Unidos: Charles River Media, c2004. 551 p. ISBN 978-1-58450277-7. 5. Ammeraal, Leen; Zhang, Kang. Computer graphics for Java programmers. 2.ed. Chichester (GBR): John Wiley & Sons, c2007. 384 p. ISBN 9780470031605. 6. Shreiner, Dave. OpenGL programming guide: the oficial guide to learning openGL, versions 3.0 and 3.1. 7 ed. Boston, MA: Addison-Wesley, 2009. 885 p. ISBN 978-0-321-55262-4. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 59 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Nome do Componente Curricular: Projeto Orientado a Objetos Período: 5 o semestre Ementa: Fundamentos de Projeto de Software; Modelagem Orientada a Objetos Utilizando UML e SysML; Modelos Arquiteturais; Componentes de Software; Reuso de Software; Padrões de Projeto. Bibliografia Básica: 1. GOMAA, H. Software Modeling and Design: UML, Use Cases, Patterns, and Software Architectures. Cambridge University Press, 2011. ISBN-13: 9780521764148. 2. VLISSIDES, J., Helm, H., GAMMA, E, JOHNSON, R., Padrões de Projeto, Editora Bookman, 2005. 3. GRADY BOOCH; JAMES RUMBAUGH; IVAR JACOBSON. UML: Guia do Usuario. 2ª ed. Rio de Janeiro: Elsevier, 2005. Complementar: 1. BEZERRA, E. Princípios de Análise e Projeto de Sistemas com UML. 2ª ed.Rio de Janeiro: Elsevier, 2007. 2. Sommerville, I. Software Engineering. Addison-Wesley, 9th edition, 2011. ISBN13: 978-0137035151. 3. BUSHMANN, F., STAL, M., Meunier, R., SOMMERLAD, P., Pattern-Oriented Software Arquitecture: a System of Patterns. Editora Wiley, 1996. 4. LARMAN, C.; Salvador, L.M.A, Utilizando UML e Padrões: Uma Introdução à Análise e ao Projeto Orientado a Objetos. Porto Alegre: Bookman, 2000. 5. LADDAD, R. AspectJ in action: practical aspect-oriented programming. Greenwich: Manning Publications Co., 2003. ISBN 1930110936. 6. GAMMA, E.; HELM, R. Design Patterns: Elements Of Reusable Object-Oriented Software. Boston: Addison-Wesley, 2002 7. WAZLAWICK, R. S. Análise e Projeto de Sistemas de Informação Orientados a Objetos,Editora Campus, 2004. 4.6 Sexto Semestre Nome do Componente Curricular: Engenharia de Software Período: 6 o semestre Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 60 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Ementa: Visão geral sobre a Engenharia de Software; Processos de desenvolvimento de software; Práticas de desenvolvimento de software; Modelos de processo; Engenharia de requisitos; Planejamento e gerenciamento de projetos; Especificação de software; Projeto de software; Metodologias de desenvolvimento de software; Verificação, Validação e Teste de Software; Evolução de software; Gerenciamento de configuração de software; Ferramentas CASE. Bibliografia Básica: 1. Sommerville, I. Software Engineering. Addison-Wesley, 9th edition, 2011. ISBN13: 978-0137035151. 2. Pressman, R. Software Engineering: A Practitioner's Approach. McGraw Hill, 7th edition, 2009. ISBN-13: 978-0073375977. 3. Beck, Kent. Programação extrema (XP) explicada: acolha as mudanças. Porto Alegre: Bookman, 2004. 182 p. ISBN 978-85-363-0387-1. Complementar: 1. PFLEEGER, S. L. Engenharia de Software: Teoria e Prática. Prentice Hall Brasil, 2a edição, 2004. ISBN-13: 9788587918314. 2. Jacobson, Ivar; Raumbaugh, James; Booch, Grady. UML: the unified software development process. Indianápolis: Addison-Wesley, 1998. 463 p. ISBN 978-0201-57169-1. 3. Bass, Len; Clements, Paul; Kazman, Rick. Software architecture in practice. 2nd. ed. Boston: Addison-Wesley, 2003. 528 p. (SEI series in software engineering). ISBN 978-0-321-15495-8. 4. FOWLER, Martin. Refactoring. Massachsetts: Addison-Wesley, 1999. 431 p p. ISBN 978-0-201-48567-7. 5. Schäuffele, Jörg; Zurawka, Thomas. Automotive software engineering: principles, processes, methods, and tools. traduzido por Roger Carey. Warrendale (USA): SAE International, c2005. 385 p. ISBN 9780768014905. Nome do Componente Curricular: Compiladores Período: 6 o semestre Pré-requisitos: Linguagens Formais e Autômatos; Algoritmos e Estruturas de Dados II Ementa: Sistema de Varredura - Análise Léxica; Gerador de Analisador Léxico; Análise Sintática Descendente; Análise Sintática Ascendente; Gerador de Analisador Sintático; Análise Semântica; Geração de Código; Otimização de Código; Bibliografia Básica: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 61 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 1. LOUDEN, Kenneth C; SILVA, Flávio S.C. Compiladores: princípios e práticas. Säo Paulo: Thomson, 2004. 569 p. ISBN 978-85-221-0422-2.; 2. Aho, Alfred V et al. Compiladores: princípios, técnicas e ferramentas. 2 ed. São Paulo: Person Addison Wesley, 2007. 634 p. ISBN 978-85-88639-24-9. tradução de "Compilers: principles, techniques, and tools.; 3. APPEL, Andrew W; PALSBERG, Jens. Modern compiler implementation in Java. 2 ed. New York: Cambridge at the University Press, 2002. 501 p p. ISBN 978-0521-82060-8. 4. RICARTE, I. Introdução à Compilação. Editora Elsevier/Campus, 2008. Complementar: 1. SCOTT, Michael L. Programming language pragmatics. New York: Morgan Kaufmann, c2009. 910 p. ISBN 978-0-12-374514-9. 2. HOPCROFT, John E; MOTWANI, Rajeev; ULLMAN, Jeffrey D. Introdução à teoria de autômatos, linguagens e computação. [Introduction to automata theory, languages, and computation.]. Rio de Janeiro: Campus, 2002. 560 p. ISBN 97885-352-1072-9. 3. ULLMAN, Jeffrey D; MOTWANI, Rajeev; HOPCROFT, John E. Introduction to automata theory, languages, and computation. 3.ed. Boston (USA): Pearson, 2006. 535 p. ISBN 978-0-321-45536-9. 4. Ricarte, Ivan. Introdução à compilação. Rio de Janeiro: Elsevier, 2008. 264 p. ISBN 9788535230673. 5. PRICE, Ana Maria de Alencar; TOSCANI, Simão Sirineo. Implementação de linguagens de programação: compiladores. 3.ed. Porto Alegre: Bookman, 2008. 9. 195 p. ISBN 978-85-7780-348-4. Nome do Componente Curricular: Teoria dos Grafos Período: 6o semestre Ementa: Definições e conceitos básicos. Isomorfismo. Árvores. Conexidade. Problema do caminho mínimo. Trilhas eulerianas e ciclos hamiltonianos. Emparelhamentos. Problema do fluxo máximo. Planaridade. Coloração. Tópicos selecionados. Bibliografia Básica: 1. Bondy, J.A.; Murty, U.S.R.. Graph theory. New York: Springer, 2008. 657 p. (Graduate texts in mathematics). ISBN 978-1-84628-969-9; 2. Diestel, Reinhard. Graph theory. 3 ed. New York: Springer, c2006. 410 p. ISBN 978-3-540-26183-4; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 62 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 3. SEDGEWICK, Robert. Algorithms in C: part 5 - graph algorithms. New Jersey: Addison-Wesley, 2007. 482 p. ISBN 978-0-201-31663-6; 4. P. O. Boaventura Netto. Teoria e Modelo de Grafos. Edgard Blucher, SP, 1996. Complementar: 1. ABREU, N. M. M. ; DEL-VECCHIO, R. ; VINAGRE, C. ; STEVANOVI , D. . Introdução à Teoria Espectral de Grafos com Aplicações. Rio de Janeiro: SBMAC, 2007. v. 1. 105p; 2. ROSEN, Kenneth H; YELLEN, Jay; GROSS, Jonathan L. Graph Theory and its applications. 2.ed. Nova York: Chapman & Hall/CRC, c2006. 779 p. ISBN 978-1584-88505-4.;[2]; 3. BOLLOBÁS, Béla. Modern graph theory. New York: Springer, c1998. 394 p. ISBN 978-0-387-98488-9.;[1]; 4. BOLLOBAS, Bela. Extremal graph theory. Mineola: Dover Publications, c1978. 488 p. ISBN 978-0-486-43596-1.;[1]; 5. Marco Cesar Goldbarg, Elizabeth Goldbarg. Grafos: Conceitos, Algoritmos e Aplicações. Campus, 2012; Nome do Componente Curricular: Programação Concorrente e Distribuída Período: 6o semestre Pré-requisitos: Sistemas Operacionais Ementa: Introdução a programação concorrente; Arquitetura de máquinas paralelas e distribuídas; Análise de dependências; Técnicas e algoritmos clássicos em programação concorrente e distribuída (seções críticas, exclusão mútua, semáforos, monitores, sincronização de relógios, etc); Expressando concorrência em sistemas de memória compartilhada e distribuída; Medidas de desempenho de aplicações paralelas; Exploração de paralelismo; solução de problemas com concorrência; Introdução a programação para arquiteturas Multicore/Manycores e GPGPU. Técnica de Map-Reduce.; Bibliografia Básica: 1. Ben-Ari, M. Principles of Concurrent and Distributed Programming, 2a edição, Addison-Wesley, 2006. 2. Herlihy, M., Shavit, N. The Art of Multiprocessor Programming, Elsevier, 2008 3. Andrews, G.R. Foundations of Multithreaded, Parallel, and Distributed Programming, Addison-Wesley, 1999; Complementar: 1. De Rose, C.A.F., Navaux, P.O.A. Arquiteturas Paralelas, Bookman, 2008. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 63 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia 2. 3. 4. 5. 6. CURSO CIÊNCIA DA COMPUTAÇÃO Hughes, C., Hughes, T. Professional Multicore Programming – Design and Implementation for C++ Developers, Wrox, 2008. Dowd, K. High Performance Computing, O'Reilly, 1993. Lea, D. Concurrent Programming in JavaTM: Design Principles and Patterns, 2a edição, Addison-Wesley, 1999. Tanenbaum, A.S., Steen, M., Sistemas Distribuídos: princípios e operações, 2a edição, Pearson, 2008. Ghosh, S., Distributed Systems: An Algorithmic Approach, CRC Press, 2006. Nome do Componente Curricular: Redes de Computadores Período: 6o semestre Ementa: Introdução às Redes de Computadores: Conceitos Gerais Medidas de Desempenho, Camadas de protocolos e serviços; Histórico das redes de computadores e Internet; Camada Física: Características do meio de transmissão, Técnicas de transmissão; Camada de Aplicação: Fundamentos das aplicações de rede, Principais protocolos da camada de aplicação. Camada de Transporte: Introdução e Serviços da camada de transporte, Protocolos TCP e UDP, Princípios do controle de congestionamento Camada de Rede: Introdução, O protocolo IPv4, O protocolo IPv6, Algoritmos de roteamento; Camada de enlace e redes locais: Serviços oferecidos pela camada de enlace, Protocolos de acesso múltiplo, Endereçamento na camada de enlace, Redes Ethernet; Redes sem fio; Redes móveis; Princípios da Gerência de Redes; Bibliografia Básica: 1. KUROSE, James F.; Ross, Keith W.. Redes de computadores e a internet: uma abordagem top-down. 5.ed. São Paulo: Addison-Wesley, 2010. 614 p. ISBN 9788588639973. 2. Tanenbaum, Andrew S; Wetherall, David. Redes de computadores. [Computer networks 5th edition]. Tradução Daniel Vieira, Revisão técnica: Prof.Dr. Isaias Lima. 5 ed. Rio de Janeiro: Elsevier, 2011. 582 p. ISBN 978-85-7605-924-0. 3. COMER, Douglas E. Interligação de redes com TCP/IP. Rio de Janeiro: Campus, 2006. 1. 435 p. ISBN 8535220178. Complementar: 1. Kurose, James F; Ross, Keith W. Computer networking: a top-down approach. 5.ed. Boston, MA: Addison-Wesley, 2009. 862 p. ISBN 978-0-13-607967-5. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 64 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia 2. 3. 4. 5. 6. 7. 8. CURSO CIÊNCIA DA COMPUTAÇÃO Soares, Luiz F. G; Lemos, Guido; Colcher, Sérgio. Redes de computadores: das LANs MANs e WANs às redes ATM. 2.ed. Rio de Janeiro: Campus, 1995. 705 p. ISBN 978-85-7001-998-1. TANENBAUM, Andrew S. Redes de computadores. 4a Ed. Rio de Janeiro: Elsevier, 2003. 945 p. ISBN 978-85-352-1185-6. COMER, Douglas E. Internetworking with TCP/IP: principles, protocols, and architecture. 5.ed. Upper Saddle River: Pearson, c2006. v.1. 650 p. ISBN 9780131876716. COMER, Douglas E; STEVENS, David L. Internetworking with TCP/IP vol. II: design, implementation, and internals. 3 ed. Upper Saddle River (USA): Prentice-Hall, 1991. 660 p. ISBN 978-0-13-973843-2. GAST, Mathew S. 802.11 wireless netwoks: the definitive guide. 2ed. Cambridge: O'Reilly, 2005. 630 p. ISBN 978-0-596-10052-0. OLIFER, Victor; OLIFER, Natalia. Redes de computadores: princípios, tecnologias e protocolos para o projeto de redes. Rio de Janeirp: LTC, 2008. 576 p. ISBN 978-85-216-1596-5. GRANVILLE, Lisandro Zambenedetti; ROCHOL, Juergen; CARISSIMI, Alexandre da Silva. Redes de computadores. Porto Alegre: Bookman, 2009. 391 p. ISBN 978-85-7780-496-2. 4.7 Sétimo Semestre Nome do Componente Curricular: Trabalho de Conclusão de Curso I (TCCI) Período: 7o Semestre Pré-requisitos: Ter concluído 1872 horas aulas entre UCs eletivas e obrigatórias. Ementa: NSA Bibliografia Livros, periódicos, anais de eventos e outros textos relacionados a área de desenvolvimento do trabalho de conclusão. 4.8 Oitavo Semestre Nome do Componente Curricular: Trabalho de Conclusão de Curso II (TCCII) Período: 8o semestre Pré-requisitos: Trabalho de Conclusão de Curso I (TCCI) Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 65 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Ementa: NSA Bibliografia Livros, periódicos, anais de eventos e outros textos relacionados a área de desenvolvimento do trabalho de conclusão. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 66 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 5 CORPO SOCIAL 5.1 Corpo Docente A Tabela 4 apresenta a composição atual do corpo docente do ICT/UNIFESP, discriminando a sua formação acadêmica e o regime de trabalho na instituição, onde “DE” representa Dedicação Exclusiva. Tabela 4. Relação do corpo docente. DOUTORAMENTO DOCENTE ÁREA Adenauer Girardi Casali Fisiologia Álvaro Luiz Fazenda Computação Aplicada Engenharia Aline Capella de Oliveira Aeronautica e Mecânica Ciências da Ana Carolina Lorena Computação Ana Luísa Dine Martins Lemos Biotecnologia Ana Paula Lemes Química Anderson Garbuglio de Oliveira Quimica Orgânica André Zelanis Bioquímica Angelo Calil Bianchi Matemática Antônio Augusto Chaves Computação Aplicada Ciência da Arlindo Flávio da Conceição Computação Camila Bertini Martins Estatística Carlos M. Gurjão de Godoy Engenharia Elétrica REGIME Instituição Ano DE TRABALHO Università Degli Studi 2012 DE di Milano INPE 2002 DE ITA 2011 DE USP 2006 DE UFSCar UNICAMP USP USP UNICAMP INPE 2011 2010 2010 2011 2012 2009 DE DE DE DE DE DE USP 2006 DE USP 2013 UNICAMP 1994 DE DE Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 67 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Tabela 4 (Continuação). Relação do corpo docente. DOUTORAMENTO DOCENTE ÁREA Cláudia Barbosa Ladeira de Neurobiologia Campos Claudio Saburo Shida Física Daniela Leal Musa Ciência da Computação Engenharia e Tecnologia Danieli A. P. Reis Espaciais Dayane Batista Tada Química Denise Stringhini Computação Ciência e Engenharia de Dilermando Nagle Travessa Materiais Eduardo Antonelli Física Ciência e Engenharia de Eduardo Quinteiro Materiais Ciência e Engenharia de Eliandra de Sousa Trichês Materiais Elisabeth de Fátima Pires Engenharia Química Augusto Elisa Esposito Engenharia Química Elizangela Camilo Engenharia Mecânica Erwin Doescher Computação Aplicada Eudes Eterno Fileti Física Ezequiel Roberto Zorzal Engenharia Elétrica Fábio Augusto Menocci Ciência da Computação Cappabianco Engenharia Eletrônica e Fábio Fagundes Silveira Computação Ciência e Engenharia de Fábio Roberto Passador Materiais Fabiano Carlos Paixão Biologia Geral e Aplicada REGIME Instituição Ano DE TRABALHO UFRJ 1999 DE USP UFRGS 1998 2006 DE DE INPE 2005 DE USP UFRGS 2007 2002 DE DE UFSCar 1998 DE USP 2006 DE UFSCar 2001 DE UFSC 2007 DE USP 1998 DE UNICAMP USP INPE USP UFU 1995 2007 2002 2004 2009 DE DE DE DE DE UNICAMP 2010 DE ITA 2007 DE UFSCar 2012 DE Unesp 2009 Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 68 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Tabela 4 (Continuação). Relação do corpo docente. DOUTORAMENTO REGIME Ano DE TRABALHO DOCENTE ÁREA Instituição Fernando Henrique Cristovan Química UFSCar 2009 DE Flávia Cristina Martins Queiroz Mariano Estatística e Experimentação Agropecuária UFLA 2014 DE UNIVAP 2006 DE UFSCAR UNICAMP 2010 2012 DE DE UFSCar 2010 DE UNIFESP 2012 Massachusets Institute of 1981 Technology USP 2005 DE Flávio A. Soares de Carvalho Gisele Ferreira de Lima Grasiele Cristiane Jorge Engenharia Biomédica Engenharia de Materiais Matemática Ciência e Engenharia de Gisele Ferreira de Lima Materiais Henrique Alves de Amorim Neurologia Esperimental Horácio Hideki Yanasse Pesquisa Operacional Jaime Shinsuke Ide Jean Faber Ferreira de Abreu Engenharia Mecatrônica Modelagem Computacional Estatística e Experimentação Agronômica Juliana Garcia Cespedes Jurandy Gomes de Almeida Ciência da Computação Jr. Karina Rabello Casali Ciências Biológicas Kátia da Conceição Biotécnologia Ciência e Engenharia de Katia Regina Cardoso Materiais Ciência e Engenharia de Lilia Muller Guerrine Materiais Luciana Ferreira da Silva Educação DE DE LNCC 2005 DE USP 2008 DE UNICAMP 2011 DE UFRGS USP 2009 2007 DE DE UFSCar 1998 DE UFSCar 2007 DE USP 2009 DE Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 69 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Tabela 4 (Continuação). Relação do corpo docente. DOUTORAMENTO DOCENTE ÁREA Luciane Portas Capelo Biologia Celular e Tecidual Luis Felipe Cesar da Rocha Bueno Luiz Eduardo Galvão Martins Luiz Leduíno de Salles Neto Manuel Henrique Lente Marcelo Cristino Gama Instituição 2008 DE Matemática Aplicada UNICAMP 2011 DE Engenharia Elétrica UNICAMP 2001 DE Matemática Aplicada UNICAMP 2005 DE UFSCar 2001 UNICAMP 2008 DE DE Física Matemática Aplicada Ciências da Computação e Márcio Porto Basgalupp Matemática Computacional Marli Leite de Moraes Fisico Quimica Ciências da Computação e Marcos Gonçalves Quiles Matemática Computacional Ciências da Computação e Mariá Cristina Vasconcelos Matemática Nascimento Computacional USP REGIME Ano DE TRABALHO USP 2010 USP 2008 USP 2009 DE USP 2010 DE Maria Elizete Kunkel Biomecânica Mariana Motisuke Marina Oliveira de Souza Dias Matheus Cardoso Moraes Engenharia Mecânica Ulm 2012 University UNICAMP 2010 Engenharia Química UNICAMP 2011 Engenharia Elétrica USP 2012 Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 70 DE DE DE DE DE Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Tabela 4 (Continuação). – Composição atual do corpo docente. DOUTORAMENTO ÁREA Instituição Ano REGIME DE TRABALHO Martin Rodrigo Alejandro Wurtele Alfonso Química Max-PlanckInstitut fur 2003 Molekure Physiologie DE Mauricio Pinheiro de Oliveira Engenharia de Materiais USP 2010 DE Otavio Augusto Lazzarini Lemos Ciências da Computação e Matemática Computacional USP 2009 DE Engenharia Biomédica UNIVAP 2006 DE Física Computacional USP University of Tokyo USP USP UNICAMP UFRGS Universidad Nacional de Córdoba Unifesp UNICAMP 1998 DE 2011 DE 2012 2010 2009 2010 DE DE DE DE 1994 DE 2002 2009 DE DE USP 2006 DE UNESP UNICAMP PUC-RS UNICAMP 2008 2013 2012 2012 DE DE DE DE DOCENTE Regiane Albertini de Carvalho Regina Célia Coelho Reginaldo Massanobu Kuroshu Renato Alessandro Martins Renato Cesar Sato Robson da Silva Rossano Lang Carvalho Biologia Computacional Matemática Tecnologia Nuclear Matemática Aplicada Ciência dos Materiais Silvia Lucia Cuffini Ciências Químicas Silvio Eduardo Duailibi Tatiana Sousa Cunha Thaciana Valentina Malaspina Fileti Tiago de Oliveira Tiago Rodrigues Macedo Tiago Silva da Silva Thiago Castilho de Mello Odontologia Fisiologia Ciências Engenharia Elétrica Matemática Ciência da Computação Matemática Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 71 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Tabela 4 (Continuação). – Composição atual do corpo docente. DOUTORAMENTO REGIME DE TRABALHO 2013 DE DOCENTE ÁREA Instituição Ano Thiago Martini Pereira Tecnologia Nuclear Engenharia Eletrotécnica e de Computadores USP Universidad 2009 e do Porto Valério Rosset Vanessa Gonçalves Paschoa Matemática Aplicada Ferraz Vanessa Andrade Pereira Antropologia Social Ciências da Computação e Vinícius Veloso de Melo Matemática Computacional UNICAMP 2012 DE DE UFRJ 2008 DE USP 2009 DE 5.2 Corpo Técnico Administrativo O corpo técnico administrativo do ICT/UNIFESP de São José dos Campos é composto por diretorias, secretarias, núcleos e outras divisões administrativas e acadêmicas. A composição do corpo técnico administrativo é apresentada nas tabelas 5 a 10. Tabela 5. Diretoria Acadêmica. Servidor Função/Cargo Prof. Dr. Luiz Leduíno de Salles Neto Diretor Acadêmico Profa. Dra. Cláudia Barbosa Ladeira de Campos Vice-Diretora Acadêmica Daniela Rocha Vieira Secretária da Diretoria Acadêmica Alessandra Aparicio da Silva Assistente em Administração Tabela 6. Secretaria de Graduação e DAE. Servidor Função/Cargo Nilce Mara de Fátima Pereira Araújo Assistente em Administração Natália Rangel de Souza Assistente em Administração Caetano Montouro Filho Assistente em Administração Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 72 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Tabela 7. Secretaria de Pós-Graduação. Servidor Função/Cargo Eliane de Souza Assistente em Administração Ivan Lúcio da Silva Técnico em Assuntos Estudantis Herickson Akihito Sudo Lutif Técnico em Assuntos Estudantis Tabela 8. Núcleo de Apoio ao Estudante e Divisão de Assuntos Educacionais. Servidor Função/Cargo Ana Carolina G. da Silva Santos Moreira Assistente Social Thieny de Cassio Lemes Técnico em Assuntos Estudantis Wagner Gindro Pedagogo Deborah Godoy Martins Correa Técnica em Assuntos Estudantis Priscila Marçal Fer Psicóloga Tabela 9. Biblioteca. Servidor Edna Lúcia Pereira Gustavo Henrique R. S. da Cunha Função/Cargo Chefe da Biblioteca Bibliotecário Tabela 10. Diretoria Administrativa. Servidor Função/Cargo Geórgia Mansour Diretora Administrativa Katiucia Danielle dos Reis Secretária da Diretoria Administrativa Tabela 11. Divisão de Contratos e Convênios. Servidor Função/Cargo Frank A. R. S. Belintani Chefe da Divisão de Contratos e Convénios Alessandra de Cássia Grilo Assistente de Administração Alice Oliveira Turíbio Tabela 12. Divisão de Controladoria. Servidor Função/Cargo Kathia Harumi Hasegawa Chefe da Divisão de Controladoria Marco Antonio Henrique Contador Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 73 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Tabela 13. Divisão de Gestão de Materiais. Servidor Função/Cargo Wesley Aldo Simões Chefe da Divisão de Gestão de Materiais Cintia Boaretto de Lima Pregoeira Eitler das Graças Alves Pereira Assistente em Administração Julio Cesar Bessa Monqueiro Assistente em Administração Sara Carvalho Assistente em Administração Debora Nunes Lisboa Administradora Tabela 14. Divisão de Infraestrutura e Serviços. Servidor Função/Cargo Maria do Carmo Benedita Duarte Chefe da Divisão de Infraestrutura Ricardo Moreno Gloria Arquiteto Lauro Paulo da Silva Neto Eng. Elétrico Lucas Adriano de Souza Assistente em Administração Tabela 15. Divisão de Recursos Humanos. Servidor Função/Cargo Cintia Boaretto de Lima Carloto Jandercy Moreno Assistente em Administração Assistente em Administração Tabela 16 – Divisão de Tecnologia da Informação. Servidor Função/Cargo Ana Lucia da Silva Beraldo Chefe da Divisão de Tecnologia Informação Danielle dos Santos Veloso da Costa Técnica em Tecnologia da Informação Luis Eduardo Lima Analista de Tecnologia da Informação Thiago Barbosa Nunes Técnico em Tecnologia da Informação Walfran Carvalho de Araújo Analista de Tecnologia da Informação Francismar Nascimento da Silva Analista de Tecnologia da Informação Francisney Nascimento da Silva Analista de Tecnologia da Informação Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 74 da Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 6 INSTALAÇÕES FÍSICAS O ICT de São José dos Campos está atualmente distribuído em três unidades denominadas: Unidade Talim, Unidade Cidade Jardim e Unidade Parque Tecnológico. Essas três unidades totalizam uma área de 135.800 m2. A unidade Talim possui uma área de 8.600 m 2. Seu complexo físico está distribuído em duas edificações principais. A primeira delas, denominada Edifício I, possui 1.200m2, sendo voltada majoritariamente para as atividades administrativas e laboratórios didáticos. A segunda edificação, denominada Edifício II, possui 3.760 m2 e contém salas de aula, gabinetes para docentes, salas para reuniões, laboratórios didáticos, laboratórios de pesquisa, biblioteca e um anfiteatro com capacidade para 100 pessoas. Ainda em seu complexo físico, possui um espaço de 200 m2 destinado especialmente para a convivência estudantil e um laboratório multiusuário de 300 m2 destinado à pesquisa. A segunda unidade Cidade Jardim possui uma área de 1.200 m 2 e abriga os laboratórios de pesquisa da área de Engenharia Biomédica do ICT. A terceira e mais recente unidade entrou em operação em agosto de 2014, e está situada no Parque Tecnológico de São José dos Campos, ocupando uma área total de 126.000 m2. Atualmente, essa unidade conta com uma edificação de quatro pavimentos, perfazendo aproximadamente 21.000 m2 de área. Esta edificação abriga várias atividades de ensino, pesquisa e extensão do Campus, incluindo 5 laboratórios de computação, um laboratório de redes de computadores/hardware e um laboratório de robótica e sistemas embarcados. Além disso, comporta biblioteca, cantina e um restaurante universitário. Na sequência, nas tabelas 17-20, apresentam-se a discriminação do Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 75 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO espaço físico referente às edificações das Unidades Talim e Parque Tecnológico, os laboratórios de ensino relacionados ao curso de Ciência da Computação e o acervo da biblioteca do Campus. Tabela 17. Espaço físico disponível no Edifício I (Unidade Talim). Quantidade Discriminação Área (m2) 1 1 1 1 2 2 1 1 1 1 1 Restaurante universitário Laboratório de informática para a pós-graduação Laboratório de informática para a graduação Laboratório de física/química/biologia Laboratório de física/química/biologia Laboratório de física/química/biologia Enfermaria Depósito de produtos químicos Secretaria do Departamento de Ciência e Tecnologia Secretaria de pós-graduação Administração 270,0 46,8 100,0 70,6 46,7 (cada) 54,0 (cada) 20,3 24,0 20,0 17,0 70,0 Tabela 18. Espaço físico disponível no Edifício II (Unidade Talim). Quantidade Discriminação Área (m2) 1 1 8 2 1 2 2 4 12 32 1 1 1 Laboratório de pesquisa Sala de aula Sala de aula Sala de aula Laboratório de informática para a graduação Laboratório de informática para a graduação Laboratório de informática para a graduação Sala para docente Sala para docente Sala para docente Secretaria acadêmica Anfiteatro Biblioteca 128,0 60,4 62,4 (cada) 150,9 (cada) 128,0 89,6(cada) 62,4 (cada) 13,8 (cada) 9,0 (cada) 8,7 (cada) 34,9 150,4 295,3 Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 76 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Tabela 19. Espaço físico disponível no Centro de Convivência Estudantil (Unidade Talim). Quantidade Discriminação Área (m2) 2 1 1 1 Sala de reuniões Área de convivência interna Área de convivência externa Copa 10,8 (cada) 98,9 63,7 21,8 Tabela 20. Espaço físico disponível no Edifício I (Unidade Parque Tecnológico). Quantidade Discriminação Área (m2)* Capacidade* 4 4 6 3 3 1 1 1 2 30 7 4 1 1 1 Sala de aula Sala de aula Sala de aula Sala de aula Sala de aula Laboratório de informática para a graduação Laboratório de informática para a graduação Laboratório de informática para a graduação Laboratório de informática para a graduação Sala para docente Sala para docente Sala para docente Secretaria acadêmica Auditório Biblioteca 100 120 70 80 150 140 70 170 130 23 20 28 217 360 1639 80 100 50 60 110 53 28 75 56 200 - * valores aproximados 6.1 Laboratórios As aulas práticas de graduação do curso de Ciência da Computação acontecem em laboratórios de uso geral e específico do curso. Aulas de computação para unidades curriculares específicas podem ser realizadas nos laboratórios de informática de qualquer unidade do Campus. Na Tabela 21 encontra-se a configuração existente nos equipamentos dos laboratórios de informática. Destaca-se que na nova unidade no Parque Tecnológico terá outros laboratórios que serão utilizados pelos alunos do curso, são eles: Laboratórios de Informática; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 77 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Laboratórios de Física/Química/Biologia; Laboratório de Hardware e de Redes de Computadores; Laboratório de Robótica e de Sistemas Embarcados; e Laboratório de Eletrônica. Para esses laboratórios, foram e estão sendo adquiridos diversos kits educacionais e equipamentos específicos, tais como: kits FPGAs, Kits de robótica, plataformas robóticas móveis, osciloscópios, multímetros, geradores de onda, componentes eletrônicos, protoboards, fontes de energia, licenças de softwares, entre outros equipamentos e produtos. Alguns desses itens já foram adquiridos e estão descritos nas tabelas 22 e 23. Tabela 21. Configuração de computadores dos laboratórios de informática. Quantidade Discriminação 250 Computadores para uso didático Processador Intel Core 2 Quad e Processador AMD Phenom III Memória de 2GB ou 4GB HD superior a 160GB Tela LCD de 17’’ e 19’’ Licenças de softwares específicos Tabela 22. Configuração de equipamentos do laboratório de Hardware e Redes de Computadores. Quantidade Discriminação 35 Kits FPGA – ALTERA DE2-115. Equipados com 2 Interfaces de Rede 10/100/1000 Gigabit Ethernet 25 Computadores para uso didático com software específico Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 78 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Tabela 23. Configuração de equipamentos do laboratório de Robótica e Sistemas Embarcados. Quantidade Discriminação 20 kits Lego NXT MindStorm, munidos de sensores óticos, de presença, ultrassônicos e servomotores; da empresa Lego. 2 plataformas robóticas "RoboDeck", munidas de sensores infravermelhos, sensores ultrassônicos, bússolas e câmeras de vídeo; da empresa XBot. 24 Computadores para uso didático Tabela 24. Configuração de equipamentos do laboratório de Programação Paralela e de Alto Desempenho Quantidade Discriminação 1 Computador com configuração descrita na tabela 1 contendo adicionalmente uma placa GPGPU: NVIDIA Tesla C2075 (448 núcleos, 6 GB memória principal) 1 Computador com configuração descrita na tabela 1 contendo adicionalmente uma placa GPGPU: NVIDIA Kepler K40 (2880 núcleos, 12 GB memória principal) 3 Computador com configuração descrita na tabela 1 contendo adicionalmente uma placa GPGPU: NVIDIA Titan Black (2880 núcleos, 6 GB memória principal) 6.2 Biblioteca A biblioteca do ICT de São José dos Campos tem como objetivo atender toda a comunidade acadêmica, bem como a comunidade externa em suas necessidades bibliográficas e de informação. Ela oferece suporte ao desenvolvimento dos cursos ministrados, estimulando a pesquisa científica e o acesso à informação. Dispõe de um acervo em contínuo crescimento e atualmente conta com 2104 títulos e 9812 exemplares, 22 postos de estudos individuais, 3 postos de estudos em grupo, um posto com computador para acesso a base de dados da biblioteca (consulta, renovação e reserva) e uma área de leitura de jornais e revistas. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 79 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO ANEXO A – REGIMENTO INTERNO DA COMISSÃO DE CURSO DO BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CAPÍTULO I DA NATUREZA E FINALIDADE Art. 1 – A comissão de curso de graduação do Bacharelado em Ciência da Computação (CCComp) é um órgão assessor do Conselho de Graduação da Pró-Reitoria de Graduação e tem como finalidade promover o planejamento, a coordenação e a supervisão das atividades de ensino de graduação do curso de Ciência da Computação do Instituto de Ciência e Tecnologia (ICT) de São José dos Campos. CAPÍTULO II DAS COMPETÊNCIAS Art. 2 – Compete à CCComp: I. A elaboração e implementação das estratégias e diretrizes didático-pedagógicas fixadas no Projeto Pedagógico do Curso para garantir a formação do aluno; II. A integração entre as unidades curriculares que compõem a matriz curricular do curso; e III. A coordenação, orientação e garantia da qualidade do ensino referente à organização curricular adotada. IV. Nomear o NDE do curso. V. Organizar as grades horárias e estabelecer o calendário escolar semestral de atividades do curso, sendo este encaminhado para aprovação na Câmara de Graduação; VI. Definir critérios de avaliação e promoção dos estudantes, de acordo com o Capítulo IX do Título II do Regimento Geral da Unifesp; VII. Constituir, quando necessário, subcomissões para assunto de interesse da CCComp, bem como estabelecer sua presidência e composição; VIII. Decidir sobre o número de vagas de alunos por disciplina; IX. Opinar sobre a abertura de processo seletivo para a transferência externa de estudantes em caso de vagas excedentes, bem como auxiliar a condução deste processo; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 80 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia X. CURSO CIÊNCIA DA COMPUTAÇÃO Estabelecer as regras e decidir sobre o processo de transferência interna de estudantes; XI. Decidir sobre os trancamentos de matrículas, matrículas especiais, cancelamentos de matrículas e solicitações de aproveitamento de estudos; CAPÍTULO III DA COMPOSIÇÃO Art. 3 – A CCComp será constituída por 6 (seis) membros titulares sendo: I. pelos Coordenador e Vice-Coordenador de Curso do Bacharelado em Ciência da Computação; II. Três representantes docentes da área de Computação; e III. Um representante discente. § 1º – O Coordenador de Curso deverá ser docente do quadro efetivo da Unifesp há pelo menos 3 (três) anos, portador do título de doutor, eleito pela Comissão de Curso dentre os seus membros, aprovado pela Congregação e homologado pelo Conselho de Graduação. O coordenador de curso será o presidente da CCComp. § 2º – Ao Coordenador compete: I. presidir as reuniões da CCComp; II. convocar e elaborar a pauta das reuniões da CCComp, designando data, horário e local de sua realização; III. encaminhar aos órgãos competentes as solicitações da CCComp; IV. encaminhar ao Conselho de Graduação as deliberações tomadas pela CCComp; V. representar a CCComp nas reuniões do Conselho de Graduação; VI. receber pleito dos alunos, examiná-lo com a CCComp e encaminhar a decisão e/ou solicitação aos órgãos competentes, quando pertinentes. § 3º – O Vice-Coordenador de curso deve ser docente do quadro efetivo da Unifesp, escolhido pelo Coordenador dentre os membros da CCComp, e substituirá o coordenador de curso em casos de impedimento (falta ou vacância). § 4º – Os representantes docentes deverão ser docentes permanentes da Universidade Federal de São Paulo e terão mandato de 2 (dois) anos, permitida uma única recondução consecutiva. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 81 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO § 5º – O representante discente titular deverá ser aluno regularmente matriculado e será eleito por seus pares para mandato de dois anos, sendo permitida uma única recondução consecutiva. § 6º – Em caso de ausência de um membro docente ou discente a 3 (três) reuniões da CCComp, sem justificativa, esta poderá substituir o membro ausente, sendo que o novo indicado um dos membros suplentes eleitos, em ordem de colocação na eleição, e deverá completar o período de mandato do representante substituído. CAPÍTULO IV DAS ELEIÇÕES Art. 4 – Os nomes dos membros docentes, titulares e suplentes, da CComp serão indicados à Congregação do ICT após a realização de uma consulta prévia eleitoral. § 1º – Somente serão eleitores os docentes concursados na área de Computação. § 2º – Somente serão elegíveis os docentes concursados na área de Computação e que tenham sido responsáveis por pelo menos uma unidade curricular do curso nos últimos quatro semestres letivos. § 3º – A eleição deverá ser convocada pelo coordenador em exercício e organizada por uma Comissão Eleitoral, nomeada pela CCComp, dois meses antes do encerramento dos mandatos. § 4º – Cada candidatura deverá ser encaminhada à CCComp, que por sua vez, deverá verificar a sua legitimidade. § 5º – A CCComp deverá elaborar e publicar uma lista de docentes eleitores até uma semana antes da eleição. A lista de docentes elegíveis deverá ser publicada duas semanas antes do prazo final de inscrição. § 6º – Cada eleitor votará, de forma secreta, em até três 3 (três) candidatos. Ao final, os candidatos serão classificados, em ordem decrescente, pelo número de votos recebidos. Em caso de empate, será dada a preferência ao o candidato mais antigo na carreira docente do ICT. § 7º – Serão eleitos como membros titulares os 5 (cinco) docentes mais votados. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 82 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO § 8º – Serão eleitos como membros suplentes os 2 (dois) docentes subsequentes ao quinto colocado na ordem de classificação. § 9º – A comissão de curso solicitará às representações discentes a indicação dos membros discentes, titular e suplente, respeitando o estabelecido no art. 3 § 5º deste regimento. § 10º – Na falta de candidatos eleitos como membros docentes suplentes a CCComp poderá indicar membros suplentes dentre os presentes na lista de docentes elegíveis. Art. 5 – Os nomes do coordenador de curso e do Vice-Coordenador de curso deverão ser indicados à Congregação do Campus após a realização de um processo de seleção. § 1º – A coordenador ainda em exercício deverá convocar uma reunião com todos os recém eleitos como membros titulares da CCComp, para que tomem posse e para realizar imediatamente o processo de eleição do novo coordenador de curso. § 2º – Somente os recém eleitos como membros docentes titulares da CCComp poderão ser selecionados para os cargos de coordenador e de Vice-Coordenador. § 3º – O processo de seleção do coordenador de curso ocorrerá por meio de votação fechada, devendo ser eleito para o cargo o candidato mais votado. Se necessário, como critério de desempate, deverá ser indicado o candidato mais antigo na carreira docente do ICT. § 4º – O nome do Vice-Coordenador de curso deverá ser indicado pelo coordenador de curso recém eleito. Art. 6 – A coordenador ainda em exercício deverá submeter o resultado das eleições da nova comissão de curso bem como do novo coordenador para a aprovação da Congregação do Campus e posteriormente para homologação pelo Conselho de Graduação. § 1º – O novo coordenador e Vice-Coordenador tomarão posse assim que o resultado da eleição for homologado pelo Conselho de Graduação. CAPÍTULO V DAS REUNIÕES Art. 7 – As reuniões ordinárias da CCComp serão realizadas pelo menos uma vez por mês, enquanto as reuniões extraordinárias serão realizadas quantas vezes forem necessárias, Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 83 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO sendo convocadas pelo seu presidente, por escrito ou por meio eletrônico, por iniciativa própria ou atendendo ao pedido de pelo menos um terço de seus membros, com antecedência mínima de quarenta e oito horas, mencionando-se os assuntos que devam ser tratados. § 1º – As reuniões ordinárias e extraordinárias deverão ser registradas em ata e assinadas pelos membros presentes. § 2º – Quando ocorrerem motivos excepcionais a serem justificados no início da reunião, o prazo de convocação poderá ser reduzido. § 3º – A justificativa de ausência do titular ou do suplente deverá ser enviada por escrito ou por meio eletrônico ao presidente da CCComp. § 4º – Perderá o mandato aquele que, sem causa justificada, faltar a mais de três reuniões consecutivas, seis reuniões alternadas ou ter sofrido penalidade por infração incompatível com a dignidade da vida Universitária. Art. 8 – As reuniões da CCComp ocorrerão com a presença de pelo menos 50% (cinquenta por cento) de seus membros. A falta de quórum implicará na transferência da reunião, definindo-se uma nova data para a mesma. Art. 9 – Terão direito a voto todos os membros da CCComp, incluindo o coordenador de curso e o seu Vice-Coordenador. No caso de empate, caberá ao presidente da CCComp ou ao seu substituto eventual o voto de desempate. Art. 10 – O coordenador de curso poderá tomar decisões por ad referendum em situações consideradas urgentes. No entanto, essas decisões precisam ser aprovadas pela CCComp em reunião posterior. CAPÍTULO VI DAS SUBCOMISSÕES Art. 11 – A CCComp poderá constituir subcomissões especiais para assuntos específicos, tendo como principal finalidade o auxílio no processo de planejamento, coordenação e supervisão das atividades acadêmicas do curso. Art. 12 – Todas as análises e decisões das subcomissões serão subordinadas a apreciação e aprovação da CCComp. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 84 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO CAPÍTULO VII DISPOSIÇÕES FINAIS Art. 13 – Modificações no Projeto Pedagógico do Curso, incluindo este e demais regulamentos, deverão ser aprovadas em reunião ordinária convocada especificamente para essa finalidade por pelo menos 2/3 (dois terços) dos membros da CCComp. Art. 14 – Os casos omissos a esse regimento serão resolvidos pela CCComp. Art. 15 – Este regulamento entrará em vigor após sua aprovação na CCComp e no Conselho de Graduação da UNIFESP, revogadas as disposições em contrário. Aprovado em reunião da CCCOmp realizada em 03/06/14 Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 85 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO ANEXO B – REGULAMENTO DO NÚCLEO DOCENTE ESTRUTURANTE DO CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO Considerando a Resolução nº 01, de 17 de Junho de 2010, que normatiza o Núcleo Docente Estruturante (NDE), Parecer CONAES n° 4, de 17 de Junho de 2010 e a Portaria UNIFESP nº 1125, de 29 de Abril de 2013 sobre o NDE; considerando a importância do desenvolvimento, acompanhamento e avaliação contínua e permanente do processo de implementação do Projeto Político Pedagógico do Curso de Bacharelado em Ciência da Computação, a Comissão de Curso do Bacharelado em Ciência da Computação resolve instituir o NDE do Curso de Ciência da Computação que será regido por esta regulamentação. CAPÍTULO I DO NDE Art. 1 - O Núcleo Docente Estruturante (NDE) do Curso de Ciência da Computação constitui-se por um conjunto de docentes, instância assessora da Comissão de Curso Do curso de Bacharelado em Ciência da Computação (BCC) 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. Art. 2 - O NDE pode designar comissão(ões) transitória(s) para elaboração e/ou otimização de atividades relacionadas ao planejamento, avaliação e revisão do projeto pedagógico do Curso de Ciência da Computação do Campus São José dos Campos da UNIFESP. CAPÍTULO II DOS OBJETIVOS Art. 3 – Os objetivo do NDE é formular, implementar, acompanhar, consolidar, avaliar e atualizar, permanentemente, o projeto político pedagógico do curso. Parágrafo único - são os principais materiais de trabalho do NDE: Ensino, pesquisa e extensão, diretrizes curriculares, interdisciplinaridade, perfil do estudante e do egresso, os núcleos de fundamentação da organização curricular, as matrizes curriculares, os ementários, os planos de ensino, as metodologias, as estratégias pedagógicas e avaliação ensino-aprendizagem e do curso. CAPÍULO III Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 86 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO DA COMPOSIÇÃO Art. 4 - O NDE será formado por pelo menos 5 (cinco) docentes doutores pertencentes ao quadro permanente da UNIFESP: § 1° - Com exceção do/a coordenador/a de curso que é membro nato do NDE, os membros restantes serão indicados diretamente, assegurando a representação das áreas contidas na organização curricular do curso, pela Comissão de Curso de Graduação em Ciência da Computação e homologados pela mesma. § 2° - O coordenador de curso será também o presidente do NDE. § 3° - Quando possível, será membro do NDE o último coordenador de curso. § 4° - A composição do NDE deverá ser renovada a cada 2 (dois) anos, podendo haver uma recondução consecutiva. CAPÍTULO IV DAS ATRIBUIÇÕES DO PRESIDENTE DO NDE Art. 5 - Compete ao Presidente do NDE: A. coordenar e dar condução político-pedagógica e acadêmica ao NDE; B. convocar e elaborar a pauta das reuniões do NDE, designando dia, hora e local da realização da mesma; C. encaminhar a Comissão de Curso as deliberações do NDE, quando necessário; D. representar o NDE, quando necessário. CAPÍTULO V DAS COMPETÊNCIAS DO NDE Art. 6 – São competências do NDE: A. elaborar o projeto Pedagógico do curso definindo sua concepção e fundamentos; B. estabelecer o perfil profissional do egresso; C. atualizar periodicamente o projeto pedagógico do curso; D. conduzir os trabalhos de reestruturação curricular, para aprovação na Comissão de Curso e demais colegiados, sempre que necessário; E. supervisionar as formas de avaliação e acompanhamento do curso deliberadas pela Comissão; F. analisar e avaliar os Planos de Ensino das Unidades Curriculares; G. promover a integração horizontal e vertical do curso, respeitando os eixos estabelecidos pelo Projeto Político Pedagógico do Campus; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 87 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO H. promover a integração das atividades de ensino, pesquisa e extensão, respeitando o Projeto Pedagógico do Curso e o Projeto Político Pedagógico do Campus. CAPÍTULO VI DAS REUNIÕES DO NDE Art. 7 – O NDE reunir-se-á pelo menos duas vezes por semestre, sendo o calendário de reuniões agendado na primeira reunião do ano letivo e, extraordinariamente, quando necessário. § 1º - Nos casos em que seja necessária a convocação de reuniões extraordinárias, observarse-á: A. Um prazo de no mínimo 24 horas para a realização da sessão; § 2º - Os trabalhos do NDE deverão ser registrados em ata, elaborada por uma secretaria designada para tal função ou nos casos de impedimento ou ausência desta, por um dos membros indicados no início dos trabalhos da sessão. CAPÍTULO VII DISPOSIÇÕES GERAIS E TRANSITÓRIAS Art. 8 – Alterações neste regulamento deverão ser aprovadas em reunião da Comissão de Curso do Bacharelado em Ciência da Computação convocada para tal finalidade. Art. 9 – Os casos omissos neste regulamento serão resolvidos pela Comissão de Curso do Bacharelado em Ciência da Computação e levados às instâncias pertinentes, quando necessário. Art. 10 – Este regulamento entrará em vigor, imediatamente, após sua aprovação em reunião da Comissão de Curso do Bacharelado em Ciência da Computação, Câmara de Graduação e Congregação do Campus. Aprovada em reunião da Comissão de Curso em 10/12/2013 Aprovada em reunião da Câmara de Graduação em 20/12/2013 Aprovada em reunião da Congregação em 30/01/2014 Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 88 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO ANEXO C – REGULAMENTO DO TRABALHO DE CONCLUSÃO DE CURSO O presente Regulamento tem como finalidade normatizar a atividade relacionada às Unidades Curriculares Trabalho de Conclusão de Curso I e Trabalho de Conclusão de Curso II, do currículo do curso de Ciência da Computação, obedecendo às normas institucionais da UNIFESP. CAPÍTULO I DA CONCEPÇÃO DO CURSO E DO PROFISSIONAL O curso denominado como Bacharelado em Ciência da Computação (BCC) – visa a formação de profissionais capazes de atuar nas áreas industrial, comercial ou acadêmica, podendo trabalhar no âmbito do ensino, da prestação de serviços e do desenvolvimento científico e tecnológico de sua comunidade. Para tanto, o curso tem como objetivo promover a formação de profissionais polivalentes, em um ambiente acadêmico que propicie o desenvolvimento de: mentalidade transformadora e inovadora; postura proativa, colaborativa e crítica; capacidade de assimilar rapidamente novas tecnologias; compreensão da sociedade e do mundo em função de uma base humanista; ter atitude profissional baseada em princípios éticos, sociais e legais. CAPÍTULO II DA CONCEPÇÃO DO TRABALHO DE CONCLUSÃO DO CURSO Art. 1 - O Trabalho de Conclusão de Curso (TCC) é uma atividade acadêmica, obrigatória para todos os discentes do BCC, a qual faz parte de um processo interdisciplinar e avaliativo. O TCC será executado de forma individual pelo aluno, não sendo admitida sua realização em grupos. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 89 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO CAPÍTULO III DOS OBJETIVOS DO TRABALHO DE CONCLUSÃO DE CURSO Art. 2 - O Trabalho de Conclusão de Curso será o resultado de um estudo teórico-prático, cuja fundamentação teórica abrange o conteúdo relativo às Unidades Curriculares (UCs) do BCC, as linhas de pesquisa institucionais, o objeto de pesquisa do orientador e a bibliografia por ele indicada. Art. 3 - O objetivo geral do Trabalho de Conclusão de Curso é propiciar aos alunos as condições necessárias para a elaboração de um estudo teórico-prático, dentro das normas técnicas que caracterizam a pesquisa científica. Art. 4 - São objetivos específicos do Trabalho de Conclusão de Curso: A. propiciar aos alunos a ocasião de demonstrar o conhecimento adquirido, o aprofundamento temático e o aprimoramento da capacidade de interpretação e de crítica; B. oportunizar ao aluno a vivência na prática do trabalho na área de Ciência da Computação e de adquirir experiência no processo de iniciação científica; C. aprofundar os conhecimentos em uma ou mais áreas de pesquisa do Curso. CAPÍTULO IV DA MATRÍCULA Art. 5 - Os alunos poderão matricular-se na UC Trabalho de Conclusão de Curso I, somente após terem concluído com aprovação UCs obrigatórias e eletivas que contemplem 1872 horas aulas. Art. 6 - Só será permitida a matrícula nas UCs Trabalho de Conclusão de Curso I ou Trabalho de Conclusão de Curso II para o aluno que esteja matriculado simultaneamente em mais outras UCs eletivas e obrigatórias, as quais não ultrapassem 432 horas aulas. Art. 7 - A matrícula na UC Trabalho de Conclusão de Curso II, somente poderá ser realizada mediante a aprovação na UC Trabalho de Conclusão de Curso I. CAPÍTULO V DOS ORIENTADORES, DOS ORIENTADOS E DO COORDENADOR DE TCC Art. 8 - As UCs TCC I e TCC II serão de responsabilidade do coordenador de TCC, que é indicado pela Comissão de Curso do Bacharelado em Ciência da Computação. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 90 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Art. 9 - A orientação do Trabalho de Conclusão de Curso é uma atividade docente, entendida como acompanhamento teórico, metodológico e técnico, desde a execução do Projeto até a conclusão do TCC, incluindo apresentação em banca e entrega da versão final. § 1º - O início da orientação será a partir da aceitação do aluno pelo orientador e do preenchimento e assinatura de formulário próprio, a ser entregue para o coordenador de TCC. Art. 10 - Ao orientador de TCC compete: A. articular-se com o coordenador de TCC, quanto ao uso da metodologia, bibliografias, formulários de acompanhamento, bem como sobre outros assuntos pertinentes ao bom desempenho do TCC; B. fornecer ao coordenador de TCC o plano de execução do TCC a ser desenvolvido com o aluno; C. orientar e acompanhar técnica e pedagogicamente o aluno no processo de execução do projeto até a conclusão do TCC; D. acompanhar o aluno e informar periodicamente ao coordenador de TCC o desempenho do aluno e o andamento das atividades do TCC; E. aprovar conjuntamente com o coordenador de TCC, o projeto de TCC; F. avaliar conjuntamente com o coordenador de TCC, o desempenho do aluno na UC Trabalho de Conclusão de Curso I; G. avaliar, semestralmente, o andamento dos TCCs sob sua responsabilidade, expedindo parecer e conceito referente ao desempenho de seus orientados, conforme explícito neste regulamento; H. conferir, na versão final do TCC, as correções sugeridas pela banca. Art. 11 - O trabalho de Conclusão de Curso será obrigatoriamente realizado sob a orientação de um professor orientador. O orientador será escolhido por entendimento direto entre os alunos e os professores, com a ajuda do coordenador de TCC caso necessário. O orientador deve ser professor do Departamento de Ciência e Tecnologia (DCT) da UNIFESP. § 1º - O coordenador de TCC ou a Comissão do Curso de Ciência da Computação poderá aceitar ou indicar como orientador: A. Um professor de outro departamento da UNIFESP, desde que o assunto escolhido pelo aluno tenha relação com a titulação e/ou experiência docenteprofissional daquele professor e com o curso de Ciência da Computação; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 91 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO § 2º - Em casos onde o tema do trabalho envolve conhecimentos de diferentes áreas de pesquisa, o aluno poderá ser orientado por até dois professores, desde que obtenha a aprovação de ambos; § 3º - Será permitida coorientação por membros externos a Unifesp com a devida autorização do orientador e do coordenador de TCC. Art. 12 - Cada professor poderá orientar no máximo 6 (seis) alunos, considerando os alunos matriculados em Trabalho de Conclusão de Curso I e II. § 1° - Nos casos em que houver uma demanda maior que a capacidade máxima de alunos por orientador, poder-se-á aumentar o número máximo de orientados por orientador. § 2° - Nos casos em que houverem mais propostas de TCC do que a disponibilidade docente, será de responsabilidade do orientador definir quais trabalhos irá orientar. Art. 13 - Cabe ao aluno escolher um orientador, levando em consideração os prazos estabelecidos no Cronograma do TCC. § 1° - Na situação em que não houver professor que se disponha a assumir a orientação do aluno, este deverá procurar o coordenador de TCC, a fim de que o mesmo indique um orientador. § 2° - Na indicação de orientadores, o coordenador de TCC deverá levar em consideração, sempre que possível, os objetos de estudo dos professores e a distribuição equitativa de orientados entre eles. § 3° - A substituição de orientador só é permitida quando outro docente assumir formalmente a orientação, mediante aceitação do professor substituído ou por determinação do coordenador de TCC. Art. 14 - Ao aluno compete: A. frequentar as reuniões convocadas pelo coordenador de TCC ou pelo seu orientador; B. manter contato semanal com o orientador para discussão e aprimoramento de sua pesquisa, devendo justificar eventuais faltas; C. cumprir o cronograma divulgado pelo coordenador de TCC para entrega de formulários, projeto, versão final do TCC e outras atividades que venham a ser exigidas; D. elaborar seu projeto e a versão final do TCC, de acordo com as orientações, as normas técnicas adotadas pelo BCC, a bibliografia indicada e o presente regulamento; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 92 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO E. manter contato com o coordenador de TCC, visando informá-lo sobre o andamento de seu trabalho e para obter informações que facilitem seus estudos; F. comparecer no dia, hora e local marcado pelo coordenador de TCC para apresentar o seu Trabalho de Conclusão de Curso perante banca avaliadora; G. fazer as correções sugeridas pela banca; H. entregar, ao coordenador de TCC, no prazo definido no Cronograma de TCC, a versão final do seu Trabalho de Conclusão de Curso, de acordo com o padrão adotado. Art. 15 - A responsabilidade pela elaboração do TCC é integralmente do aluno, o que não exime o orientador de desempenhar adequadamente, dentro das normas definidas neste Regulamento, as atribuições decorrentes da sua atividade de orientação. § Parágrafo único. O não cumprimento, pelo aluno, deste Regulamento autoriza o professor a desligar-se dos encargos de orientação, através de comunicação oficial ao coordenador de TCC. Art. 16 - Ao coordenador de TCC compete: A. Elaborar todo e qualquer documento normatizador necessário ao estabelecimento da comunicação entre alunos, orientadores e o coordenador de TCC; B. Elaborar o Cronograma do TCC I e II, baseado no calendário acadêmico institucional em vigor; C. Convocar as reuniões com os orientadores e orientados; D. Receber os documentos de acompanhamento do TCC, incluindo os TCCs parciais e finais; E. Fazer a revisão da metodologia nos TCCs; F. Distribuir o documento final para os membros das bancas; G. Organizar o seminário de TCC I e as bancas de TCC II; H. Homologar os conceitos de TCC I e II ao final de cada semestre; I. Manter contato com os orientadores e orientados a fim de acompanhar o andamento dos trabalhos; J. Indicar um orientador caso o aluno não obtenha um. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 93 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO CAPÍTULO VI DA METODOLOGIA DO TRABALHO DE CONCLUSÃO DE CURSO Art. 17 - A elaboração do Trabalho de Conclusão de Curso compreende as seguintes etapas: A. Elaboração da proposta de TCC I B. Elaboração de projeto do TCC I (TCC parcial), na UC Trabalho de Conclusão de Curso I; C. Apresentação do TCC parcial no seminário de TCC D. Elaboração da versão final do TCC, desenvolvimento e apresentação em banca do Trabalho de Conclusão de Curso, na UC Trabalho de Conclusão de Curso II. Art. 18 - Pelo menos 30 h/a da UC TCC I deverão ser utilizadas pelo coordenador de TCC para a orientação dos alunos quanto à definição do tipo de Trabalho de Conclusão de Curso, na elaboração do respectivo Projeto de TCC, definição do orientador e outras atividades relevantes. Para isso, deverão ser apresentados aos alunos os seguintes itens: A. Uma lista de professores habilitados para orientar TCCs, com o respectivo número de vagas para orientação disponíveis; B. As linhas de pesquisa e propostas de trabalho dos orientadores; C. O presente Regulamento do Trabalho de Conclusão de Curso. Art. 19 - No final do TCC I, os alunos deverão participar do seminário de TCC a fim de socializar os trabalhos sendo desenvolvidos e receber sugestões e críticas. § 1° - A operacionalização dos seminários de TCC será definida pelo coordenador de TCC. § 2° - A participação do aluno no seminário de TCCI fará parte da avaliação a ser realizada pelo coordenador de TCC. Art. 20 - A mudança do tema do TCC poderá ser realizada dentro do prazo previsto no Cronograma do TCC, desde que haja consentimento, por escrito, do orientador, através de formulário próprio, justificando os motivos relativos à modificação do tema. Este formulário deverá ser enviado ao coordenador de TCC para atualização de seus registros. CAPÍTULO VII DA AVALIAÇÃO DO TRABALHO DE CONCLUSÃO DE CURSO Art. 21 - Durante o TCC I e TCC II, o aluno deverá entregar ao orientador, de acordo Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 94 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO com as datas estipuladas no Cronograma de TCC, relatórios mensais contendo informações detalhadas acerca das pesquisas e estudos realizados no período respectivo. § Parágrafo único. O orientador deverá emitir um parecer sobre o andamento do trabalho e registrar as faltas às reuniões de orientação em documento próprio, encaminhando-o ao coordenador de TCC no prazo de dois dias letivos, após receber o relatório do aluno. Art. 22 - Uma cópia do TCC I deverá ser entregue para o coordenador de TCC, até a data limite estipulada no respectivo Cronograma, devidamente assinada pelo orientador e pelo aluno, de acordo com as normas definidas pela Coordenação do Curso (CCComp). Art. 23 - O conceito do TCC I será atribuído em função da avaliação do trabalho desenvolvido pelo aluno até o momento. § 1° - Será aprovado o aluno que obtiver frequência igual ou superior a 75% e nota igual ou superior a 6,0 (seis); § 2° - A frequência do aluno será atribuída em função da presença aos encontros programados pelo coordenador de TCC e pelo orientador; § 3° - Cabe ao orientador avaliar o conteúdo teórico e a metodologia do TCC; § 4° - Cabe ao coordenador de TCC avaliar a metodologia e o cumprimento dos prazos estipulados no Cronograma de TCC. Art. 24 - O orientador juntamente com o coordenador de TCC deverão apresentar em formulário próprio um parecer individual sobre o TCC I. § 1° - O conceito final será atribuído pelo coordenador de TCC, com base nos conceitos individuais; § 2° - Após a entrega do conceito, cópias dos pareceres poderão ser solicitadas por orientadores e/ou alunos diretamente ao coordenador de TCC. Art. 25 - Para a avaliação do TCC I deverão ser usados os critérios aqui definidos, sendo que a importância de cada critério na atribuição do conceito final ficará a cargo de cada professor. A. Critérios para avaliação da metodologia: 1. organização; 2. clareza; 3. correção do português (coesão, coerência etc.); 4. respeito às normas de elaboração do TCC definidas pelo BCC; B. Critérios para avaliação do conteúdo teórico/prático: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 95 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 1. relevância do tema; 2. profundidade e abrangência do desenvolvimento; 3. adequação do volume de texto ao conteúdo; 4. contextualização (estado da arte, apresentação do problema); 5. correção do conteúdo; 6. capacidade de fazer uso dos conhecimentos adquiridos no curso; 7. resultados obtidos (metodologia, novos conceitos etc.). 8. apresentação no seminário de TCC. Art. 26 - No TCC II, conforme prazos estipulados no Cronograma do TCC, o Orientador deverá solicitar ao coordenador de TCC, através de formulário próprio, o agendamento da apresentação em banca dos TCCs de seus orientados. § 1° - Para o agendamento da banca do TCC o aluno deve: A. Ter cumprido os prazos estipulados no Cronograma de TCC e obtido frequência igual ou superior a 75%; B. Ter recebido parecer favorável do orientador, em formulário próprio, onde conste que o aluno obteve o aproveitamento mínimo na elaboração de seu TCC. Art. 27 - A versão final do TCC deverá ser entregue ao coordenador de TCC, conforme o respectivo Cronograma e não serão permitidos atrasos. Art. 28 - A versão final do Trabalho de Conclusão de Curso será apresentada pelo aluno, perante banca examinadora, composta pelo orientador, que a preside, e por outros 2 (dois) membros, designados e homologados pelo coordenador de TCC, mediante sugestão do orientador. § 1° - Obrigatoriamente, pelo menos um dos membros da banca indicados pelo orientador deve ser professor do Departamento de Ciência e Tecnologia (DCT) da UNIFESP; § 2° - Eventualmente, um professor de outros departamentos da UNIFESP ou profissional externo à Instituição poderá fazer parte da banca examinadora, desde que atue na área de abrangência do trabalho; § 3° - Em casos especiais, um terceiro membro poderá ser convidado a participar da banca, a pedido do orientador ou dos outros dois membros escolhidos para a banca; § 4° - Quando da designação da banca examinadora, deverá também ser indicado Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 96 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO um membro suplente, encarregado de substituir qualquer dos titulares em caso de impedimento; § 5° - Os membros da banca serão convidados formalmente, respeitando a equidade do número de indicações de cada professor, de acordo com suas áreas de interesse, evitando-se a designação de qualquer docente para um número superior a 5 (cinco) bancas por semestre; Art. 29 - A banca avaliadora somente poderá executar seus trabalhos com no mínimo 3 (três) membros, o orientador, ou um dos orientadores caso o aluno possua dois, e obrigatoriamente os 2 (dois) membros convidados. § 1° - Não comparecendo algum dos membros designados para a banca avaliadora, o fato deverá ser comunicado, por escrito, ao coordenador de TCC; § 2° - Não havendo o comparecimento do número mínimo de membros da banca avaliadora fixado neste artigo, deverá ser marcada nova data para a apresentação. Art. 30 - A apresentação do TCC é de natureza pública e será realizada semestralmente, de acordo com o Cronograma de TCC. § Parágrafo único. Não será permitido aos membros da banca examinadora tornar públicos os conteúdos dos TCCs antes de suas apresentações. Art. 31 - Os membros das bancas examinadoras, a contar da data de sua designação, têm o prazo mínimo de 07 (sete) dias letivos para procederem a leitura dos TCCs. Art. 32 - Na apresentação, o aluno terá até 30 (trinta) minutos para apresentar oralmente seu trabalho perante a banca avaliadora. Cada componente da banca avaliadora terá até 20 (vinte) minutos para fazer sua arguição e receber as respostas do aluno. Art. 33 - A atribuição dos conceitos dar-se-á após o encerramento da etapa de arguição, obedecendo o sistema de conceitos individuais por examinador, levando em consideração os seguintes critérios: A. Avaliação da versão final do TCC 1. Avaliação do conteúdo teórico/prático: i. quanto ao cumprimento dos objetivos; ii. quanto à consistência teórica; iii. quanto à metodologia utilizada; iv. quanto à apresentação e à análise dos dados; 2. Cumprimento das normas metodológicas estabelecidas pelo BCC; B. Avaliação da apresentação oral; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 97 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO C. Defesa do trabalho durante a arguição pelos membros da banca. § 1° - Utilizar-se-á, para a atribuição de conceitos, fichas de avaliação individuais, onde o professor irá registrar seus conceitos para cada item a ser considerado. § 2° - O conceito final do aluno será atribuído pelo coordenador de TCC, com base nas fichas individuais de avaliação de cada um dos membros e na sua própria avaliação, após a entrega da versão definitiva do TCC por parte do aluno. Art. 34 - A banca avaliadora, por maioria, após a apresentação oral, pode sugerir ao aluno que reformule aspectos de seu TCC. § 1° - O prazo para apresentar as alterações sugeridas é de, no máximo, 15 dias corridos. § 2° - Entregue a nova cópia do TCC, o orientador procederá a verificação das alterações sugeridas pela banca. § 3° - O conceito final da UC somente será enviado à Secretaria Acadêmica, após o coordenador de TCC receber a versão final do trabalho, contendo as alterações sugeridas pela banca, verificadas pelo orientador. § 4° - Não haverá recuperação do conceito atribuído, sendo definitiva a reprovação na UC Trabalho de Conclusão de Curso II. Art. 35 - Será considerado aprovado na UC Trabalho de Conclusão de Curso II do 8º semestre, o aluno que obtiver conceito final igual ou superior a 6,0 (seis), de acordo com o Regimento Interno da Pro-Reitoria de Graduação. § Parágrafo único. A divulgação do conceito final ao aluno será feita pela Secretaria Acadêmica. Art. 36 - O aluno que não entregar a versão final do TCC ou que não comparecer para a sua apresentação oral, sem motivo justificado na forma da legislação em vigor, estará automaticamente reprovado na UC Trabalho de Conclusão de Curso II. Art. 37 - Todo material (relatórios, apresentações, código fonte etc.) produzido ou usado durante o TCC deve obrigatoriamente ser entregue ao professor do TCC na forma e data definida no Cronograma de TCC. § 1° - Devem ser respeitadas as licenças de softwares de terceiros que não permitem a livre distribuição; § 2° - A não entrega de algum item autoriza o coordenador de TCC a não atribuir o conceito final do aluno na UC Trabalho de Conclusão de Curso II. CAPÍTULO VIII Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 98 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO DAS DISPOSIÇÕES GERAIS E TRANSITÓRIAS Art. 38 - Os casos omissos neste Regulamento serão resolvidos pela CCComp. Este Regulamento entra em vigor na data de sua publicação, revogadas as disposições em contrário. Aprovado em 11/03/2015 pela Comissão de Curso. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 99 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO ANEXO D – REGULAMENTO DAS ATIVIDADES COMPLEMENTARES Este anexo regulamenta as atividades Acadêmica-Científico-Culturais do Curso de Bacharelado em Ciência da Computação, Campus São José dos Campos, UNIFESP. Art. 1 - Com objetivo complementar a formação técnico-científica e humanística dos alunos, o curso de Ciência da Computação do Campus de São José dos Campos, UNIFESP vem por meio desse documento regulamentar as Atividades AcadêmicoCientífico-Culturais (AACC) na graduação, com a atribuição de créditos (hora-aula) para atividades realizadas por meio de práticas independentes e estudos complementares. Estas atividades devem seguir os seguintes termos: § 1º - Cada crédito equivale a 18 (dezoito) horas-aulas em atividades complementares; § 2º - O aluno deverá, obrigatoriamente, comprovar o cumprimento de 8 (oito) créditos totalizando 144 (cento e quarenta e quatro) horas em atividades complementares que irão complementar a grade regular oferecida pelo curso; § 3º - A comissão do curso indicará um docente responsável para acompanhar e avaliar as AACC desenvolvidas pelos alunos. Ao docente caberá coordenar e administrar o desenvolvimento de AACC, de acordo com as especificações do curso. § 4º - O relatório das AACC realizadas pelos alunos, acompanhado de documentos comprobatórios, deverá ser apresentado à secretaria acadêmica, que encaminhará ao docente responsável pela AACC, a quem cabe avaliar a documentação exigida para validação da atividade; § 5º - O parecer do docente responsável pela AACC deverá contemplar: A. o mérito acadêmico para o aluno e para o curso; B. o item desta regulamentação em que se enquadra o pedido; C. o tempo de duração da atividade; D. o número de créditos concedidos; E. a quantidade de créditos referentes a publicações científicas será atribuída segunda a relevância do evento e/ou periódico. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 100 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Art. 2 - Os alunos podem realizar AACC desde o primeiro semestre de matrícula no curso de Ciência da Computação § 1º - As atividades complementares podem ser realizadas a qualquer momento do curso, inclusive durante o período de férias; § 2º - O aluno não terá um prazo específico estipulado para o cumprimento dos 24 créditos. Entretanto, o aluno que não completar as horas mínimas previstas nesse regimento não integralizará o curso. Art. 3 - As AACC, que podem ser reconhecidas para feito de aproveitamento de carga horária, são as seguintes: A. Monitorias acadêmicas; B. Participação em atividades de extensão; C. Participação em atividades de pesquisa; D. Participação em eventos acadêmicos/tecnológicos; E. Participação em comissões ou organização de eventos; F. Defesas de dissertação de mestrado e tese de doutorado; G. Disciplinas eletivas (extras curriculares); H. Cursos extracurriculares; I. Publicação de artigos em periódicos, conferências e outros veículos de divulgação; J. Realização de estágios não obrigatórios; K. Representação discente junto a órgãos/comissões da instituição; L. Obtenção de certificações profissionais. Art. 4 - O aproveitamento das atividades realizadas como atividade complementar será de responsabilidade do aluno. § 1º - O aluno deverá apresentar em formulário próprio o requerimento da carga horária referente a atividade acadêmica complementar realizada juntamente com os respectivos comprovantes (ver Tabelas B1 e B2); § 2º - O docente responsável pela AACC irá deferir ou indeferir o aproveitamento da atividade realizada bem como atribuir um número de créditos compatível com a atividade; § 3º - O parecer de deferimento/indeferimento do docente deverá ser encaminhado para homologação junto a comissão do curso. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 101 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Art. 5 - Os alunos que ingressarem no curso de Ciência da Computação por meio de algum tipo de transferência ficam, também, sujeitos ao cumprimento da carga horária de atividades complementares, podendo solicitar à comissão do curso o cômputo de parte da carga horária atribuída pela Instituição de origem, desde que estas sejam compatíveis com as atividades estabelecidas neste regulamento. Art. 6 - Os casos omissos serão resolvidos pela Comissão de Curso. Art. 7 - O aproveitamento da carga horária seguirá os critérios apresentados na Tabela D1. Art. 8 - Ficam estabelecidas as exigências para o aproveitamento das atividades complementares, apresentadas na Tabela D2. Aprovado pela comissão do curso em 09/02/2015 Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 102 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Tabela D1. Atividades Complementares e Quantidade de Créditos Atribuídos Atividade Créditos (Cr) 1. Exercício de monitoria bolsista/voluntário Até 8Cr / semestre 2. Participação em atividades de extensão bolsista/voluntário Até 8Cr / semestre 3. Participação em atividades pesquisa sob supervisão de professores bolsista/voluntário Até 8Cr / semestre 4. Participação efetiva e comprovada em semanas acadêmicas, programas de treinamento, jornadas, simpósios, congressos, encontros, conferências, fóruns, promovidos pela UNIFESP ou por outras instituições de ensino superior, bem como por conselhos ou associações de classe Até 2Cr / evento 5. Participação em comissão ou organização de congressos, seminários, conferências, cursos de verão e outras atividades científicas ou acadêmicas Até 2Cr / evento 6. Participação como ouvinte em defesas de dissertação de mestrado e tese de doutorado assistidas Até 0,5Cr / evento 7. Disciplinas eletivas, quando excedentes ao número de horas exigidas pelo curso Créditos atribuídos pelo professor (Considerar horas atribuídas) 8. Cursos extracurriculares Até 8Cr (considerar horas atribuídas) 9. Artigos completos publicados em periódicos indexados Até 8Cr / publicação 10. Artigos publicados em jornais ou revistas de divulgação Até 2Cr / publicação 11. Publicação de trabalho completo em evento científico Até 8Cr / publicação 12. Publicação de resumo em evento científico Até 4Cr / publicação 13. Realização de estágios (não obrigatórios) Até 8Cr / estágio 14. Atividades de representação discente junto aos órgãos da instituição mediante a comprovação de, no mínimo, 75% de participação efetiva no mandato. Até 4Cr / representação 15. Certificações profissionais Até 8Cr / certificação Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 103 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Tabela D2. Documentos necessários para convalidação das atividades complementares Atividade Documento 1. Exercício de monitoria bolsista/voluntário Certificado de conclusão ou declaração do supervisor 2. Participação em atividades de extensão bolsista/voluntário Certificado de conclusão ou declaração do supervisor 3. Participação em atividades pesquisa sob supervisão de professores bolsista/voluntário Certificado de conclusão ou declaração do supervisor 4. Participação efetiva e comprovada em semanas acadêmicas, programas de treinamento, jornadas, simpósios, congressos, encontros, conferências, fóruns, promovidos pela UNIFESP ou por outras instituições de ensino superior, bem como por conselhos ou associações de classe Certificado de participação no evento 5. Participação em comissão ou organização de congressos, seminários, conferências, cursos de verão e outras atividades científicas ou acadêmicas Certificado ou Declaração de um professor responsável 6. Participação como ouvinte em defesas de dissertação de mestrado e tese de doutorado assistidas Declaração do presidente da banca 7. Disciplinas eletivas, quando excedentes ao número de horas exigidas pelo curso Certificado de conclusão e/ou histórico escolar 8. Cursos extracurriculares Certificado 9. Artigos completos publicados em periódicos indexados Cópia do Artigo publicado ou comprovante de aceitação 10. Artigos publicados em jornais ou revistas de divulgação Cópia do Artigo publicado ou comprovante de aceitação 11. Publicação de trabalho completo em evento científico Cópia do Artigo publicado ou comprovante de aceitação 12. Publicação de resumo em evento científico Cópia do Artigo publicado ou comprovante de aceitação 13. Realização de estágios (não obrigatórios) Comprovante de realização de estágio comprovando datas de início e término, devidamente assinado pelo responsável 14. Atividades de representação discente junto aos órgãos da instituição mediante a comprovação de, no mínimo, 75% de participação efetiva no mandato. Declaração do presidente da comissão/órgão 15. Certificações profissionais Certificado Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 104 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO ANEXO E – REGULAMENTO DO PROGRAMA DE ESTÁGIO NÃO OBRIGATÓRIO Este documento regulamenta o programa de Estágio Não Obrigatório do Curso de Bacharelado em Ciência da Computação, Campus São José dos Campos, UNIFESP. Art. 1 - O presente regulamento fixa as diretrizes e normas básicas para o funcionamento do Programa de Estágio Não Obrigatório, destinado a alunos regularmente matriculados no curso, em nível de graduação, do Bacharelado em Ciência da Computação da Universidade Federal de São Paulo, Campus São José dos Campos. Art. 2 - O Programa de Estágio tem sua base legal na Lei nº 11788, de 25 de Setembro de 2008. Art. 3 - O Programa de Estágio visa a proporcionar ao estudante a complementação do ensino e da aprendizagem, em termos de treinamento prático, de aperfeiçoamento técnico, científico e de relacionamento humano. § 1º - As atividades desenvolvidas pelo Estagiário deverão ter, obrigatoriamente, correlação com a área de estudos do Curso em que o Estagiário estiver regularmente matriculado. § 2º - A carga horária a ser cumprida pelo Estagiário deverá limitar-se a, no máximo, 30 (trinta) horas semanais e ser compatível com o horário do seu curso, conforme estabelecido em legislação vigente. Art. 4 - O aluno regularmente matriculado na UNIFESP somente poderá realizar o estágio se satisfizer as seguintes condições: A. Estar regularmente matriculado no Curso de Bacharelado em Ciência da Computação e ter concluído com aprovação as UCs “Lógica de Programação”e “Algoritmos e Estruturas de Dados I”; B. Possuir bom rendimento acadêmico; C. Apresentar Termo de Compromisso compatível com o Plano Pedagógico do Curso; D. Deverá a parte concedente do estágio ter convênio com agente de integração devidamente autorizado pela UNIFESP ou convênio com a própria UNIFESP; E. Apresentar no final de cada semestre: 1. Relatório de Estágio endossado pelo supervisor de estágio junto à empresa, contendo carga horária de estágio realizada e as atividades desenvolvidas; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 105 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 2. Uma declaração conjunta do Estagiário e da parte concedente do estágio apresentando a conciliação do horário de estágio e das atividades escolares do Estagiário. A declaração deve especificar claramente a compatibilidade dos horários de estágio e das UCs em que o Estagiário está matriculado. Art. 5 - As atividades de extensão, de monitorias e de iniciação científica na educação superior, desenvolvidas pelo estudante, não poderão ser equiparadas ao estágio. Art. 6 - As atividades realizadas durante o estágio não dispensam os alunos das atividades regulares do curso. Entretanto, podem contabilizar créditos ou carga horária para fins de aproveitamento das atividades complementares do curso. Art. 7 - Não será permitido ao aluno acumular estágios, bem como o recebimento de bolsa e/ou auxílio financeiro de mais de uma fonte pagadora, no país ou no exterior. Art. 8 - A realização de estágio não acarretará vínculo empregatício de qualquer natureza, conforme estabelecido na legislação vigente. Art. 9 - A instituição de ensino deve: A. Indicar professor orientador, que será responsável pelo acompanhamento e avaliação das atividades dos estagiários; B. Comunicar à parte concedente do estágio, as datas de realização de avaliações acadêmicas. Art. 10 - Em períodos de avaliações acadêmicas na Instituição de Ensino, não deverá existir carga horária no estágio, segundo estipulado no termo de compromisso, para garantir o bom desempenho do estudante. Art. 11 - Os casos excepcionais serão apreciados pela Comissão do Curso de Bacharelado em Ciência da Computação. Art. 12 - Esta regulamentação entra em vigor na data da sua aprovação revogadas as disposições em contrário. São José dos Campos, 16 de Setembro de 2014. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 106 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO ANEXO F – PLANOS DE ENSINO Unidades Curriculares Obrigatórias Primeiro Semestre Nome do Componente Curricular: Lógica de Programação Período: 1o semestre Pré-requisitos: Não há Carga horária total: 72 h Carga Horária p/ prática: 30 h Carga Horária p/ teórica: 42 h Objetivos Gerais: Propiciar o aprendizado de introdução á computação e lógica de programação de computadores. Específicos: Ao final do curso, os estudantes devem ser capazes de projetar algoritmos e de desenvolver programas. Ementa: Introdução à computação; Noções de lógica; Conceitos e representação de algoritmos; Constantes e variáveis; Estruturas de controle; Vetores; Matrizes; Registros e uniões; Procedimentos, Funções com passagem de parâmetros por valor e referência; Recursividade; Introdução à linguagem de programação; Conteúdo Programático: Parte 1. Introdução a computação; Introdução a lógica de programação; Noções de lógica; Algoritmos; Pseudocódigos e fluxogramas; Teste de mesa. Parte 2. Elementos básicos de algoritmos: Constantes, variáveis simples e compostas; Tipos enumerados; Comandos de entrada e saída; Expressões, estruturas sequenciais e condicionais; Estruturas de repetição; Funções. Parte 3. Linguagem de programação C (padrão ANSI): Sintaxe da linguagem; Modularização: procedimentos e funções (passagem de parâmetros por valor e referência); Funções recursivas. Vetores, matrizes, registros e uniões; Busca sequencial e binária em vetores; Metodologia de Ensino Utilizada: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 107 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Utilização da linguagem C++ no contexto de programação estruturada; Aulas expositivas sobre o desenvolvimento de algoritmos e aulas práticas em laboratório para implementação dos algoritmos. Extensa prática de programação extra-classe (20 horas), coordenada com o auxílio da ferramenta de ensino à distância Moodle e com o apoio de monitores. A metodologia de ensino baseada na resolução de problemas (Problem Based Learning) será amplamente utilizada. O professor, após apresentar a teoria necessária, irá propor problemas e atuará apenas como facilitador/problematizador junto aos alunos na resolução do problema. Recursos Instrucionais Necessários: Laboratório de computação equipado com o sistema operacional Linux e com o compilador gcc. Ambiente integrado de desenvolvimento Codeblocks. Projetor de slides. Sala de aula com quadro-negro. Ambiente de apoio pedagógico Moodle. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. Forbellone, André L.V; Eberspache, Henri F. Lógica de programação: a construção de algoritmos e estruturas de dados. 3.ed. São Paulo: Pearson, 2005. 218 p. ISBN 978-85-7605-024-7.; 2. Feofiloff, Paulo. Algoritmos em linguagem C. Rio de Janeiro: Elsevier, 2009. 208 p. ISBN 978-85-352-3249-3.; 3. Mokarzel, Fábio; Soma, Nei. Introdução à ciência da computação. Rio de Janeiro: Elsevier, 2008. 429 p. ISBN 978-85-352-1879-4.; Complementar: 1. Mizrahi, Victorine Viviane. Treinamento em linguagem C: módulo profissional. Säo Paulo: Makron, c1993. 225 p. ISBN 978-85-346-0109-2.; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 108 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia 2. 3. 4. 5. CURSO CIÊNCIA DA COMPUTAÇÃO Deitel, Paul; Deitel, Harvey. C: como programar. [C: how to program]. Tradução: Daniel Vieira. 6 ed. São Paulo: Pearson Prentice Hall, 2011. 818 p. ISBN 978-85-7605-934-0.; KERNIGHAN, Brian W; VIEIRA, Daniel; RITCHIE, Dennis M. C: a linguagem de programação padrão ANSI. Rio de Janeiro: Campus, 1989. ISBN 978-857001-586-0.; FARRER, Harry et al. Algoritmos estruturados. 3.ed. Rio de Janeiro: LTC, 1999. 284 p. ISBN 978-85-216-1180-6. ; Horowitz, Ellis; Sahni, Sartaj; Rajasekaran, Sanguthevar. Computer algorithmics/C++. New York: Computer Science, 1997. 769 p. ISBN 978-07167-8315-2. Nome do Componente Curricular: Cálculo em Uma Variável Período: 1o Semestre Pré-requisitos: Não há Carga horária total: 108 h Carga Horária p/ prática: 36 h Carga Horária p/ teórica: 72 h Objetivos Gerais: apresentar aos alunos as origens históricas e os fundamentos do Cálculo. Mostrar aos a utilidade do cálculo infinitesimal e suas diversas aplicações nos campos científicos e tecnológicos. Desenvolver competência técnica para resolução de problemas práticos em ciência e tecnologia. A ênfase desse curso é a compreensão de conceitos. Específicos: Ao final da unidade curricular o aluno deverá estar apto a analisar e resolver problemas que envolvam limites, derivação e integração. Devem conseguir entender um problema de cálculo geométrica e algebricamente. Os alunos devem ser capazes de discutir problemas científicos em termos de conceitos abstratos inerentes as técnicas de derivação e integração. Ementa: Funções reais de uma variável. Limite e continuidade. Derivação. Integração. Aplicações. Conteúdo Programático: Funções de uma variável: revisão. Modelos matemáticos. Limites: limite de uma função. Cálculos usando limite. Definição precisa de limite. Continuidade. Limites no infinito: assíntotas. Propriedades. Exemplos. Aplicações. Derivação: motivação geométrica (o problema das tangentes). Taxa de variação. Definição. Regras de derivação. Derivadas de funções polinomiais e exponenciais. Regra do produto e do quociente. Derivadas de funções trigonométricas. Regra da cadeia. Derivação implícita. Derivadas de funções logarítmicas. Aplicações da derivação: Valores máximos e mínimos. Teorema do valor Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 109 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO médio. Taxas de variação nas ciências naturais e sociais. Esboços de gráficos. Integração: Áreas e distâncias. Integral definida. Integral indefinida. Teoremafundamental do Calculo. Técnicas de integração: Integração por partes,integrais trigonométricas, substituição trigonométrica, Integração por funçõesparciais. Aplicações da integração: Áreas entre curvas, volumes. Trabalho. Valor médiode uma função. Comprimento de arco. Área da superfície de revolução. Aplicações à física, engenharia, economia e biologia. Metodologia de Ensino Utilizada: Aulas expositivas e de exercícios. Discussões e abordagem a problemas de maneira coletiva, feitas em grupos. Recursos Instrucionais Necessários: Sala de aula com lousa e projetor multimídia.Acesso ao MOODLE como ferramenta de EAD. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. GUIDORIZZI, H. L. Um curso de cálculo. v. 1. 5ª Ed. Rio De Janeiro:LTC, 2007. 2. LEITHOLD, L. O cálculo com geometria analítica. v. 1. 3ª ed. São Paulo:Harbra, 1990. 3. STEWART, J. Cálculo. v.1. 6ª ed. São Paulo:Cengage Learning, 2009. Complementar: 1. BOULOS, P. Cálculo diferencial e integral. v.1. São Paulo:Pearson, 1999. 2. FLEMMING, D. M.; Gonçalves, M. B. Cálculo A: funções, limite, derivação e integração. 6ª ed. São Paulo:Pearson, 2006. 3. GUIDORIZZI, H. L. Um curso de cálculo. v. 2. 5ª Ed. Rio De Janeiro:LTC, 2007. 4. LARSON, R.; EDWARDS, B.; HOSTETLER, R. P. Cálculo. v. 1. 8ª ed. São Paulo:Mc Graw-Hill, 2006. 5. SIMMONS, G. F. Cálculo com geometria analítica. v. 1. 1ª ed. São Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 110 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Paulo:Pearson, 2008. Nome do Componente Curricular: Química Geral Período: 1o semestre Pré-requisitos: Não há Carga Horária Total: 72h Carga Horária Prática: 0h Carga Horária Teórica: 72h Objetivos Gerais: Introduzir os conceitos de estrutura química e transformações. Noções básicas de todas as áreas da química: inorgânica, orgânica, analítica, físico-química e biologia química. Específicos: Entender a estrutura dos átomos; Relacionar estrutura de átomos com ligações químicas; Relacionar estruturas de moléculas com suas propriedades; Elucidar equações químicas; Entender os principais parâmetros físico-químicos e suas aplicações; Relacionar propriedades químicas das principais biomoléculas com suas funções biológicas. Ementa: Noções preliminares. Estrutura do átomo e periodicidade química. Ligações químicas. Estudo dos gases. Estequiometria. Soluções. Termoquímica. Eletroquímica. Cinética química. Equilíbrios químicos. Biomoléculas. Conteúdo Programático: Noções preliminares o Constituição da matéria o Classificação da matéria o Estados físicos da matéria o Transformações da matéria Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 111 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Estrutura do átomo e periodicidade química o Principais características do átomo o Modelos atômicos o Tabela periódica Ligações químicas o Teorias da ligação o Ligação iônica ou eletrovalente o Ligação covalente ou molecular o Geometria molecular o Polaridade o Forças intermoleculares o Ligação metálica o Nomenclatura de compostos Estudo dos gases o Características gerais dos gases o Transformações gasosas o Equação de estado dos gases perfeitos o Mistura de gases Estequiometria o Tipos de fórmulas (percentual, mínima, molecular) o Estequiometria das reações químicas Soluções o Tipos de soluções e solubilidade. o Aspectos quantitativos das soluções Termodinâmica o Termoquímica: Processos exotérmicos e endotérmicos o Entalpia e sua variação o Calor ou entalpia das reações químicas o Lei de Hess o Energia Livre de Gibbs o Entropia Eletroquímica o Pilhas, potencial das pilhas. o Eletrólise (ígnea e em meio aquoso) Cinética-Química o Estudo da velocidade das reações químicas. o Ocorrência de reações químicas Equilíbrios químicos Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 112 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO o Constante de equilíbrio. o Deslocamento de equilíbrio. Equilíbrio em meio aquoso. Metodologia de Ensino Utilizada: Aulas expositivas; apresentação de conceitos e discussão de aplicações. Resolução de lista de exercícios. Recursos Instrucionais Necessários: Sala de aula com lousa, microcomputador e projetor multimídia. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas ou aplicação de trabalhos adicionais. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. P. Atkins & L. Jones, Princípios De Química: Questionando A Vida Moderna E O Meio-Ambiente 2001. 2. J. C. Kotz & P. Treichel Jr., Chemistry & Chemical Reactivity, Saunders College Publishing 4aed 1999. 3. T. Brown, H. E. Lemay, E., B. Busten, Química: A ciência central. 9 ed. PrenticeHall, 2005. Complementar: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 113 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 1. Atkins, P. W., Paula, J., Físico-Química, Vol.3, 7ª ed., LTC. 2. Lee, J. D., Concise Inorganic Chemistry, 5 ed., Blackwell Science. 3. J. McMurry. Química Orgânica. vol. 1, 6 ed. Cengage Learning, 2005. 4. J. McMurry. Química Orgânica. vol. 2, 6 ed. Cengage Learning, 2005. 5. Russel, J. B. Química Geral 2a Edição. Vol. I E II, Editora Afiliada. Nome do Componente Curricular: Ciência, Tecnologia e Sociedade Período: 1º semestre Pré-requisitos: Não há Carga Horária Total: 36h Carga Horária Prática: 0h Carga Horária Teórica: 36h Objetivos Gerais: Analisar crítica e interdisciplinarmente a Ciência e a Tecnologia entendendo-a como construção social. Compreender e analisar os principais debates do campo da Ciência, Tecnologia e Sociedade (CTS), especialmente na América Latina. Específicos: Compreender e analisar o advento do campo de CTS (Ciência, Tecnologia e Sociedade); Compreender e analisar os desdobramentos dos debates acerca da neutralidade, determinismo e não-neutralidade da Ciência e Tecnologia; Compreender e analisar impactos sociais e processos decisórios em Política Científica e Tecnológica. Ementa: Técnicas e tecnologias como dimensões da humanidade. Ciência, tecnologia e inovação como construção social. Advento do campo da CTS (Ciência, Tecnologia e Sociedade). Política científica e tecnológica. Valores e ética na prática científica. Controvérsias científicas. Conteúdo Programático: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 114 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Ciência e Culturas; Advento da Ciência Moderna; Ciência e Tecnologia como construção social; Neutralidade, Determinismo Tecnológico e Não-Neutralidade; Ciência, Tecnologia e Gênero; Ciência, Tecnologia e Ambiente; Inovação Social e Tecnologias Sociais. Metodologia de Ensino Utilizada: Aulas expositivas; apresentação e discussão de situações-problema, listas de exercícios e seminários. Recursos Instrucionais Necessários: Sala de aula com lousa, microcomputador e projetor multimídia. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas ou aplicação de trabalhos adicionais. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. Walter A. Bazzo (ed.), Introdução aos Estudos CTS (Ciência, Tecnologia e Sociedade), Organização dos Estados Ibero-americanos para a Educação, a Ciência e a Cultura (OEI), 2003. 2. DAGNINO, Renato. Neutralidade da Ciência e Determinismo Tecnológico - Um Debate sobre a Tecnociência. Campinas: Editora da Unicamp, 2008. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 115 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 3. Latour, Bruno. Ciência Em Ação: Como Seguir Cientistas E Engenheiros Mundo Afora. São Paulo: Ed. Unesp, 2001. Complementar: 1. BOURDIEU, Pierre. Os Usos da Ciência. São Paulo: Ed. Unesp/Inra, 2002. 2. SHIVA, Vandana. Monoculturas da Mente-Perspectivas da Biodiversidade e da Biotecnologia, São Paulo: Global Editora, 2003. 3. DAGNINO, Renato & HERNAN, Thomas (org). Ciência, Tecnologia e Sociedade Uma Reflexão Latino-Americana. Editora Cabral, São Paulo, 2003. 4. FIGUEIREDO, VILMA. Produção Social da Tecnologia - Sociologia e Ciência Política - Temas Básicos. São Paulo: EPU, 1989. 5. BOURDIEU, Pierre. Para uma Sociologia da Ciência. São Paulo: Edições 70 Brasil, 2008. Nome do Componente Curricular: Fundamentos de Biologia Moderna Período: 1o Semestre Pré-requisitos: Não há Carga horária total: 72 h Carga Horária p/ prática: 0 h Carga Horária p/ teórica: 72 h Objetivos Gerais: Introdução às bases bioquimicas, moleculares e fisiológicas da biologia moderna Específicos: Conceitos fundamentais da bioquímica, biologia molecular e fisiologia humana; estrutura e função das principais biomoléculas; conceitos fundamentais de metabolismo e dos principais processos celulares envolvidos na fisiologia do organismo. Ementa: Introdução à Ciência da Biologia. Tópicos Introdutórios em Evolução, Diversidade e Bioética. Bases químicas. Estrutura e função das principais biomoléculas. Fundamentos do metabolismo energético. Replicação. Tradução e transcrição. Conteúdo Programático: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 116 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 1) Introdução à Biologia. 2) Bases químicas. 3) Introdução à bioquímica. 4)Estrutura e função das principais moléculas biológicas. 5) Metabolismo. 6) Estrutura da célula procariota e eucariota. 7) Processo de replicação do DNA. 8) Processo de transcrição do RNA. 9) Processo de tradução de proteínas. Metodologia de Ensino Utilizada: Aulas expositivas; apresentação de conceitos e discussão. Resolução de lista de exercícios. Recursos Instrucionais Necessários: Sala de aula com lousa, microcomputador e projetor multimídia. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. ALBERTS, Bruce et al. Fundamentos da biologia celular. 2.ed. Porto Alegre: ARTMED, 2006. 2. Stryer, L., Tymoczko, J. L., Berg, J. M. Bioquímica. 5a ed., Ed. Guanabara-Koogan 2004. 3. Silverthorn, Deen Unglaub. - Fisiologia Humana – Uma Abordagem Integrada. 5a ed., Ed. Artmed 2010. Complementar: 1. NELSON, David L; COX, Michael M. Lehninger princípios de bioquímica. 5.ed. Porto Alegre: Artmed, 2011. 2. Guyton, A C.; Hall, E. J. – Tratado de Fisiologia Médica. 11a ed., Ed. Elsevier 2011. 3. HARVEY LODISH ET AL. Biologia Celular e Molecular. Ed. Artmed, 2007. 4. Berne & Levi - Fisiologia. 6a ed., Ed. Elsevier 1997. 5. Alberts, Bruce et.al. The Cell: problem book. 5th edition, Garland Sciences Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 117 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Segundo Semestre Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 118 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Nome do Componente Curricular: Algoritmos e Estruturas de Dados I Período: 2o Semestre Pré-requisitos: Lógica de Programação Carga horária total: 72 h Carga Horária p/ prática: 36 h Carga Horária p/ teórica: 36 h Objetivos Gerais: Introduzir e aplicar os conceitos de abstração de dados, as estruturas de dados clássicas. Específicos: Abordar as características funcionais, formas de representação e operações referentes à abstração e estrutura de dados. Ementa: Alocação dinâmica e ponteiros; Arquivos; Introdução à notação assintótica; Tipos abstratos de dados: conceitos, operações, representações, manipulação, listas, pilhas e filas. Estruturas de representação de grafos (matriz de adjacência e de incidência). Estruturas para representação de árvores. Árvores binárias e suas aplicações. Conteúdo Programático: Ponteiros; Alocação dinâmica de memória (vetores e matrizes); Criação e manipulação de arquivos de texto e binários. Conceitos básicos: notação assintótica, tipos abstratos de dados. Representação e manipulação de estruturas de dados: listas estáticas e dinâmicas. listas sequenciais; listas encadeadas e duplamente encadeadas. listas circulares, pilhas, filas, aplicações de filas e pilhas, Representação de árvores: árvores binárias (de busca). Representação de grafos: matrizes de adjacência, incidência e listas de adjacência. Metodologia de Ensino Utilizada: O curso será baseado em aulas expositivas com auxílio do quadro e projetor multimídia. A participação dos alunos em sala de aula será estimulada através de perguntas e sessões de exercícios. Para fixação dos tópicos estudados, os alunos receberão, ao longo do curso, listas de exercícios para entrega em sala de aula. Por fim, destacamos as aulas práticas nos laboratórios de informática para implementação de protótipos. Recursos Instrucionais Necessários: Quadro branco, projetor multimídia e laboratório de informática. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 119 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. TENENBAUM, Aaron M et al. Estruturas de dados usando C. São Paulo: Pearson, 2008. 884 p. ISBN 978-85-346-0348-5. 2. CORMEN, Thomas H et al. Algoritmos: teoria e prática. Rio de Janeiro: Campus, 2002. 916 p. ISBN 978-85-352-0926-6. tradução de ""Introduction to algorithms"" 2.ed. 3. CELES FILHO, Waldemar; CERQUEIRA, Renato Fontoura de Gusmão; RANGEL NETO, José Lucas Mourão. Introdução a estruturas de dados: com técnicas de programação em C. [s.l.]: [s.n.], 2004. 294 p p. ISBN 978-85-352-1228-0. Complementar: 1. ZIVIANI, N. Projeto de algoritmos: com implementações em PASCAL e C. 2 ed. rev. e ampl. São Paulo: Thomson, 2004. 552 p. ISBN 978-85-221-0390-4. 2. ZIVIANI, Nivio; BOTELHO, Fabiano C. Projeto de algoritmos: com implementações em JAVA e C++. São Paulo: Thomson, 2007. 621 p. ISBN 97885-221-0525-0. 3. SZWARCFITER, Jayme Luiz; MARKENZON, Lilian. Estruturas de dados e seus algoritmos. 2.ed. Rio de Janeiro: LTC, 2009. 320 p. ISBN 978-85-216-1014-4. 4. SKIENA, Steven S. The algorithm design manual. 2.ed. New York: Springer, c2008. 730 p. ISBN 978-1-84800-069-8. 5. GOODRICH, Michael T et al. Estruturas de dados e algoritmos em Java. Porto Alegre, RS: Bookman, 2007. 600 p. ISBN 978-85-600-3150-4. atualizado para java 5 0. 6. DROZDEK, Adam. Estrutura de dados e algoritmos em C++. Säo Paulo: Cengage Learning, c2002. 579 p p. ISBN 978-85-221-0295-2. Título original:Data structures and algorithms C++.; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 120 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 7. Shen, Alexander. Algorithms and programming: problems and solutions. 2. ed. New York, NY: Springer, 2010. 272 p. (Springer Undergraduate Texts in Mathematics and Technology). ISBN 978-1-4419-1747-8. Nome do Componente Curricular: Fenômenos Mecânicos Período: 2o Semestre Pré-requisitos: Não há Carga Horária Total: 72h Carga Horária Prática: 0h Carga Horária Teórica: 72h Objetivos Gerais: Oferecer uma apresentação lógica e quantificada da mecânica, com ênfase na dinâmica e nas consequentes leis de conservação. Possibilitar a compreensão de seu significado teórico e reconhecer seus fundamentos experimentais. Ressaltar os conceitos fundamentais da mecânica e sua utilidade nos diversos ramos da ciência básica como química, engenharia e biologia. Desenvolver habilidades para manipular a matemática requerida para expressar os conceitos envolvidos. Específicos: Entender a mecânica de forma integrada e visualizar um problema em diferentes perspectivas; Descrever problemas mecânicos relacionados ao movimento e equilíbrio através do uso das leis da mecânica; Relacionar os conceitos fundamentais da mecânica com aplicações em áreas adjacentes; Empregar ferramentas básicas de cálculo diferencial e integral na resolução de problemas práticos; Assimilar o significado teórico das leis e princípios de conservação e suas bases experimentais, concebendo a inter-relação entre teoria e experimento. Ementa: Medidas e Unidades. Leis de Movimento. Aplicações das leis de Newton. Trabalho e energia. Momento. Sistemas de partículas. Conteúdo Programático: Introdução o Medidas e Unidades o Quantidades Fundamentais em Mecânica o Sistemas de Unidades o Unidades derivadas e dimensões Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 121 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Sistemas de coordenadas Definições básicas: Velocidade e Aceleração Leis de Movimento o Lei da Inércia e Massa o Segunda Lei de Newton o Terceira Lei de Newton o Princípio da relatividade clássica Aplicações das leis de Newton o Movimento translacional e as transformações de Galileu. o Movimento sob força constante: Movimento retilíneo. Composição de velocidades e acelerações. o Movimento relativo. o Movimento curvilíneo. Aceleração tangencial e normal. o Movimento Circular Uniforme: Velocidade e Aceleração Angular. o Vetores no movimento circular o Força resultante o Equilíbrio o Forças de atrito o Forças viscosas o Sistemas com massas variáveis Trabalho e energia o Definição: Trabalho e energia o Teorema trabalho-energia cinética o Forças conservativas e energia potencial o Potencial da mola e potencial gravitacional o Relação entre força e energia potencial o Conservação da energia o Potência o Forças conservativas e não conservativas o Dissipação da energia Movimento gravitacional e Leis de Kepler o A lei da gravitação o Energia potencial gravitacional o Energia e movimento orbital o Potencial e campo gravitacional o Leis de Kepler: Lei das órbitas, lei das áreas e lei dos períodos. Momento o Momento linear o o Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 122 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Conservação do Momento Colisões Momento angular: Torque e momento de inércia Conservação do momento angular Forças centrais Sistemas de partículas o Movimento do centro de massa o Massa reduzida o Centro de massa e centro de gravidade o Momento angular de um sistema de partículas o Momento angular orbital e spin o Momento angular de um corpo rígido o Rotação e oscilação de um corpo rígido o Equilíbrio de um corpo rígido o Energia cinética de um corpo rígido o Conservação da energia num sistema de partículas o o o o o Metodologia de Ensino Utilizada: Aulas expositivas; apresentação e discussão de situações-problema, listas de exercícios e seminários. Recursos Instrucionais Necessários: Sala de aula com lousa, microcomputador e projetor multimídia. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas ou aplicação de trabalhos adicionais. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. Paul A. Tipler, Física para cientistas e engenheiros, v.1, 6ª ed., Livros Técnicos e Científicos Editora. 2. David Halliday, Robert Resnick e Jearl Walker, Fundamentos de Física, v.1, 8ª ed., Livros Técnicos e Científicos Editora. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 123 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 3. Raymond A. Serway e John W. Jewett, Jr., Principios de Física, v.1, Editora Thonsom. Complementar: 1. Nussenveig, Moysés, Curso de Física Básica:v.2, 4a. Ed., Edgard Blücher. 2. Alonso, M., Finn, E., Física Um curso Universitário, v.1, Edgard Blücher. 3. R. Feynman, Lectures on Physics, v.1, Addison Wesley. 4. C. Kittel, W. D. Knight e M. A. Ruderman, Mecânica, Curso de Física de Berkeley vol. 1, Edgard Blucher (1970). 5. M. Fishbane, S. Gasiorowicz e S. T. Thorton, Physics for Scientists and Engineers, 2a ed., Prentice Hall (1996). Nome do Componente Curricular: Ciência, Tecnologia, Sociedade e Ambiente Período: 2o Semestre Pré-requisitos: Não há Carga Horária Total: 36h Carga Horária Prática: 0h Carga Horária Teórica: 36h Objetivos Gerais: Analisar crítica e interdisciplinarmente a Ciência e a Tecnologia entendendo-a como construção social bem como seus impactos ambientais. Compreender e analisar os principais debates da problemática ambiental para C&T. Compreender as relações entre Ensino de Ciências, Educação Ambiental e construção de C&T. Específicos: Compreender e analisar o advento do campo de CTSA (Ciência, Tecnologia, Sociedade e Ambiente) em relação ao de CTS (Ciência, Tecnologia e Sociedade); debater impactos ambientais da C&T; debater a mudança de ensino de ciências para C&T e sustentabilidade. Ementa: Advento do campo da CTSA (Ciência, Tecnologia, Sociedade e Ambiente). Tecnologias Alternativas. Movimentos socioambientais e Ciência e Tecnologia. Sociodiversidade, biodiversidade e Ciência e Tecnologia. Temas Geradores, Educação em CTSA e Educação Ambiental. Conteúdo Programático: O campo da CTSA em relação ao campo CTS Problemas Ambientais e C&T Mudança do Clima e CTSA Movimentos socioambientais e C&T Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 124 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Ensino de Ciências e CTSA Metodologia de Ensino Utilizada: Aulas expositivas; apresentação e discussão de situações-problema, listas de exercícios e seminários. Recursos Instrucionais Necessários: Sala de aula com lousa e projetor multimídia, computador. Acesso ao MOODLE. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas devendo ser aprovado pela Comissão de Curso e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. Walter A. Bazzo (ed.), Introdução aos Estudos CTS (Ciência, Tecnologia e Sociedade), Organização dos Estados Ibero-americanos para a Educação, a Ciência e a Cultura (OEI), 2003. 2. Gadotti, Moacir. Fórum Mundial de Educação. Pro-posições para um outro mundo possível. Série Cidadania Planetária 1. Editora e Livraria Instituto Paulo Freire, 2009. 3. CANAVARRO, J. M. Ciência e sociedade. Coimbra, Portugal, Quarteto Editora, 2000. Complementar: 1. DAGNINO, Renato & HERNAN, Thomas (org). Ciência, Tecnologia e Sociedade - Uma Reflexão Latino-Americana. Editora Cabral, São Paulo, 2003. 2. Rezende, Sergio Machado. Momentos da Ciência e Tecnologia no Brasil. Uma caminhada de 40 anos pela C&T. Editora Vieira & Lente, 2010. 3. CUNHA, Marcia Borin da. O movimento ciência/tecnologia/sociedade (CTS) e o ensino de ciências: Condicionantes estruturais. São Paulo: Revista Scientia, v.06, n. 12, 2006. p. 121-134. 4. Loureiro, C. F. B., Layrargues, P.P., Castro, R. S.de. (Orgs.) Sociedade e Meio Ambiente: A educação Ambiental em Debate. São Paulo: Cortez, 2000. 5. 5. VOGT, C.; POLINO, C. (orgs.). Percepção Pública da Ciência: resultados da pesquisa na Argentina, Brasil, Espanha e Uruguai. Campinas: Editora da UNICAMP, 2003. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 125 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Nome do Componente Curricular: Séries e Equações Diferenciais Ordinárias Período: 2o Semestre Pré-requisitos: Não há Carga horária total: 72 h Carga Horária p/ prática: 10 h Carga Horária p/ teórica: 62 h Objetivos Gerais: Desenvolver no aluno a capacidade de modelar e resolver um problema real de física, biologia, economia, utilizando equações diferenciais ordinárias. Familiarizar o aluno com conceitos de sequência e séries numéricas. Desenvolver com os alunos modelos matemáticos e computacionais de problemas reais. Específicos: Ao final da unidade curricular o aluno deverá estar apto a analisar e resolver problemas que envolvam séries e sequências. Deverá também saber usar equações diferenciais ordinárias na modelagem de problemas práticos. O aluno deverá também ser capaz de discutir problemas científicos em termos de modelos que envolvam equações diferenciais e suas soluções. Ementa: Sequências e séries numéricas. Séries de Fourier. Equações diferenciais ordinárias. Conteúdo Programático: Sequências numéricas. Séries numéricas Séries de potências. Série de Fourier. Equações diferenciais ordinárias de primeira ordem, equações lineares, teorema da existência e unicidade, equações separáveis, exatas, fatores integrantes, outros métodos substitutivos, equações homogêneas. Resolução por série de potências. Equações diferenciais ordinárias lineares de ordem superior, princípios de superposição, Wronskiano. Equações homogêneas com coeficientes constantes, métodos: coeficientes indeterminados, variação dos parâmetros, redução de ordem, equação de Euler. Sistemas e coeficientes constantes. Sistemas não homogêneos. Modelagem e aplicações. (tópico opcional) Transformadas de Laplace, solução de problemas de valor inicial, funções degrau, funções impulso. A integral de convolução. Metodologia de Ensino Utilizada: Aulas expositivas e de exercícios. Recursos Instrucionais Necessários: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 126 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Sala de aula com lousa e projetor multimídia.Acesso ao MOODLE como ferramenta EAD. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. BOYCE, W. E.; DIPRIMA, R. C. Equações diferenciais elementares e problemas de valores de contorno. 8ª ed. Rio de Janeiro:LTC, 2006. 2. GUIDORIZZI, H. L. Um curso de cálculo. v. 4. 5ª Ed. Rio De Janeiro:LTC, 2007. 3. STEWART, J. Cálculo. v.2. 6ª ed. São Paulo:Cengage Learning, 2009. Complementar: 1. FIGUEIREDO, D. G.; NEVES, A. F. Equações diferenciais aplicadas. 3ª ed. Rio de Janeiro:IMPA, 2010. 2. LEITHOLD, L. O cálculo com geometria analítica. v.2. 3ªed. São Paulo:Harbra, 1994. 3. THOMAS, G. B. Cálculo. v. 2. 12ª ed. São Paulo:Pearson, 2013. 4. ZILL, D. G.; CULLEN M. R. Equações diferenciais. v. 1. 3ªed. São Paulo:Makron, 2001. 5. ZILL, D. G.; CULLEN M. R. Equações diferenciais. v. 2. 3ªed. São Paulo:Makron, 2001. Nome do componente curricular: Geometria Analítica Pré-requisitos: não há Período: 2º Semestre Carga horária total: 72 h Carga horária prática: 8 h Carga horária teórica: 64 h Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 127 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Objetivos Gerais: Estudo da geometria analítica no plano e no espaço, bem como a introdução dos conceitos básicos de matrizes e vetores, necessários para a continuidade da formação do aluno. Específicos: O aluno será capaz de: entender os sistemas de coordenadas euclidianas epolares, representar graficamente pontos e curvas em, entender o conceito de vetor no R2 e no R3 e suas propriedades, demonstrar familiarização com a álgebra vetorial, conhecer as equações de retas e planos e saber representá-los no espaço euclidiano, identificar e representar superfícies esféricas, cilíndricas e de revolução mais simples, parametrizar curvas e superfícies compreender diversas aplicações da geometria analítica na ciência e tecnologia. Ementa: Sistemas lineares. Vetores, operações. Dependência e independência linear,bases, sistemas de coordenadas. Distância, norma e ângulo. Produtos escalar,vetorial e misto. Retas no plano e no espaço. Planos. Posições relativas, interseções, distâncias e ângulos. Círculo e esfera. Coordenadas polares,cilíndricas e esféricas. Cônicas e quádricas, classificação. Conteúdo programático: A –Sistemas lineares 1.1 Soma e multiplicação de matrizes. 1.2 Sistemas equivalentes. 1.3 Escalonamento. 1.4 Determinantes. B – Álgebra Vetorial Euclidiana 1. Vetores 1.1. Adição de Vetores. 1.2. Multiplicação de um vetor por um escalar. 1.3 Multiplicação de matriz por vetor como combinação linear. 1.4. Dependência e independência linear. 1.5. Conceitos básicos para solução de sistemas lineares. 1.6. Produto interno. 1.7. Bases ortonormais. 1.8. Sistema de coordenadas. 1.9. Produto vetorial. 1.10. Produto misto. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 128 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 1.11. Cálculo de áreas de paralelogramos e volumes de paralelepípedos por meio de determinantes C – Reta e Plano em R3 1. Equações do plano: vetorial, paramétricas e geral. 1.1. Posições relativas entre dois planos. 2. Equações da reta: vetorial, paramétricas, simétricas e geral. 2.1. Posições relativas entre duas retas e entre uma reta e um plano. 3. Ângulo. 3.1. Entre duas retas. 3.2. Entre dois planos. 3.3. Entre uma reta e um plano. 4. Distância. 4.1. De um ponto a plano. 4.2. De ponto a reta. 4.3. Entre duas retas. 4.4. Entre dois planos. D - Curvas em R2 1. Estudo das cônicas em coordenadas cartesianas 1.1. Definição, construção e equação da parábola, da elipse e da hipérbole. 1.2. Definição geral das cônicas 2. Coordenadas Polares 2.1. Sistemas de coordenadas polares. 2.2. Curvas em coordenadas polares. 3. Equações paramétricas 3.1. Representação de curvas como gráficos de aplicações. E - Superfícies 1. Discussão da equação de uma superfície. 2. Construção de uma superfície 3. Superfície de revolução. 4. Superfície esférica. F - Aplicações Metodologia de ensino utilizada: Aulas expositivas com apresentação de exemplos e resolução de exercícios. Listas de exercícios. Recursos instrucionais necessários: Sala de aula com lousa e projetor multimídia. Acesso ao MOODLE como ferramenta EAD. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 129 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Critérios de avaliação: O sistema de avaliação será definido pelo docente responsável pela Unidade Curricular (UC) e divulgados aos alunos no início do período letivo. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido nesse Projeto Pedagógico. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Próreitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. CAMARGO, I.; BOULOS, P. Geometria analítica: um Tratamento Vetorial. 3ª ed. São Paulo: Pearson, 2005 2. LEHMANN, C. H.; Geometria Analítica, Editora Globo, 1995. 3. SANTOS, R. J. Matrizes, vetores e geometria analítica. Belo Horizonte: Imprensa Universitária da UFMG, 2012. Complementar: 1. CALLIOLI, C. A.; CAROLI, A.; FEITOSA, M. O. Matrizes, vetores e geometria analítica: teoria e exercícios. São Paulo: Noel, 1984. 2. LIMA, E. L. Álgebra linear. 8ª ed. Rio de Janeiro: SBM-IMPA, 2011. 3. MACHADO, A. S. Álgebra linear e geometria analítica. 2ª ed. São Paulo: Atual, 1982. 4. SANTOS, R. J. Um curso de geometria analítica e álgebra linear. Belo Horizonte: Imprensa Universitária da UFMG, 2010. 5. WINTERLE, P. Vetores e geometria analítica. São Paulo: Pearson, 2000. Unidade Curricular:Matemática Discreta Pré-requisitos:não há Semestre: 2º Semestre Carga horária total: 72 h Carga horária prática: 36 h Carga horária teórica: 36 h Objetivos Gerais: Introduzir o aluno ao pensamento matemático. Em particular, o aluno aprenderá algumas das técnicas mais importantes da Matemática: definir rigorosamente, fazer demonstrações e encontrar contra-exemplos. Familiarizar o aluno com as principais Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 130 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO técnicas de contagem. Específicos: Ao final da unidade curricular o aluno deverá estar apto a definir conceitos matemáticos rigorosamente, compreender e elaborar demonstrações simples, formular contra-exemplos e compreender conceitos básicos de conjuntos e funções. Propiciar ao aluno o conhecimento das principais ferramentas de contagem de modo a torná-lo apto a aplicar essas técnicas onde problemas de Combinatória aparecem, especialmente aqueles envolvendo enumeração. Ementa:Técnicas de demonstração. Demonstrações com inteiros. Demonstrações com conjuntos. Princípios de contagem. Aplicações. Conteúdo programático: Números inteiros: definições, teoremas e contra-exemplos. Técnicas de demonstração: demonstração direta, contrapositiva, contradição. Tabela verdade. Quantificadores. Princípio da indução finita e recursividade. Demonstrações com conjuntos: definições e notações, operações entre conjuntos, conjunto das partes. Princípios aditivo e multiplicativo. Aplicações: permutações, arranjos e combinações. Equações com coeficientes unitários. Combinação, arranjo e permutação com repetições. Princípio da inclusão e exclusão. Aplicações. Funções geradoras. Cálculo de coeficientes de funções geradoras. Relações de recorrência lineares homogêneas. Relações de recorrência lineares não homogêneas. Resolução baseada em funções geradoras. Metodologia de ensino utilizada: Aulas expositivas e de exercícios. Listas de exercícios extraclasse. Recursos instrucionais necessários: Sala de aula com lousa e projetor multimídia.Acesso ao MOODLE como ferramenta EAD. Critérios de avaliação: O sistema de avaliação será definido pelo docente responsável pela Unidade Curricular (UC) e divulgados aos alunos no início do período letivo. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido nesse Projeto Pedagógico. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia básica: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 131 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia 1. 2. 3. 4. CURSO CIÊNCIA DA COMPUTAÇÃO ALENCAR FILHO, E. Iniciação a lógica matemática. 21ª ed. São Paulo: Nobel, 2008. ROSEN, K. H. Matemática discreta e suas aplicações. 6ª ed. São Paulo:McGraw-Hill, 2009. SCHEINERMAN, E. R.Matemática discreta: uma introdução. São Paulo:Cengage Learning, 2011. SANTOS, J. P. O.; MELLO, M. P.; MURARI, I. T. C. Introdução à Análise Combinatória. 4ª ed. Rio de Janeiro: Editora Ciência Moderna, 2007. Bibliografia complementar: 1. LOVÁZ, L.; PELIKÁN, J.; VESZTERGOMBI, K. Matemática discreta: elementar e além.Rio de Janeiro: SBM, 2003. 2. GERSTING, J. Fundamentos matemáticos para a ciência da computação: um tratamento moderno de matemática discreta.5ª ed. Rio de Janeiro:LTC, 2008 3. LIPSCHUTZ, S.; LIPSON, M. Teoria e problemas de matemática discreta. 2ª ed. Porto Alegre:Bookman, 2006. 4. MENEZES, P. B. Matemática discreta para computação e informática. 2ª ed. Porto Alegre:Bookman, 2005. 5. MENEZES, P. B.; TOSCANI, L.; LÓPEZ, J. G. Aprendendo matemática discretacom exercícios. Porto Alegre: Bookman, 2009. 6. VELLEMAN, D. J. How to prove it: a structured approach. 2ª ed. New York : Cambridge University Press, 2006. 7. GRAHAM, R. L.; KNUTH, D. E.;PATASHNIKk, O. Matemática concreta: fundamentos para ciência da computação. 2.ed. Rio de Janeiro: LTC, 1995. Terceiro Semestre Nome do Componente Curricular: Algoritmos e Estruturas de Dados II Período: 3o Semestre Pré-requisitos: Algoritmos e Estruturas de Dados I Carga horária total: 72 h Carga Horária p/ prática: 26 h Carga Horária p/ teórica: 46 h Objetivos Gerais: Introduzir algoritmos e estruturas de dados avançadas. Ao final do curso o aluno deve estar familiarizado com os algoritmos e estruturas de dados avançadas, Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 132 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO devendo ser capaz de definir qual algoritmo e/ou estrutura de dados é mais apropriada para cada tipo de problema. Específicos: Implementar algoritmos e estruturas de dados sofisticadas, para aplicações em memória primária e secundária em alguma linguagem de programação tais como: C, C++ ou Java. Ementa: Métodos de ordenação interna: quadrático, n log n, linear e outros. Métodos de pesquisa interna: sequencial, busca binária, árvores de pesquisa. Balanceamento de árvores. Algoritmos em grafos (busca em largura, profundidade e menor caminho). Tabelas de espalhamento (Hash). Memória externa: modelos, ordenação e pesquisa. Conteúdo Programático: Percurso, menor caminho e busca em largura e profundidade em grafos. Métodos de ordenação interna. Métodos de pesquisa interna. Árvore balanceada de busca. Tabelas de espalhamento (Hash) e pesquisa com Hashing. Revisão sobre Memória externa (organização e sistemas de arquivos). Ordenação em memória externa. Pesquisa em memória externa. Metodologia de Ensino Utilizada: Aulas expositivas; Atividades monitoradas em grupos de trabalho; Laboratório de programação; Atividades complementares a distância; Listas de exercícios. Recursos Instrucionais Necessários: Quadro branco, projetor multimídia e laboratório de informática. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. CORMEN, Thomas H et al. Algoritmos: teoria e prática. Rio de Janeiro: Campus, 2002. 916 p. ISBN 978-85-352-0926-6. tradução de ""Introduction to algorithms"" 2.ed. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 133 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 2. ZIVIANI, N. Projeto de algoritmos: com implementações em PASCAL e C. 2 ed. rev. e ampl. São Paulo: Thomson, 2004. 552 p. ISBN 978-85-221-0390-4. 3. ZIVIANI, Nivio; BOTELHO, Fabiano C. Projeto de algoritmos: com implementações em JAVA e C++. São Paulo: Thomson, 2007. 621 p. ISBN 97885-221-0525-0. Complementar: 1. SKIENA, Steven S. The algorithm design manual. 2.ed. New York: Springer, c2008. 730 p. ISBN 978-1-84800-069-8. 2. Skiena, Steven S; Revilla, Miguel A. Programming challenges: the programming contest training manual. New York: Springer, 2003. 359 p. ISBN 978-0-38700163-0. 3. Furtado, Antonio et al. Estrutura de dados. Rio de Janeiro: Campus, 1983. 228 p. ISBN 978-85-7001-352-1. 4. TENENBAUM, Aaron M et al. Estruturas de dados usando C. São Paulo: Pearson, 2008. 884 p. ISBN 978-85-346-0348-5. 5. GOODRICH, Michael T et al. Estruturas de dados e algoritmos em Java. Porto Alegre, RS: Bookman, 2007. 600 p. ISBN 978-85-600-3150-4. atualizado para java 5 0. 6. DROZDEK, Adam. Estrutura de dados e algoritmos em C++. Säo Paulo: Cengage Learning, c2002. 579 p p. ISBN 978-85-221-0295-2. Título original:Data structures and algorithms C++. 7. Shen, Alexander. Algorithms and programming: problems and solutions. 2. ed. New York, NY: Springer, 2010. 272 p. (Springer Undergraduate Texts in Mathematics and Technology). ISBN 978-1-4419-1747-8. Nome do Componente Curricular: Circuitos Digitais Período: 3o Semestre Pré-requisitos: Não há Carga horária total: 72h Carga Horária p/ prática: 20h Carga Horária p/ teórica: 52h Objetivos Gerais: Ao término desta unidade curricular, o aluno deverá ser capaz de projetar, analisar, simplificar e sintetizar sistemas digitais. Sendo assim, os objetivos gerais são: Apresentar os fundamentos da lógica digital; Descrever métodos para a síntese de circuitos combinacionais; Apresentar métodos para a síntese de circuitos seqüenciais. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 134 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Específicos: Apresentar os circuitos combinacionais mais conhecidos e utilizados no projeto de um sistema digital o codificadores, multiplexadores, somadores/subtratores, multiplicadores, comparadores; Apresentar os circuitos seqüenciais mais conhecidos e utilizados no projeto de um sistema digital o latches, flip-flops, registradores, contadores, divisores de freqüência; Apresentar procedimentos para a síntese de circuitos combinacionais o construção de tabelas-verdade a partir de uma determinada especificação, derivação de equações booleanas, simplificação de funções booleanas, descrição de um sistema utilizando portas lógicas; Apresentar procedimentos para a síntese de circuitos seqüenciais o construção de diagramas de estados a partir de uma determinada especificação, derivação de tabelas-verdade, máquinas de estados finitos (Moore e Mealy); Analisar e comparar o impacto de diferentes circuitos digitais no desempenho de um sistema computacional. Ementa: Sistemas de Numeração. Funções Lógicas, Álgebra Booleana e Portas lógicas. Simplificação de funções booleanas. Circuitos Combinacionais: conversores, decodificadores, multiplexadores, demultiplexadores e geradores de paridade. Circuitos Combinacionais Aritméticos: somadores, subtratores, multiplicadores e comparadores de magnitude. Circuitos Seqüenciais: latches, flip-flops e registradores. Máquinas de estados finitos: Moore e Mealy. Projeto de Circuitos Combinacionais e Seqüenciais. Conteúdo Programático: Sinal Digital e Sistema Numérico. Conversão de números. Representação de Códigos no Computador. Funções Lógicas, Formas de Representação, uso de "don't care" e dualidade. Portas Lógicas : AND, OR, NOT, XOR, NXOR, buffers e inversores tri-state. Otimização de Circuitos Digitais - Manipulação Algébrica. Mintermos/Maxtermos (Forma Canônica). Simplificação utilizando o Mapa de Karnaugh em soma de produtos e produto de somas. Circuitos Combinacionais: codificadores, decodificadores, multiplexadores, demultiplexadores, comparadores, geradores de paridade, habilitação/desabilitação de blocos funcionais. Circuitos Combinacionais Aritméticos: meio-somador, somador completo, somador com vai-um em cascata, somador com vai-um antecipado, somador BCD, somador/subtrator em complemento de dois, overflow (estouro de representação), multiplicação, comparador de magnitude e Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 135 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO outros blocos aritméticos (divisores, números em ponto flutuante, incremento/decremento, multiplicação/divisão por constantes, funções trigonométricas, zero fill e extensão de sinal). Circuitos Seqüenciais: latches do tipo SR/D, transparência dos latches, flip-flops do tipo SR/D/JK/T, registradores sensíveis ao nível, registradores sensíveis à borda, características temporais dos registradores, registradores de deslocamento, divisores de freqüência e contadores. Síntese de Circuitos Seqüenciais: Máquinas de estados finitos – construção de diagramas de estados, síntese utilizando diferentes tipos de flip-flops, sinais de saída - Moore e Mealy. Metodologia de Ensino Utilizada: Esta unidade curricular será baseada em aulas expositivas com o auxílio de quadro branco e de projetor multimídia. A participação dos alunos em sala de aula será estimulada por meio da realização de projetos de alguns sistemas digitais. Esses projetos serão realizados tanto em sala de aula como extra-classe e deverão ser desenvolvidos utilizando uma plataforma de trabalho específica que permita o desenvolvimento de projetos digitais bem como a realização de simulações para verificar a funcionalidade dos circuitos projetados. Recursos Instrucionais Necessários: Quadro branco, projetor multimídia e computadores com o software Quartus II instalado. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. Sistemas Digitais – Fundamentos e Aplicações. Thomas L. Floyd. Editora Bookman. ISBN: 8560031936, 2007. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 136 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 2. Fundamentos de Circuitos Digitais. Flávio Rech Wagner, André Inácio Reis e Renato Perez Ribas. Série Livros Didáticos – 17. Editora Bookman. ISBN: 9788577803453, 2008. 3. Sistemas Digitais: Princípios e Aplicações. Ronald J. Tocci, Neal S. Widmer e Gregory L. Moss. Editora Prentice-Hall. ISBN: 9788576050957, 2007. Complementar: 1. Elementos de Eletrônica Digital. Francisco Gabriel Capuano e Ivan Valeije Idoeta. Editora Erica. ISBN: 8571940193, 2001. 2. Fundamentals of Digital Logic with Verilog Design. Stephen Brown e Zvonko Vranesic. Editora MCGRAW-HILL. ISBN: 0070667241, 2007. 3. VHDL: Descrição e Síntese de Circuitos Digitais. Robert D'Amore. Editora LTC. ISBN: 8521614527, 2005. 4. Digital Design. M. Morris Mano e Michael D. Ciletti. Editora Prentice Hall. ISBN: 0131989243, 2007. 5. Projetos de Circuitos Digitais com FPGA. César da Costa. Editora Érica. ISBN: 9788536502397, 2009. Nome do componente curricular: Cálculo em Várias Variáveis Pré-requisitos: Cálculo em Uma Variável e Geometria Analítica Período: 3º Semestre Carga horária total: 72 h Carga horária prática: 10 h Carga horária teórica:62 h Objetivos Gerais: Propiciar ao aluno novas ferramentas relacionadas ao Cálculo, tornando-o apto a enfrentar vários e novos problemas em geometria e ciências naturais. Específicos: Desenvolver vários conceitos e suas propriedades de forma a possibilitar ao aluno resolver problemas relacionados às funções de varias variáveis. O aluno deverá desenvolver habilidades para resolver problemas de geometria e ciências, usando integrais duplas, integrais triplas, e campos vetoriais. Ementa: Cálculo para funções de várias variáveis: limite, continuidade, derivação, integração e campos vetoriais. Conteúdo programático: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 137 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Funções de várias variáveis (FVV). Revisão de curvas e superfícies - equações paramétricas e coordenadas polares. Limites de FVV. Continuidade de FVV. Derivadas parciais. Diferenciabilidade e diferencial total. Regra da cadeia. Derivadas parciais de ordem superior. Condições suficientes para diferenciabilidade. Derivadas direcionais. Gradientes. Aplicações: planos tangentes e normais a superfícies. Extremos de FVV. Funções implícitas e derivação. Multiplicadores de Lagrange. Integração múltipla: integral dupla. Cálculo de integrais duplas. Integral dupla em coordenadas polares. Área de superfícies. Integração tripla. Integração tripla em coordenadas cilíndricas e esféricas. Mudança de variáveis em integrais múltiplas. Campos vetoriais. Integrais de linha. Teorema de Green. Integrais de superfícies. Teorema de Gauss. Teorema de Stokes. Metodologia de ensino utilizada: Aulas expositivas e de exercícios. Listas de exercícios extraclasse. Recursos instrucionais necessários: Sala de aula com lousa e projetor multimídia. Laboratório de informática. Acesso ao MOODLE como ferramenta EAD. Critérios de avaliação: O sistema de avaliação será definido pelo docente responsável pela Unidade Curricular (UC) e divulgados aos alunos no início do período letivo. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido nesse Projeto Pedagógico. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica 1. GUIDORIZZI, H. L. Um curso de cálculo. v. 2. 5ª Ed. Rio De Janeiro:LTC, 2007. 2. GUIDORIZZI, H. L. Um curso de cálculo. v. 3. 5ª Ed. Rio De Janeiro:LTC, 2007. 3. STEWART, J. Cálculo. v.2. 6ª ed. São Paulo:Cengage Learning, 2009. Complementar: 1. BOULOS, P.; ABUD, Z. I. Cálculo diferencial e integral. v.2. São Paulo:Pearson, 2006. 2. FLEMMING, D. M.; Gonçalves, M. B. Cálculo B: funções de várias variáveis, integrais múltiplas, integrais curvilíneas e de superfície. 2ª ed. São Paulo:Pearson, 2007. 3. LEITHOLD, L. O cálculo com geometria analítica. v. 2. 3ª ed. São Paulo:Harbra, 1990. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 138 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 4. SIMMONS, G. F. Cálculo com geometria analítica. v. 2. 1ª ed. São Paulo:Pearson, 2008. 5. THOMAS, G. B. Cálculo. v. 2. 12ª ed. São Paulo:Pearson, 2013. Nome do componente curricular:Álgebra Linear Pré-requisitos:Geometria Analítica Período: 3º Semestre Carga horária total: 72 h Carga horária prática: 10 h Carga horária teórica: 62 h Objetivos Gerais: Familiarizar os alunos com os conceitos pertinentes a espações vetoriais e transformações lineares. Específicos: Ao final da unidade curricular o aluno deverá ter condições de inferir resultados em estruturas e modelos que sejam conhecidamente espaços vetoriais; saber usar os conceitos de geradores, bases, dimensão, coordenadas, transformações lineares e resultados acerca de sistemas lineares. Ementa: Espaços vetoriais. Transformações lineares. Operadores lineares. Funcionais lineares. Autovalores e Autovetores. Diagonalização. Produtointerno. Conteúdo programático: Espaços vetoriais: subespaços, subespaços gerados, geradores. Dependência linear. Bases. Teoremas da invariância e do complemento de bases. Dimensão e coordenadas. Transformações lineares. Núcleo. Imagem. Teorema do núcleo e da imagem. Matriz de transformação linear. Mudança de base. Operadores lineares. Funcionais lineares. Autovalores e autovetores. Diagonalização. Produtos internos. Ortogonalidade. Complemento ortogonal. Processo de ortogonalização de Gramm-Schmidt. Metodologia de ensino utilizada: Aulas expositivas e de exercícios. Recursos instrucionais necessários: Sala de aula com lousa e projetor multimídia.Acesso ao MOODLE como ferramenta EAD. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 139 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Critérios de avaliação: O sistema de avaliação será definido pelo docente responsável pela Unidade Curricular (UC) e divulgados aos alunos no início do período letivo. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido nesse Projeto Pedagógico. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica 1. BOLDRINI, J. L.; COSTA, S. I.R.; FIGUEIREDO, V. L.; WETZLER, H. G.Álgebra linear. 3ª ed. São Paulo:Harbra,1986. 2. CALLIOLI, C.; DOMINGUES, H. H.; COSTA, R. C. F.; Álgebra linear e aplicações. 6ª ed. São Paulo: Atual, 1990. 3. LIMA, E. L. Álgebra linear. 8ª ed. Rio de Janeiro:SBM-IMPA, 2011. Complementar: 1. BUENO, H. P. Álgebra linear: um segundo curso.1ª ed. Rio de Janeiro:SBM-IMPA, 2006. 2. COELHO, F. U.; LOURENÇO, M. L. Um curso de álgebra linear. 2ª ed. São Paulo: EDUSP, 2007. 3. HOFFMAN, K.; KUNZE, R. Linear algebra. 2ª ed. Prentice Hall, 1971. 4. NICHOLSON, K. Álgebra linear. 2ª ed. São Paulo:McGraw Hill Brasil, 2006. 5. POOLE, D.Álgebra linear. 1ª ed. São Paulo:Cengage Learning, 2003. 6. STRANG, G. Álgebra Linear e suas aplicações. 4ª ed. São Paulo: Cengage Learning, 2010. Nome do Componente Curricular: Probabilidade e Estatística Período: 3º semestre Pré-requisitos: Não há Carga Horária Total: 72h Carga Horária Prática: 16h Carga Horária Teórica: 56h Objetivos Gerais: Capacitar o aluno a planejar, realizar e concluir uma pesquisa utilizando os conceitos básicos de probabilidade e estatística. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 140 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Específicos: Ao final da unidade curricular o aluno deverá ter condições de planejar e executar pesquisa envolvendo: o processo de coleta de amostras; o conhecimento das distribuições de valores representativos destas; interpretação e análise de resultados; verificação e adequação do conjunto de dados aos modelos estatísticos. Ementa: Estatística descritiva. Probabilidade: conceito e teoremas fundamentais. Variáveis aleatórias. Distribuição de probabilidade. Estimação pontual e intervalar. Teste de hipóteses. Análise de variâncias. Introdução aos modelos de regressão. Introdução aos modelos de séries temporais. Conteúdo Programático: Introdução à Estatística e princípios da experimentação. Medidas de localização e dispersão. Representação de dados em quadros e gráficos. Frequências e classes. Histogramas. Conceitos clássico e frequentista de probabilidade. Probabilidade condicional e eventos independentes. Variáveis aleatórias discretas. Função massa de probabilidade e função de distribuição acumulada. Principais distribuições de probabilidade discretas (Poisson, Bernoulli, binomial negativa, binomial, geométrica, hipergeométrica, uniforme discreta). Esperança, variância e covariância para Variáveis aleatórias discretas. Variáveis aleatórias contínuas. Função densidade de probabilidade e função de distribuição acumulada. Principais distribuições contínuas (exponencial, gama, normal, uniforme contínua) Esperança, variância e covariância para Variáveis aleatórias contínuas. Noções sobre a lei dos Grandes Números e o Teorema Central do Limite central. Estimadores e estimativas pontuais para populações discretas. Propriedades dos estimadores: viés, consistência e eficiência. Métodos de estimação pontual: momentos, quadrados mínimos e máxima verossimilhança. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 141 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Planejamento amostral. Estimadores e estimativas pontuais para populações contínuas. Teste de hipóteses, erros do tipo I e II. Análise de variâncias. Testes de aderência. Intervalo de confiança. Trabalhando com amostras pequenas: as variáveis aleatórias T-student, quiquadrado e F-Snedecor. Modelos de regressão linear simples. Introdução a Séries Temporais. Metodologia de Ensino Utilizada: Aulas expositivas e de exercícios. Listas de exercícios. Aulas em laboratórios. Trabalhos em grupo. Relatórios. Recursos Instrucionais Necessários: Sala de aula com lousa e projetor multimídia. Acesso ao MOODLE, softwares livres e “R”. Laboratório de Química, uso de materiais tais como algodão, terra, feijão e recipientes. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. BUSSAB, W. O.; MORETTIN, P. A. Estatística básica. 6ª ed. São Paulo:Saraiva, 2010. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 142 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 2. MAGALHÃES, M. N.; LIMA, A. C. P. Noções de probabilidade e estatística. 7ª ed. São Paulo:EDUSP, 2010. 3. MONTGOMERY, D. C.; RUNGER, G. C. Estatística aplicada e probabilidade para engenheiros. 2ª ed. Rio de Janeiro:LTC, 2008. Complementar: 1. DEVORE, J. L. Probabilidade e estatística para engenharia e ciências. 1ª ed. São Paulo:Thomson, 2006. 2. FREIRE, C. A. D. Análise de modelos de regressão linear: com aplicações. 2ª ed. Campinas:Editora da UNICAMP, 2008. 3. MEYER, P. L.. Probabilidade: aplicações à estatística. 2ª ed. Rio de Janeiro:LTC, 2009. 4. MORETTIN, P. A.; TOLOI, C. M. C. Análise de séries temporais. 2ª ed. São Paulo:Blücher, 2006. 5. ROSS, S. Probabilidade: um curso moderno com aplicações. 8ª ed. Porto Alegre:Bookman, 2010. Quarto Semestre Nome do Componente Curricular: Arquitetura e Organização de Computadores Período: 4o semestre Pré-requisitos: Circuitos Digitais Carga horária total: 72h Carga Horária p/ prática: 20h Carga Horária p/ teórica: 52h Objetivos Gerais: Ao término desta unidade curricular, o aluno deverá ser capaz de descrever e analisar os elementos constituintes de um sistema computacional (processadores, memórias e dispositivos de entrada/saída), identificando a relação entre um determinado hardware e a linguagem de máquina (software) correspondente. Sendo, os objetivos gerais são: Descrever o funcionamento de um sistema computacional através dos fundamentos da lógica digital; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 143 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Descrever técnicas e arquiteturas computacionais empregadas na atualidade; Analisar e comparar o impacto de diferentes arquiteturas no desempenho de um sistema computacional. Específicos: Definir e detalhar uma unidade central de processamento; Apresentar os conceitos de linguagem de máquina, as formas de endereçamento e o conjunto de instruções; Enfatizar o conceito de hierarquia de memória com suas diferentes funções e medidas de desempenho; Apresentar os principais mecanismos para a realização de operações de entrada e saída; Apresentar técnicas e arquiteturas que podem ser utilizadas para melhorar o desempenho de um sistema computacional, abordando assuntos relacionados à pipeline, previsão de desvio, arquiteturas superescalares e multiprocessamento. Ementa: Organização de computadores: processador, memória, entrada/saída. Sistema de memória. Componentes da Unidade Central de Processamento (UCP): a unidade lógica e aritmética (ULA) e a unidade de controle. Conjunto de Instruções. Modos de Endereçamento. Arquitetura RISC e CISC. Noções de Linguagem de Máquina. Memória Cache. Pipeline. Arquiteturas Superescalares. Sistema Multiprocessado. Memória Virtual. Mecanismos de Entrada/Saída. Conteúdo Programático: Classificação de Computadores: máquinas SISD, SIMD, MISD e MIMD. Visão geral de Arquitetura e Organização de Computadores: CPU, MMU, FPU, cache interna, cache externa, DRAM, barramento de dados/controle, controlador de disco, HD, monitor, teclado. Sistema de Memória: classificação de memórias e implementação de células de memória SRAM e DRAM. Dispositivos Lógicos Programáveis: ROM, PLA, PAL, FPGA e CPLD. Unidade de Controle Hardwired/Microprogramada: monociclo, multiciclo, seqüenciador, microinstruções e implementação de controle hardwired e microprogramado. Conjunto de Instruções e Linguagem de Máquina: endereçamento de operandos, instruções de transferência de dados, instruções de manipulação de dados, instruções de controle de programa, interrupção de programa, conversão de linguagem de alto nível para linguagem de máquina e para binário. Modos de Endereçamento e codificação de instruções. Memória Cache: princípio da localidade, hierarquia de memória, função de mapeamento, memória CAM e políticas de escrita. Pipeline: conceitos fundamentais, conflitos estruturais, dependências de dados e de Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 144 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO controle. Arquitetura Superescalar: conceitos fundamentais, algoritmo de Scoreboard, algoritmo de Tomasulo e previsão de desvio. Sistema de Interconexão: redes estáticas, redes dinâmicas, roteamento de mensagens, redes-em-chip. Sistema Multiprocessado: conceitos fundamentais, coerência de cache, protocolos snoopy e baseados em diretórios. Memória Virtual: objetivo/motivação, endereços físicos/virtuais, segmentação/paginação, tabelas de páginas, TLB (translation lookaside buffer) e MMU (memory management unit). Mecanismos de Entrada/Saída: tipos de periféricos, interface de E/S, E/S programada, E/S por interrupção, DMA (acesso direto à memória) e processadores de E/S. Metodologia de Ensino Utilizada: Esta unidade curricular será baseada em aulas expositivas com o auxílio de quadro branco e de projetor multimídia. A participação dos alunos em sala de aula será estimulada por meio da realização de projetos de alguns sistemas digitais. Esses projetos serão realizados tanto em sala de aula como extra-classe e deverão ser desenvolvidos utilizando uma plataforma de trabalho específica que permita o desenvolvimento de projetos digitais bem como a realização de simulações para verificar a funcionalidade dos circuitos projetados. Recursos Instrucionais Necessários: Quadro branco, projetor multimídia e computadores com o software Quartus II instalado. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. Organização e Projeto de Computadores: A Interface Hardware/Software. David A. Patterson e John L. Hennessy. Editora Campus. ISBN: 8535215212, 2005. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 145 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 2. Fundamentos de Arquitetura de Computadores. Raul Fernando Weber. Série Livros Didáticos – 08. Editora Bookman. ISBN: 9788577803101, 2008. 3. Organização Estruturada de Computadores. Andrew S. Tanenbaum. Editora Prentice-Hall. ISBN: 8576050676, 2006. Complementar: 1. Arquitetura de Computadores: Uma abordagem Quantitativa. John L. Hennessy e David A. Patterson. Editora: Campus. ISBN: 8535211101, 2003. 2. Arquiteturas Paralelas. César A. F. de Rose, Philippe O. A. Navaux. Série Livros Didáticos – 15. Editora Bookman. ISBN: 9788577803095, 2008. 3. Logic and Computer Design Fundamentals. M. Morris Mano e Charles L. Kime. Editora Prentice-Hall. ISBN: 013198926X, 2007. 4. Digital Design and Computer Architecture. David M. Harris e Sarah L. Harris. Editora Elsevier. ISBN: 9780123704979, 2007. 5. VHDL: Descrição e Síntese de Circuitos Digitais. Roberto D’Amore. Editora LTC. ISBN: 8521614527, 2005. Nome do Componente Curricular: Banco de Dados Período: 4o Semestre Pré-requisitos: Algoritmos e Estruturas de Dados I Carga horária total: 72 h Carga Horária p/ prática: 36 h Carga Horária p/ teórica: 36 h Objetivos Gerais: Introduzir os fundamentos que permitam ao aluno adquirir o domínio básico da tecnologia de banco de dados. Específicos: Capacitar o aluno a projetar BDs relacionais para aplicações e compreender os princípios de organização dos dados. Habilitar o aluno a criar fisicamente esses BDs sobre SGBDs relacionais e acessa-los de maneira adequada via linguagem SQL. Ementa: Conceitos básicos de banco de dados. Modelos de dados e linguagens. Projeto de bancos de dados. Novas tecnologias e aplicações de banco de dados. Conteúdo Programático: Introdução. Conceitos básicos: banco de dados, sistema de banco de dados, sistema de gerência de banco de dados. Características da abordagem de banco de dados. Modelos de dados, esquemas e instâncias. Arquitetura de um sistema de banco de dados. Componentes de um sistema de gerência de banco de dados. Modelos de Dados e Linguagens. Modelo entidade-relacionamento (ER): conceitos básicos, Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 146 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO restrições de integridade, notação gráfica, conceitos adicionais. Modelagem usando UML. Modelo relacional: conceitos básicos, restrições de integridade, álgebra relacional, operações de atualização. A linguagem SQL. Projeto de Bancos de Dados. Visão geral do processo de projeto de bancos de dados. Projeto lógico de bancos de dados relacionais: mapeamentos ER/relacional, definição de esquemas em SQL. Normalização.. Metodologia de Ensino Utilizada: Aulas expositivas com discussão e participação dos alunos. Aulas práticas em laboratório sobre utilização de ferramentas de modelagem de bancos de dados e sistemas de gerenciamento de bancos de dados para geração e manipulação de bancos de dados via SQL. Resolução de listas de exercícios.. Recursos Instrucionais Necessários: Quadro branco, projetor multimídia e laboratório de informática. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. Korth, H. F.; Sudarshan, S; Silberschatz, A. Sistema de Banco de Dados. 5A edição. Editora Campus, 2006. 2. Heuser, C.A. Projeto de Banco de Dados. 5a edição. Série Livros Didáticos. Instituto de Informática da UFRGS, número 4. Editora Sagra-Luzzatto, 2004. 3. Elmasri, R.; Navathe S. B. Sistemas de Banco de Dados. 4a edição. Editora Addison- Wesley. 2005. Complementar: 1. Ramakrishnan, R., Gehrke, J. Database Management Systems. 3th ed. McGraw Hill. 2003. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 147 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia 2. 3. 4. 5. CURSO CIÊNCIA DA COMPUTAÇÃO Date, C. J. Introdução a Sistemas de Bancos de Dados. 8a edição. Editora Campus, 2004. ULMANN, J. A First course in databases systems. Prentice Hall. 1997. BEIGHLEY, L. Use a Cabeça: SQL. Rio de Janeiro: Alta Books, 2010. GARCIA-MOLINA H., ULMANN. J, WIDOM, J. Database Systems: The Complete Book : Pearson, 2009. Nome do Componente Curricular: Programação Orientada a Objetos Período: 4 o semestre Pré-requisitos: Algoritmos e Estruturas de Dados I Carga horária total: 72 h Carga Horária p/ prática: 36h Carga Horária p/ teórica: 36h Objetivos Gerais: O objetivo dessa disciplina é apresentar os fundamentos que norteiam a Programação Orientada a Objetos, utilizando a linguagem Java. Ao final do curso, os alunos deverão ser capazes de desenvolver programas orientados a objetos, utilizando ambientes e ferramentas de desenvolvimento baseados em software livre. Específicos: Capacitar o aluno para o desenvolvimento de software orientado a objetos, utilizando uma linguagem de programação com grande aceitação no meio comercial e acadêmico; Propiciar ao aluno uma adaptação (transição) entre a programação estruturada e a programação orientada a objetos; Projetar, implementar, testar e depurar programas orientados a objetos; Apresentar uma visão geral dos recursos avançados da linguagem. Ementa: Introdução à Programação Orientada a Objetos; Introdução ao Diagrama de Classes da UML; Classes e Métodos; Encapsulamento e Sobrecarga; Sobreposição de Métodos; Construtores e Destrutores; Herança; Polimorfismo e Ligação Dinâmica; Introdução a uma linguagem Orientada a Objetos. Serialização de Objetos. Programação com threads. Tratamento de exceções. Introdução a padrões de projetos. Conteúdo Programático: Introdução à programação orientada a objetos. Classes, Métodos e Atributos. Visibilidade de atributos e métodos. Construtores e sobrecarga. Atributos e métodos estáticos. Estruturas de controle e decisão. Reutilização de classes (Herança). Classes abstratas e interfaces. Pacotes de classes. Arrays e Matrizes. Classes de manipulação de strings. Coleções de objetos. Serialização de objetos. Criação e manipulação de Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 148 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO threads. Controle e tratamento de exceções. Padrões de projeto: conceito e visão geral. Metodologia de Ensino Utilizada: O curso será baseado em aulas expositivas com auxílio do quadro e projetor multimídia. A participação dos alunos em sala de aula será estimulada através de perguntas e sessões de exercícios. Para fixação dos tópicos estudados, os alunos receberão, ao longo do curso, listas de exercícios para entrega em sala de aula. Por fim, destacam-se as aulas práticas nos laboratórios de informática para fixação dos conteúdos através de do uso de ambientes de desenvolvimento de software. Recursos Instrucionais Necessários: Quadro branco, projetor multimídia e laboratório de informática. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. Horstmann, Cay S; Cornell, Gary. Core Java 2: volume 1 - fundamentos. 7.ed. São Paulo: Pearson, 2005. 568 p. ISBN 978-85-7608-062-6. 2. SANTOS, Rafael. Introdução à programação orientada a objetos usando Java. Rio de Janeiro: Campus, 2003. 319 p. ISBN 978-85-352-1206-8. 3. Deitel, P.J et al. Java: como programar. 6.ed. São Paulo: Pearson, 2005. 1110 p. ISBN 979-85-7605-019-2. Complementar: 1. Booch, Grady; Rumbaugh, James; Jacobson, Ivar. UML: guia do usuário. 2 ed. Rio de Janeiro: Elsevier, 2005. 474 p. ISBN 978-85-352-1784-1. 2. ZIVIANI, Nivio; BOTELHO, Fabiano C. Projeto de algoritmos: com implementações em JAVA e C++. São Paulo: Thomson, 2007. 621 p. ISBN 97885-221-0525-0. 3. Daconta, Michael C. Java for C/C++ programmers. Toronto (CAN): John &Wiley Sons, 1996. 443 p. ISBN 978-0-471-15324-5. [1] Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 149 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 4. Cornell, Gary; Hortsmann, Cay S. Core Java 2: Volume 1 - Fundamentals. Upper Saddle River (EUA): Prentice Hall, 2001. 806 p. ISBN 978-0-13-089468-7. [2] 5. Arnold, Ken; Holmes, David; Gosling, James. A linguagem de programação Java. 4 ed. Porto Alegre: Bookman, 2007. 799 p. ISBN 978-85-600-3164-1. [8] 6. GAMMA, Erich et al. Padrões de projeto: soluções reutilizáveis de software orientado a objetos. Porto Alegre: Bookman, 2007. 364 p. ISBN 978-85-7307610-3. Nome do Componente Curricular: Programação Paralela e Processamento de Alto Desempenho Período: 7º Semestre Pré-requisitos: Programação Concorrente e Distribuída Carga horária total: 72 h Carga Horária p/ prática: 32 h Carga Horária p/ teórica: 40 h Objetivos Gerais: Apresentar aos alunos os fundamentos programação paralela para diversas arquiteturas computacionais e análise de desempenho visando o desenvolvimento de softwares com alto desempenho, especialmente voltados para computação científica. Objetivos Específicos: Ao final da unidade curricular deverá ter condições de analisar e desenvolver códigos computacionais paralelos utilizando diversas arquiteturas computacionais diferentes, bem como usar bibliotecas matemáticas otimizadas para computação científica. Ementa: Revisão: arquiteturas computacionais paralelas de memória compartilhada e distribuída e métricas de desempenho. Pacotes paralelos para funções matemáticas. Afinidade de cache. Influência da memória cache no desempenho. Programação com OpenMP avançada. Programação com o padrão MPI-1 e MPI-2. Programação em C/C++-CUDA para GPUs (Graphics Processing Units). Introdução ao modelo PGAS (Partitioned Global Address Space). Introdução a Computação em Grade. Ementa: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 150 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Revisão: arquiteturas computacionais paralelas de memória compartilhada e distribuída; Arquiteturas Multicores/Manycores; métricas de desempenho: Speedup, eficiência, escalabilidade, granularidade; investigação sobre razões que impedem paralelismo eficiente: fração serial do código, custo de comunicação e desbalanceamento de carga. Pacotes paralelos para funções matemáticas (BLAS, LAPACK, ATLAS, MKL, BLACS, scaLAPACK). Afinidade de cache. Influência da memória cache no desempenho (inclui laboratório). Programação com OpenMP avançada: revisão, novas funcionalidades e aplicações. Programação com o padrão MPI-1 e MPI-2: Revisão de comunicações ponto-aponto. Comunicações coletivas. Criando tipos derivados de dados. Grupos e Comunicadores. Topologias de processos. Avaliações de desempenho. Padrão MPI-2: One-sided-comunication, Entrada/saída paralela. Programação em C/C++-CUDA para GPUs (Graphics Processing Units): Arquiteturas de uma GPU, Introdução a Linguagem CUDA, Organização de threads em CUDA, Acesso a memória. Introdução ao modelo PGAS (Partitioned Global Address Space). Introdução a Computação em Grade: Bag of Tasks, OurGrid. Metodologia de Ensino Utilizada: Aulas expositivas; Atividades monitoradas em grupos de trabalho; Laboratório de programação;Atividades complementares a distância; Listas de exercícios. Recursos Instrucionais Necessários: Data-show e computador para suporte visual das aulas expositivas em sala. Laboratório de computadores conectados em rede (para experimentação prática de programas para sistemas de memória distribuída) para aulas práticas com assentos e equipamentos suficientes. Ambiente “Moodle” para apoio à atividades complementares a distância. Acervo bibliográfico para consulta Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 151 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. KUMAR, V.; KARYPIS, G.; GUPTA, A. ; GRAMMA, A. Introduction to parallel computing. 2ª ed. Pearson, 2003. 2. CHANDRA, R.; DAGUM, L.; KOHR, D.; MAYDAN, D. ; MCDONALD, J.; MENON, R. Parallel programming in OpenMP. Morgan Kaufmann, 2001. 3. Pacheco, P.S. An Introduction to Parallel Programming, Morgan Kaufmann, 2011 4. KIRK, D.B.; HWO, W.W. Programming Massively Parallel Processors – A Handson Approach. Morgan-Kaufmann. 2010. Complementar: 1. DE ROSE, C.A.F., NAVAUX, P.O.A. Arquiteturas Paralelas, Bookman, 2008. 2. SNIR, M.; OTTO, S.; HUSS-LEDERMAN, S.; WALKER, D.; DONGARRA, J. MPI - the complete reference. 2ª ed. MIT Press, 1998. 3. HERLIHY, M., SHAVIT, N. The Art of Multiprocessor Programming, Elsevier, 2008. 4. Dongarra, J., Foster, I., Fox, G., Gropp, W., Kennedy, K., Torczon, L., White, ª Sourcebook of Parallel Computing, Morgan Kaufmann, 2003 5. Gropp, W.; Lusk, E.L.; Skjellum A. Using MPI - 2nd Edition: Portable Parallel Programming with the Message Passing Interface, The MIT Press; 2ed edition, 1999. Nome do Componente Curricular: Projeto e Análise de Algoritmos Período: 4 o semestre Pré-requisitos: Matemática Discreta; Algoritmos e Estruturas de Dados II Carga horária total: 72 h Carga Horária p/ prática: 20 h Carga Horária p/ teórica: 52 h Objetivos Gerais: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 152 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Nesta unidade curricular o aluno aprenderá técnicas de construção de algoritmos, prova de corretude, cálculo de complexidade. Também entrará em contato com classes de problemas intratáveis na exatidão. Específicos: Ao final do curso é esperado que os alunos projetem algoritmos com um maior formalismo e utilizando de técnicas que otimizem a complexidade para o seu melhor desempenho. Além disso, o aluno deverá reconhecer problemas de fácil e de difícil solução por meio do estudo de sua complexidade. Ementa: Análise assintótica. Relações de recorrência. Técnicas de prova de corretude de algoritmos. Construção de algoritmos por indução. Análise de Algoritmos: gulosos, ordenação e pesquisa. Programação dinâmica. Redutibilidade de problemas. Introdução à NP-Completude. Conteúdo Programático: Análise de assintótica: Comportamento Assintótico; Notação Assintótica; Notações Padrões e funções comuns. Relações de recorrência: Definições Recorrentes; Resolvendo relações de recorrência; Análise de Algoritmos usando relação de recorrência. Técnicas de prova de corretude: Demonstração de Correção; Técnicas de demonstração: construção, contradição e indução; Algoritmo de Euclides. Construção de algoritmos por indução: Exemplos de problemas cujos algoritmos são construídos por indução: subgrafo induzido maximal, designação; Algoritmo de divisão e conquista; Programação dinâmica: o problema da mochila. Análise de Algoritmos: Estudo da complexidade de algoritmos gulosos, de divisão e conquista e de programação dinâmica; Análise de complexidade de métodos de ordenação: Quicksort, árvore de busca binária ótima. Redutibilidade de problemas: Exemplos de Redução; Reduções envolvendo programação linear. NP-completude: Introdução; Reduções em tempo polinomial; Teorema de Cook e Exemplos de provas NPcompletude. Metodologia de Ensino Utilizada: Aulas expositivas; Atividades monitoradas em grupos de trabalho; Laboratório de programação; Atividades complementares a distância; Listas de exercícios. Recursos Instrucionais Necessários: Quadro branco, projetor multimídia e laboratório de informática. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 153 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 5. CORMEN, Thomas H et al. Algoritmos: teoria e prática. Rio de Janeiro: Campus, 2002. 916 p. ISBN 978-85-352-0926-6. tradução de ""Introduction to algorithms"" 2.ed. 6. VELOSO, Paulo; TOSCANI, Laira Vieira. Complexidade de algoritmos. 2.ed. Porto Alegre: Bookman, 2008. 261 p. ISBN 978-85-7780-350-7. 7. MANBER, Udi. Introduction to algorithms: a creative approach. Reading, Massachussets: Addison-Wesley, 1989. 478 p p. ISBN 978-0-201-12037-0. 8. Gersting, Judith L; Iorio, Valéria de M. Fundamentos matemáticos para a ciência da computação: um tratamento moderno de matemática discreta. 5.ed. Rio de Janeiro: LTC, 2008. 597 p. ISBN 978-85-216-1422-7. Complementar: 6. Garey, Michael R; Johnson, David S. Computers and intractability: a guide to the theory of NP-Completeness. New York: W.H.Freeman and Company, 1979. 338 p. ISBN 978-0-7167-1045-5. 7. ZIVIANI, N. Projeto de algoritmos: com implementações em PASCAL e C. 2 ed. rev. e ampl. São Paulo: Thomson, 2004. 552 p. ISBN 978-85-221-0390-4. 8. ZIVIANI, Nivio; BOTELHO, Fabiano C. Projeto de algoritmos: com implementações em JAVA e C++. São Paulo: Thomson, 2007. 621 p. ISBN 97885-221-0525-0. 9. Lewis, Harry R; Papadimitriou, Christos H. Elementos de teoria da computação. 2 ed. Porto Alegre: Bookman, 2004. 344 p. ISBN 978-85-7307-534-2. 10. Sipser, Michael. Introdução à teoria da computação. [Introduction to the theory of computation]. Tradução:Ruy J. G. B. Queiroz. : Cengage, 2012. 459 p. ISBN 9788522104994. Nome do componente curricular:Cálculo Numérico Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 154 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Pré-requisitos: Cálculo em Uma Variável; Geometria Analítica Período: 4º Semestre Carga horária total: 72 h Carga horária prática: 14 h Carga horária teórica: 58 h Objetivos Gerais: Familiarizar o aluno com as técnicas computacionais da Álgebra Linear e do Cálculo através do estudo de métodos numéricos. Específicos: Ao final da unidade curricular o aluno deverá ser capaz de analisar problemas matemáticos e resolvê-los numericamente com o auxílio de computadores. Ementa: Erros. Zeros de funções reais. Resolução de sistemas lineares e não lineares. Interpolação. Ajuste de curvas. Integração numérica. Solução numérica de equações diferenciais ordinárias. Conteúdo programático: Erros: introdução, representação de números, erros absolutos e relativos. Erros de truncamento e arredondamento, análise de erros nas operações aritméticas. Zeros de funções reais: método da bisseção, método de Newton, método da secante. Sistemas de equações não lineares: método de Newton. Resolução de sistemas lineares – métodos diretos: método de eliminação de Gauss, fatoração LU. Cholesky. Métodos iterativos: Gauss-Jacobi e Gauss-Seidel. Interpolação: forma de Lagrange, forma de Newton, Splines. Ajuste de curvas pelo método dos mínimos quadrados. Integração numérica: regra dos trapézios, regras de Simpson, quadratura gaussiana. Solução numérica de equações diferenciais ordinárias: métodos de passo simples, métodos de passo múltiplo, método de previsão-correção. Metodologia de ensino utilizada: Aulas expositivas e de exercícios. Aulas de laboratório. Recursos instrucionais necessários: Sala de aula com lousa e projetor multimídia. Laboratório de informática. Acesso ao MOODLE como ferramenta EAD. Critérios de avaliação: O sistema de avaliação será definido pelo docente responsável pela Unidade Curricular Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 155 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO (UC) e divulgados aos alunos no início do período letivo. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido nesse Projeto Pedagógico. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. BURDEN, R. L.; FAIRES, J. D. Análise numérica.8ª ed. São Paulo:Cengage Learning, 2008. 2. FRANCO, N. B. Cálculo numérico. São Paulo: Pearson, 2006. 3. RUGGIERO, M. A.G.; LOPES, V. L. R.Cálculo numérico – aspectos teóricos e computacionais. 2ª ed. São Paulo: Pearson, 2008. Complementar: 1. ARENALES, S.; DAREZZO, A. Cálculo numérico: aprendizagem com apoio de software. São Paulo: Thomson, 2008. 2. CHAPRA, S. C.; CANALE, R. P. Métodos numéricos para engenharia. 5ª ed. São Paulo: McGraw-Hill, 2008. 3. CUNHA, M. C. C. Métodos numéricos. 2ª ed. Campinas: Editora UNICAMP, 2000. 4. PRESS, W.; FLANNERY, B. P.; TEUKOLSKY, S. A.; VETTERLING, W. T. Numerical recipies: the art of scientific computing. 3ª ed. New York:Cambridge University Press, 2007. 5. QUARTERONI, A.; SACCO, R.; SALERI, F. Numerical mathematics.2ª ed. New York:Springer, 2007. Quinto Semestre Nome do Componente Curricular: Sistemas Operacionais Período: 5o Semestre Pré-requisitos: Algoritmos e Estruturas de Dados I Carga horária total: 72 h Carga Horária p/ prática: 18 h Carga Horária p/ teórica: 54 h Objetivos Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 156 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Gerais: Apresentar os conceitos básicos de sistemas operacionais, analisando os principais componentes de um sistema operacional convencional: gerência de processador, gerência de memória, gerência de entrada e saída e sistemas de arquivos. Específicos: Ao final do curso o aluno deve estar familiarizado com a estrutura e os conceitos básicos e funcionamento de sistemas operacionais. Deve estar apto a desenvolver soluções de gerência de memória e processos, controle de entrada e saída e organização de sistemas de arquivos. Ementa: Conceitos básicos de sistemas operacionais: processos, organizações de sistemas operacionais, chamadas de sistema. Gerência do processador: estados de processo, escalonamento. Entrada e saída: dispositivos e controladores, software de E/S, interrupções, dependência e independência. Gerência de memória: partições fixas e variáveis, paginação, segmentação, memória virtual. Gerência de arquivos. Conteúdo Programático: Apresentação da disciplina. Introdução a sistemas operacionais. Chamadas de sistema. Programas de sistema. Conceitos básicos. Tipos de sistemas operacionais. Conceito de multiprogramação: processo, ciclo CPU e E/S, estados. Suporte de hardware: interrupções, modos do processador. Implementação de processos: representação de processos, bloco descritor do processo, filas. Modelo de processo. Relacionamentos entre processos. Suporte de hardware para multiprogramação: proteção de memória, proteção de periféricos, proteção de CPU. Programação concorrente: conceito, seção crítica. Exclusão mútua: propriedades, mecanismos. Primitivas: mutex e semáforos. Deadlock. Gerência do processador: escalonamento, eventos, chaveamento de contexto, níveis de escalonamento. Tipos de escalonador. Threads: conceitos, implementação, modelo N:1, modelo 1:1 e modelo M:N. Gerência de memória: memória lógica e física. Endereço lógico e físico. Função de mapeamento. MMU. Ferramentas de desenvolvimento de programas: montadores, compiladores, carregadores e ligadores. Amarração estática e dinâmica. Gerência de E/S: conceitos básicos. Organização lógica do software: device driver, subsistema de E/S, independência do dispositivo, E/S em nível de usuário. Bufferização. Chamadas bloqueantes, não bloqueantes e assíncronas. Sistema de arquivos: requisitos básicos. Estrutura hierárquica. Arquivos: conceito, nomes, tipos, organização lógica, operações. Diretório: conceito, linear, dois níveis, árvore, grafo. Aliases. Metodologia de Ensino Utilizada: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 157 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO O curso será baseado em aulas expositivas com auxílio do quadro e projetor multimídia. A participação dos alunos em sala de aula será estimulada através de perguntas e sessões de exercícios. Para fixação dos tópicos estudados, os alunos receberão, ao longo do curso, listas de exercícios para entrega em sala de aula. Por fim, destacam-se as aulas práticas nos laboratórios de informática para fixação dos conteúdos através de do uso de ambientes de desenvolvimento de software. Recursos Instrucionais Necessários: Quadro branco, projetor multimídia e laboratório de informática. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. SILBERSCHATZ, Abraham et al. Fundamentos de sistemas operacionais. 6.ed. Rio de Janeiro: LTC, 2004. 580 p. ISBN 978-85-216-1414-2. 2. TANENBAUM, Andrew S. Sistemas operacionais modernos. 2.ed. São Paulo: Pearson, 2006. 693 p. ISBN 979-85-87918-57-3. 3. TOSCANI, Simão Sirineo; CARISSIMI, Alexandre da Silva; OLIVEIRA, Rômulo S. de. Sistemas operacionais. 4.ed. Porto Alegre: Bookman, 2010. 374 p. ISBN 978-85-7780-521-1. Complementar: 1. TORTELLO, João Eduardo N; WOODHULL, Albert S; TANENBAUM, Andrew S. Sistemas operacionais: projeto e implementação. 3.ed. Porto Alegre: Bookman, 2008. 990 p. ISBN 978-85-7780-057-5. 2. STALLINGS, William. Operating systems: internal and design principles. 6.ed. Upper Saddle River: Pearson, c2009. 822 p. ISBN 978-0-13-600632-9. 3. SILBERSCHATZ, Abraham et al. Fundamentos de sistemas operacionais. 8.ed. Rio de Janeiro: LTC, 2010. 515 p. ISBN 978-85-216-1747-1. 4. Carissimi, Alexandre da Silva; Oliveira, Rômulo S. de. Sistemas operacionais. 3 ed. Säo Paulo: Bookman, 2008. 259 p. ISBN 978-85-7780-337-8. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 158 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 5. Mauerer, Wolfgang. Professional Linux Kernel architecture. Canadá: wrox, c2008. 1337 p. ISBN 978-0-470-34343-2. Nome do Componente Curricular: Linguagens Formais e Autômatos Período: 5o semestre Pré-requisitos: Matemática Discreta; Lógica de Programação Carga Horária Total: 72h Carga Horária Prática: 0h Carga Horária Teórica: 72h Objetivos Gerais: Esta matéria está relacionada à área de Teoria da Computação. Nela o aluno verá linguagens formais e autômatos. Aprenderá modelos abstratos de computador, máquina de turing, computabilidade, análise sintática etc. Esta unidade curricular prepara o aluno para a unidade curricular de compiladores. Específicos: Ao final desta unidade curricular é esperado dos alunos um entendimento sobre linguagens formais e autômatos e suas diversas propriedades e aplicações. Ementa: Linguagens Regulares: Autômatos finitos determinísticos e não-determinísticos. Expressões regulares. Linguagens Livres de Contexto: Gramáticas Livres de Contexto. Autômatos de pilha. Linguagens Sensíveis ao Contexto e Linguagens Recursivamente Enumeráveis: Máquinas de Turing. Tese de Church-Turing. Indecibilidade: Máquinas de Turing Universais. Conteúdo Programático: Revisão de conjuntos e funções. Introdução a Autômatos. Autômatos Finitos. Expressões Regulares e Linguagens. Propriedade das Linguagens Regulares. Gramáticas e Linguagens Livre de Contexto. Autômatos de Pilha. Máquina de Turing. Indecibilidade. Problemas Intratáveis. Outras Classes de Problemas (P, NP, NPCompleto etc.). Metodologia de Ensino Utilizada: Aulas expositivas, laboratórios, listas, pequenos projetos e seminários. Recursos Instrucionais Necessários: Sala de aula com lousa, projetor, laboratório com computadores. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 159 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas ou aplicação de trabalhos adicionais. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. HOPCROFT, John E; MOTWANI, Rajeev; ULLMAN, Jeffrey D. Introdução à teoria de autômatos, linguagens e computação. [Introduction to automata theory, languages, and computation.]. Rio de Janeiro: Campus, 2002. 560 p. ISBN 97885-352-1072-9. 2. ROSA, J. L. G. Linguagens Formais e Autômatos. 1. ed. Rio de Janeiro: LTC, 2010. 3. MENEZES, Paulo Blauth. Linguagens formais e autômatos. 5.ed. Porto Alegre: Bookman, 2008. 215 p. ISBN 978-85-7780-266-1. Complementar: 1. ULLMAN, Jeffrey D; MOTWANI, Rajeev; HOPCROFT, John E. Introduction to automata theory, languages, and computation. 3.ed. Boston (USA): Pearson, 2006. 535 p. ISBN 978-0-321-45536-9. 2. AHO, Alfred V et al. Compilers: principles, techniques, & tools. 2.ed. Boston: Person Addison Wesley, 2007. 1009 p. ISBN 0-321-48681-1. 3. Lewis, Harry R; Papadimitriou, Christos H. Elementos de teoria da computação. 2 ed. Porto Alegre: Bookman, 2004. 344 p. ISBN 978-85-7307-534-2. 4. LOUDEN, Kenneth C; SILVA, Flávio S. C. Compiladores: princípios e práticas. São Paulo: Thomson, 2004. 569 p. ISBN 978-85-221-0422-2. 5. Aho, Alfred V et al. Compiladores: princípios, técnicas e ferramentas. 2 ed. São Paulo: Person Addison Wesley, 2007. 634 p. ISBN 978-85-88639-24-9. Tradução de "Compilers: principles, techniques, and tools”. Nome do Componente Curricular: Inteligência Artificial Período: 5o semestre Pré-requisitos: Algoritmos e Estruturas de Dados I Carga horária total: 72 h Carga Horária p/ prática: 24 h Carga Horária p/ teórica: 48 h Objetivos Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 160 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Gerais: Proporcionar ao aluno um conhecimento básico de inteligência artificial, apresentando de forma teórico-prática as informações necessárias para aplicar esses conceitos. Específicos: Capacitar o aluno a distinguir tipos de conhecimento sendo utilizados em uma aplicação dita inteligente. Capacitar o aluno à criação de modelos que utilizem técnicas de inteligência artificial para resolução de problemas que não possam ser resolvidos pelo uso de técnicas convencionais. Ementa: História e fundamentos da Inteligência Artificial (IA). Métodos de busca para resolução de problemas: busca cega, busca heurística e busca competitiva. Representação do conhecimento. Conceitos de aprendizado de máquina: aprendizados supervisionado e não-supervisionado. Aplicações de IA: Processamento de Linguagens Naturais, Jogos, Robótica e Mineração de Dados. Conteúdo Programático: Introdução à Inteligência Artificial (IA): Conceitos. Evolução histórica. Aplicações e perspectivas. Métodos de busca: Busca cega. Busca heurística. Busca competitiva. Representação do conhecimento: Formalismos de representação do conhecimento. Sistemas baseados em conhecimento. Paradigmas de programação: Lógico. Funcional. Aprendizado de máquina. Aprendizado supervisionado. Aprendizado nãosupervisionado. Aplicações de IA. Processamento de linguagens naturais. Jogos. Robótica. Mineração de Dados. Metodologia de Ensino Utilizada: Para que os objetivos dessa disciplina possam ser atendidos e, consequentemente contribua com os objetivos do curso, as seguintes estratégias de ensino-aprendizagem serão utilizadas: Aulas expositivas com a utilização de quadro branco e projetor multimídia, procurando explicar a fundamentação teórica do assunto; Aula prática em laboratório aplicando os conteúdos trabalhados e aprendendo novos conteúdos; Prática de exercícios aplicando os conteúdos trabalhados. Desenvolvimento de pesquisas extraclasses sobre os assuntos abordados em aula.. Recursos Instrucionais Necessários: Quadro branco, Projetor multimídia, Laboratório de computação com SWI Prolog instalados. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 161 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. Russel, S.; Norvig, P. Inteligência Artificial, Ed. Campus, 2003. 2. Rosa, J. L. G. Fundamentos da Inteligência Artificial, LTC, 2011. 3. Luger, G. Artificial Intelligence: Structures and Strategies for Complex Problem Solving. Addison-Wesley Pub Co, 2008. Complementar: 1. Bishop, C. M. Pattern Recognition and Machine Learning. Springer, 2006. 2. Bittencourt, G. Inteligência artificial: ferramentas e teorias. 3.ed. Florianópolis: Editora da UFSC, 2006. 3. Coelho, H. Inteligência artificial em 25 lições. Lisboa: Fundação Calouste Gulbenkian, 1995. 4. Jones, M.T. Artificial Intelligence. Jones and Bartlett Publisher, 2009. 5. Faceli, K.; Lorena, A.C.; Gama, J.; Carvalho, A.C.P.L.F. Inteligência Artificial: uma abordagem de aprendizado de máquina. LTC, 2011. 6. Rezende, S. O. Sistemas Inteligentes – Fundamentos e Aplicações, Manole, 2003. 7. Tam, P.; Steinbach, M.; Kumar, V. Introduction to Data Mining. Addison-Wesley Pub Co, 2005.; Nome do Componente Curricular: Computação Gráfica Período: 5o semestre Pré-requisitos: Algoritmos e Estruturas de Dados I Carga horária total: 72 h Carga Horária p/ prática: 36 h Carga Horária p/ teórica: 36 h Objetivos Gerais: Apresentar os principais componentes de hardware dos sistemas gráficos. Estudar os principais conceitos, métodos e técnicas da área de computação gráfica, incluindo representação e visualização bi e tridimensionais, e técnicas de interação, animação e síntese de imagens. Específicos: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 162 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Ao final do curso o aluno deve ser capazes de reconhecer o processo de visualização de imagens bidimensionais, assim como sua criação e animação, , estar familiarizado com o processo de modelagem geométrica, reconhecer o processo de visualização de imagens tridimensionais, assim como sua criação e animação tridimensional, incluindo iluminação e textura. Ementa: Transformações geométricas bi e tridimensionais; Primitivas gráficas de saída; Visualização tridimensional; Representação de Objetos Tridimensionais; Modelos de iluminação; Animação. Conteúdo Programático: Pacotes Gráficos. Armazenamento de Objetos Gráficos, Dispositivos de Entrada e Saída. Transformações Geométricas Bi e Tridimensionais. Visualização Tridimensional. Representação Tridimensional. Iluminação. Textura. Animação. Metodologia de Ensino Utilizada: Aulas teóricas: apresentarão diversos conceitos relacionados à computação gráfica e métodos para geração e manipulação de imagens. Aulas práticas: tem como finalidade a fixação destes conceitos e métodos através do uso de um pacote gráfico (OpenGL). Tanto nas aulas teóricas quanto práticas ocorrerão a prática de exercícios para fixação do conteúdo das aulas, além dos exercícios extra-classes que serão exigido. Recursos Instrucionais Necessários: Quadro branco, projetor multimídia, laboratório de computação com CodeBlocks ou EasyEclipse instalados e biblioteca OpenGL. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. Hearn, Donald; Baker, M. Pauline. Computer graphics with OpenGL. 3.ed. Upper Saddle River, NJ: Person Prentice-Hall, 2004. 857 p. ISBN 0-13-015390-7. 2. Foley, James D et al. Computer graphics: principles and practice. 2.ed. Boston: Addison-Wesley, 1996. 1175 p. ISBN 978-0-201-84840-3. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 163 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 3. AZEVEDO, Eduardo; CONCI, Aura. Computação gráfica vol.1: geração de imagens. Rio de Janeiro: Campus, 2003. 353 p. ISBN 978-85-352-1252-5. Complementar: 1. HAEMEL, Nicholas; LIPCHAK, Benjamin; WRIGHT Jr., Richard S. OpenGL superbible: comprehensive tutorial and reference. 4.ed. Upper Saddle River: Addison-Wesley, 2007. 1205 p. ISBN 978-0-321-49882-3. 2. Watt, Alan. 3D computer graphics. 3.ed. United States of America: Pearson, c2000. 570 p. ISBN 978-0-201-39855-7. Livro acompanha CD. 3. Hill, F.S; Kelley, Stephen M. Computer graphics using openGL. 3 ed. Upper Saddle River, NJ: Pearson Prentice Hall, 2006. 778 p. ISBN 978-0-13-149670-5. 4. LENGYEL, Eric. Mathematics for 3D game programming and computer graphics. 2.ed. Estados Unidos: Charles River Media, c2004. 551 p. ISBN 978-1-58450277-7. 5. Ammeraal, Leen; Zhang, Kang. Computer graphics for Java programmers. 2.ed. Chichester (GBR): John Wiley & Sons, c2007. 384 p. ISBN 9780470031605. 6. Shreiner, Dave. OpenGL programming guide: the oficial guide to learning openGL, versions 3.0 and 3.1. 7 ed. Boston, MA: Addison-Wesley, 2009. 885 p. ISBN 978-0-321-55262-4. Nome do Componente Curricular: Projeto Orientado a Objetos Período: 5 o semestre Pré-requisitos: Programação Orientada a Objetos Carga horária total: 72 h Carga Horária p/ prática: 36 h Carga Horária p/ teórica: 36 h Objetivos Gerais: O objetivo desta disciplina é capacitar os alunos a conceber e especificar projetos de software, fazendo uso de técnicas e métodos avançados da tecnologia orientada a objetos. Específicos: Embasar os alunos com os principais conceitos sobre projeto de software; Capacitar os alunos no uso de técnicas de modelagem de software orientada a objetos; Apresentar aos alunos os principais modelos arquiteturais que embasam o projeto de software; Capacitar os alunos no desenvolvimento de software baseado em componentes; Capacitar os alunos para o uso dos principais padrões de projeto de software orientado a objetos; Despertar no aluno a motivação para o desenvolvimento de software baseado em reuso. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 164 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Ementa: Fundamentos de Projeto de Software; Modelagem Orientada a Objetos Utilizando UML e SysML; Modelos Arquiteturais; Componentes de Software; Reuso de Software; Padrões de Projeto. Conteúdo Programático: Histórico das técnicas e métodos de projeto de software. Conceitos sobre projeto de software: modularização, abstração e refinamento, coesão e acoplamento, arquitetura de software. Importância da modelagem de software. Histórico da UML. Conceitos e descrição da UML. Diagramas da UML: casos de uso, classes, atividades, sequência, estados, componentes e implantação. Diagramas da SysML. Modelos arquiteturais: arquitetura de três camadas, arquitetura cliente-servidor, modelo top-down (modelo chamada-retorno), arquitetura orientada a eventos, arquitetura de fluxo de dados, arquitetura baseada em interrupções, modelo de controle centralizado. Frameworks, componentes e COTS. Padrões de projeto: padrões de criação, padrões estruturais e padrões comportamentais. Conceitos de reuso de software. Reuso de software em nível de métodos, classes e componentes. Reuso em linhas de produto. Metodologia de Ensino Utilizada: O curso será baseado em aulas expositivas com auxílio do quadro e projetor multimídia. A participação dos alunos em sala de aula será estimulada através de perguntas e sessões de exercícios. Para fixação dos tópicos estudados, os alunos receberão, ao longo do curso, listas de exercícios para entrega em sala de aula. Por fim, destacam-se as aulas práticas nos laboratórios de informática para fixação dos conteúdos através de do uso de ambientes de desenvolvimento de software. Recursos Instrucionais Necessários: Quadro branco, projetor multimídia e laboratório de informática. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 165 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Básica: 1. GOMAA, H. Software Modeling and Design: UML, Use Cases, Patterns, and Software Architectures. Cambridge University Press, 2011. ISBN-13: 9780521764148. 2. VLISSIDES, J., Helm, H., GAMMA, E, JOHNSON, R., Padrões de Projeto, Editora Bookman, 2005. 3. GRADY BOOCH; JAMES RUMBAUGH; IVAR JACOBSON. UML: Guia do Usuario. 2ª ed. Rio de Janeiro: Elsevier, 2005. Complementar: 1. BEZERRA, E. Princípios de Análise e Projeto de Sistemas com UML. 2ª ed.Rio de Janeiro: Elsevier, 2007. 2. Sommerville, I. Software Engineering. Addison-Wesley, 9th edition, 2011. ISBN13: 978-0137035151. 3. BUSHMANN, F., STAL, M., Meunier, R., SOMMERLAD, P., Pattern-Oriented Software Arquitecture: a System of Patterns. Editora Wiley, 1996. 4. LARMAN, C.; Salvador, L.M.A, Utilizando UML e Padrões: Uma Introdução à Análise e ao Projeto Orientado a Objetos. Porto Alegre: Bookman, 2000. 5. LADDAD, R. AspectJ in action: practical aspect-oriented programming. Greenwich: Manning Publications Co., 2003. ISBN 1930110936. 6. GAMMA, E.; HELM, R. Design Patterns: Elements Of Reusable Object-Oriented Software. Boston: Addison-Wesley, 2002 7. WAZLAWICK, R. S. Análise e Projeto de Sistemas de Informação Orientados a Objetos,Editora Campus, 2004. Sexto Semestre Nome do Componente Curricular: Engenharia de Software Período: 6 o semestre Pré-requisitos: Programação Orientada a Objetos Carga horária total: 72 h Carga Horária p/ prática: 36 h Carga Horária p/ teórica: 36 h Objetivos Gerais: O objetivo desta disciplina é apresentar aos alunos uma visão geral sobre a Engenharia de Software, bem como capacitá-los na escolha ou definição de processos de software para o planejamento, condução e gerenciamento de projetos de software. Específicos: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 166 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Apresentar aos alunos os principais conceitos que embasam a Engenharia de Software; Apresentar aos alunos as principais fases e atividades do processo de desenvolvimento de software; Introduzir os alunos ao uso das boas práticas de desenvolvimento de software; Capacitar os alunos a pensar no processo de desenvolvimento de software como um processo de engenharia. Capacitar os alunos na escolha de modelos de processos de software; Instrumentalizar os alunos para o uso das técnicas e métodos consolidados de planejamento, análise, projeto, implementação, testes e evolução de software. Ementa: Visão geral sobre a Engenharia de Software; Processos de desenvolvimento de software; Práticas de desenvolvimento de software; Modelos de processo; Engenharia de requisitos; Planejamento e gerenciamento de projetos; Especificação de software; Projeto de software; Metodologias de desenvolvimento de software; Verificação, Validação e Teste de Software; Evolução de software; Gerenciamento de configuração de software; Ferramentas CASE. Conteúdo Programático: Histórico e evolução da Engenharia de Software. Conceitos e premissas da Engenharia de Software. Processos de software: conceitos, artefatos, atividades, fases e etapas. Modelos de processos: clássico, baseado em prototipação, baseado em verificações (Modelo em V), iterativo e incremental, espiral (framework de processos). Métodos ágeis: Programação Extrema e SCRUM. Engenharia de Requisitos: elicitação, análise, especificação e modelagem, validação e gerenciamento. Planejamento: definição de cronograma e estimativas de prazos e custos. Projeto de software: arquitetural, de dados, procedural e interface com o usuário. Projeto de software de tempo-real. Implementação: padronização de código, boas práticas de codificação. Testes: estruturais e funcionais. Evolução: manutenção de software corretiva, adaptativa e evolutiva. Modelos de maturidade e capacidade de software. Metodologia de Ensino Utilizada: O curso será baseado em aulas expositivas com auxílio do quadro e projetor multimídia. A participação dos alunos em sala de aula será estimulada através de perguntas e sessões de exercícios. Para fixação dos tópicos estudados, os alunos receberão, ao longo do curso, listas de exercícios para entrega em sala de aula. Por fim, destacam-se as aulas práticas nos laboratórios de informática para fixação dos conteúdos através de do uso de ambientes de desenvolvimento de software. Análise de estudos de caso e desenvolvimento prático de projetos de software. Recursos Instrucionais Necessários: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 167 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Quadro branco, projetor multimídia e laboratório de informática. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. Sommerville, I. Software Engineering. Addison-Wesley, 9th edition, 2011. ISBN13: 978-0137035151. 2. Pressman, R. Software Engineering: A Practitioner's Approach. McGraw Hill, 7th edition, 2009. ISBN-13: 978-0073375977. 3. Beck, Kent. Programação extrema (XP) explicada: acolha as mudanças. Porto Alegre: Bookman, 2004. 182 p. ISBN 978-85-363-0387-1. Complementar: 1. PFLEEGER, S. L. Engenharia de Software: Teoria e Prática. Prentice Hall Brasil, 2a edição, 2004. ISBN-13: 9788587918314. 2. Jacobson, Ivar; Raumbaugh, James; Booch, Grady. UML: the unified software development process. Indianápolis: Addison-Wesley, 1998. 463 p. ISBN 978-0201-57169-1. 3. Bass, Len; Clements, Paul; Kazman, Rick. Software architecture in practice. 2nd. ed. Boston: Addison-Wesley, 2003. 528 p. (SEI series in software engineering). ISBN 978-0-321-15495-8. 4. FOWLER, Martin. Refactoring. Massachsetts: Addison-Wesley, 1999. 431 p p. ISBN 978-0-201-48567-7. 5. Schäuffele, Jörg; Zurawka, Thomas. Automotive software engineering: principles, processes, methods, and tools. traduzido por Roger Carey. Warrendale (USA): SAE International, c2005. 385 p. ISBN 9780768014905. Nome do Componente Curricular: Compiladores Período: 6 o Semestre Pré-requisitos: Linguagens Formais e Autômatos; Algoritmos e Estruturas de Dados II Carga horária total: 72 h Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 168 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Carga Horária p/ teórica: 36 h Carga Horária p/ prática: 36 h Objetivos Gerais: A disciplina tem o objetivo de apresentar os conceitos fundamentais sobre compiladores, por meio de abordagem teórica e prática. Específicos: Apresentar aos alunos técnicas consolidadas de projeto e construção de compiladores; Capacitar os alunos para a especificação e utilização de gramáticas usadas na construção de compiladores; Habilitar os alunos a compreender as fases de análise léxica, sintática e semântica; Capacitar os alunos para o uso de geradores automáticos de analisadores léxicos e sintáticos; Apresentar aos alunos uma visão geral do processo de síntese realizado por um compilador; Proporcionar aos alunos a experiência de projetar e construir um compilador. Ementa: Sistema de Varredura - Análise Léxica; Gerador de Analisador Léxico; Análise Sintática Descendente; Análise Sintática Ascendente; Gerador de Analisador Sintático; Análise Semântica; Geração de Código; Otimização de Código; Conteúdo Programático: Introdução: Importância dos compiladores; histórico e evolução; visão geral do processo de compilação. Partida rápida e transposição.Análise Léxica: Uso de expressões regulares para descrição de padrões de tokens ; algoritmo de Thompson; construção de subconjuntos; otimização dos autômatos finitos determinísticos; transformação de autômatos finitos em programas de reconhecimento de cadeias; gerador de analisadores léxicos (Flex). Análise Sintática: Árvores sintáticas; análise sintática descendente; análise sintática ascendente; gerador de analisadores sintáticos (YACC-Bison). Análise Semântica: Algoritmos para computação de atributos; tabela de símbolos; tipos de dados e verificação de tipos. Geração de Código: Código intermediário (código de três endereços); geração de código para referências e estruturas de dados; geração de código para declarações de controle e expressões lógicas; geração de código para chamadas de procedimentos e funções. Otimização de Código: Escolha de modos de endereçamento. Substituição de instruções. Eliminação de operações redundantes. Metodologia de Ensino Utilizada: Aulas expositivas com auxílio de quadro branco e projetor multimídia, intercaladas com aulas de exercícios e laboratório, participação dos alunos de forma oral e escrita. Desenvolvimento de um compilador simples. Recursos Instrucionais Necessários: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 169 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Sala de aula com quadro; Projetor multimídia; Ambiente de apoio à aprendizagem colaborativa à distância (Moodle). Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. LOUDEN, Kenneth C; SILVA, Flávio S.C. Compiladores: princípios e práticas. Säo Paulo: Thomson, 2004. 569 p. ISBN 978-85-221-0422-2.; 2. Aho, Alfred V et al. Compiladores: princípios, técnicas e ferramentas. 2 ed. São Paulo: Person Addison Wesley, 2007. 634 p. ISBN 978-85-88639-24-9. tradução de "Compilers: principles, techniques, and tools.; 3. APPEL, Andrew W; PALSBERG, Jens. Modern compiler implementation in Java. 2 ed. New York: Cambridge at the University Press, 2002. 501 p p. ISBN 978-0521-82060-8. 4. RICARTE, I. Introdução à Compilação. Editora Elsevier/Campus, 2008. Complementar: 1. SCOTT, Michael L. Programming language pragmatics. New York: Morgan Kaufmann, c2009. 910 p. ISBN 978-0-12-374514-9. 2. HOPCROFT, John E; MOTWANI, Rajeev; ULLMAN, Jeffrey D. Introdução à teoria de autômatos, linguagens e computação. [Introduction to automata theory, languages, and computation.]. Rio de Janeiro: Campus, 2002. 560 p. ISBN 97885-352-1072-9. 3. ULLMAN, Jeffrey D; MOTWANI, Rajeev; HOPCROFT, John E. Introduction to automata theory, languages, and computation. 3.ed. Boston (USA): Pearson, 2006. 535 p. ISBN 978-0-321-45536-9. 4. Ricarte, Ivan. Introdução à compilação. Rio de Janeiro: Elsevier, 2008. 264 p. ISBN 9788535230673. 5. PRICE, Ana Maria de Alencar; TOSCANI, Simão Sirineo. Implementação de linguagens de programação: compiladores. 3.ed. Porto Alegre: Bookman, 2008. 9. 195 p. ISBN 978-85-7780-348-4. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 170 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Nome do Componente Curricular: Teoria dos Grafos Período: 6o semestre Pré-requisitos: Projeto e Análise de Algoritmos Carga horária total: 72 h Carga Horária p/ prática: 10 h Carga Horária p/ teórica: 62 h Objetivos Gerais: Introdução à teoria dos grafos. Prova a teoremas clássicos. Modelagem de problemas reais usando grafos. Específicos: Ao final do curso o aluno deve estar familiarizado com a notação e os conceitos básicos em grafos. Deve estar apto a reconhecer e realizar demonstrações matemáticas de algoritmos como menor caminho, fluxo máximo, planaridade. Ao final, espera-se uma maturidade na utilização de formalismo matemático e a capacidade de modelar problemas reais em grafos. Ementa: Definições e conceitos básicos. Isomorfismo. Árvores. Conexidade. Problema do caminho mínimo. Trilhas eulerianas e ciclos hamiltonianos. Emparelhamentos. Problema do fluxo máximo. Planaridade. Coloração. Tópicos selecionados. Conteúdo Programático: Conceitos básicos: grafos, subgrafos, grafos orientados; Conexidade: grafos conexos, corte de arestas, corte de vértices e ciclos; Árvores: definições básicas, árvores geradoras; Algoritmos de busca: busca em largura, busca em profundidade e ordenação topológica; Árvores geradoras mínimas: algoritmos de Kruskal e Prim; Algoritmos para caminhos mínimos: Dijkstra, Bellman-Ford, caminhos mínimos em DAGs, Multiplicação de matrizes, Floyd-Warshall; Fluxos em redes: definições básicas, algoritmo Ford-Fulkerson, emparelhamento máximo em grafos bipartidos, método preflow-push.. Metodologia de Ensino Utilizada: Aulas expositivas; Atividades monitoradas em grupos de trabalho; Laboratório de programação; Atividades complementares a distância; Listas de exercícios. Recursos Instrucionais Necessários: Quadro branco, projetor multimídia e laboratório de informática. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 171 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. Bondy, J.A.; Murty, U.S.R.. Graph theory. New York: Springer, 2008. 657 p. (Graduate texts in mathematics). ISBN 978-1-84628-969-9; 2. Diestel, Reinhard. Graph theory. 3 ed. New York: Springer, c2006. 410 p. ISBN 978-3-540-26183-4; 3. SEDGEWICK, Robert. Algorithms in C: part 5 - graph algorithms. New Jersey: Addison-Wesley, 2007. 482 p. ISBN 978-0-201-31663-6; 4. P. O. Boaventura Netto. Teoria e Modelo de Grafos. Edgard Blucher, SP, 1996. Complementar: 1. ABREU, N. M. M. ; DEL-VECCHIO, R. ; VINAGRE, C. ; STEVANOVI , D. . Introdução à Teoria Espectral de Grafos com Aplicações. Rio de Janeiro: SBMAC, 2007. v. 1. 105p; 2. ROSEN, Kenneth H; YELLEN, Jay; GROSS, Jonathan L. Graph Theory and its applications. 2.ed. Nova York: Chapman & Hall/CRC, c2006. 779 p. ISBN 978-1584-88505-4.;[2]; 3. BOLLOBÁS, Béla. Modern graph theory. New York: Springer, c1998. 394 p. ISBN 978-0-387-98488-9.;[1]; 4. BOLLOBAS, Bela. Extremal graph theory. Mineola: Dover Publications, c1978. 488 p. ISBN 978-0-486-43596-1.;[1]; 5. Marco Cesar Goldbarg, Elizabeth Goldbarg. Grafos: Conceitos, Algoritmos e Aplicações. Campus, 2012; Nome do Componente Curricular: Programação Concorrente e Distribuída Período: 6o semestre Pré-requisitos: Sistemas Operacionais Carga horária total: 72 h Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 172 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Carga Horária p/ teórica: 42 h Carga Horária p/ prática: 30 h Objetivos Gerais: Apresentar aos alunos os fundamentos programação concorrente para arquiteturas paralelas e/ou distribuídas. Específicos: Ao final do curso os alunos deverão ser capazes de compreender os princípios da programação concorrente para arquiteturas paralelas e distribuídas, bem como projetar algoritmos segundo estes princípios. Ementa: Introdução a programação concorrente; Arquitetura de máquinas paralelas e distribuídas; Análise de dependências; Técnicas e algoritmos clássicos em programação concorrente e distribuída (seções críticas, exclusão mútua, semáforos, monitores, sincronização de relógios, etc); Expressando concorrência em sistemas de memória compartilhada e distribuída; Medidas de desempenho de aplicações paralelas; Exploração de paralelismo; solução de problemas com concorrência; Introdução a programação para arquiteturas Multicore/Manycores e GPGPU. Técnica de Map-Reduce.; Conteúdo Programático: Introdução a programação concorrente: motivação e representação de concorrência, concorrência e paralelismo. Arquitetura de máquinas paralelas e distribuídas (introdução): Sistemas multitarefas, taxonomia de Flynn, Multiprocessadores (SMP – Symetric Multi Processor), multicores/manycores, Sistemas distribuídos (clusters e grades computacionais), paralelismo de múltiplos níveis. Expressando concorrência em sistemas de memória compartilhada (introdução): processos Jork-Join e Threads (Posix-Threads e Java-Threads), OpenMP. Medidas de desempenho de aplicações paralelas: Speedup, Eficiência, Escalabilidade e Lei de Amdahl. Técnicas e algoritmos clássicos em programação concorrente e distribuída: Seções críticas; Exclusão mútua (MuteX); Atomicidade; Barreiras; Semáforos (algoritmos: dining philosophers, leitores/escritores, produtor/consumidor); Monitores; Justiça (evitando starvation); Condições de corrida; Deadlocks; Consenso (Generais Bizantinos); Eleição; Tokens; Sincronização de Relógios e relógios lógicos de Lamport. Expressando concorrência em sistemas de memória distribuída (introdução): Modelo de Troca de Mensagens (MPI Message Passing Interface). Análise de dependências. Exploração de paralelismo: Paralelismo de dados (decomposição de domínio) e paralelismo de fluxo (decomposição funcional). Solução de problemas com concorrência utilizando algoritmos paralelos (Ordenação; Multiplicação de Matrizes; Solução de Sistemas Lineares de equações, etc). Introdução a programação para arquiteturas Multicore/Manycores e GP-GPU (General Pourpouse Graphics Processing Unit). Introdução a Técnica de Map-Reduce Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 173 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Metodologia de Ensino Utilizada: O curso será baseado em aulas expositivas com auxílio do quadro e projetor multimídia. A participação dos alunos em sala de aula será estimulada através de perguntas e sessões de exercícios. Para fixação dos tópicos estudados, os alunos receberão, ao longo do curso, listas de exercícios para entrega em sala de aula. Por fim, destacam-se as aulas práticas nos laboratórios de informática para fixação dos conteúdos através de do uso de ambientes de desenvolvimento de software. Recursos Instrucionais Necessários: Data-show e computador para suporte visual das aulas expositivas em sala. Laboratório de computadores conectados em rede (para experimentação prática de programas para sistemas de memória distribuída) para aulas práticas com assentos e equipamentos suficientes. Ambiente “Moodle” para apoio à atividades complementares a distância. Acervo bibliográfico para consulta.. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. Ben-Ari, M. Principles of Concurrent and Distributed Programming, 2a edição, Addison-Wesley, 2006. 2. Herlihy, M., Shavit, N. The Art of Multiprocessor Programming, Elsevier, 2008 3. Andrews, G.R. Foundations of Multithreaded, Parallel, and Distributed Programming, Addison-Wesley, 1999; Complementar: 1. De Rose, C.A.F., Navaux, P.O.A. Arquiteturas Paralelas, Bookman, 2008. 2. Hughes, C., Hughes, T. Professional Multicore Programming – Design and Implementation for C++ Developers, Wrox, 2008. 3. Dowd, K. High Performance Computing, O'Reilly, 1993. 4. Lea, D. Concurrent Programming in JavaTM: Design Principles and Patterns, 2a edição, Addison-Wesley, 1999. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 174 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 5. Tanenbaum, A.S., Steen, M., Sistemas Distribuídos: princípios e operações, 2a edição, Pearson, 2008. 6. Ghosh, S., Distributed Systems: An Algorithmic Approach, CRC Press, 2006. Nome do Componente Curricular: Redes de Computadores Período: 6o semestre Pré-requisitos: Programação Orientada a Objetos Carga horária total: 72h Carga Horária p/ prática: 20h Carga Horária p/ teórica: 52h Objetivos Gerais: Esse curso tem como objetivo possibilitar que os alunos adquiram conhecimentos sólidos sobre os principais conceitos e desafios relacionados às Arquiteturas, Serviços e Protocolos das Redes de Computadores. Específicos: Apresentar um histórico, as características e as classes de Redes de Computadores; Introduzir o conceito de Arquitetura Multicamadas e os princípios básicos de operação; Descrever a organização da arquitetura e os conceitos associados ao Modelo de Referência OSI e da arquitetura de protocolos TCP/IP; Apresentar as noções básicas da arquitetura Internet e seus principais protocolos de comunicação; Apresentar as principais técnicas associadas à transmissão de dados em meios de transmissão (modos de transmissão, técnicas de codificação, modulação, multiplexação etc); Introduzir os conceitos relativos às arquiteturas de Redes Locais de Computadores e os padrões associados; Apresentar as principais arquiteturas e padrões de Redes sem Fio; Ementa: Introdução às Redes de Computadores: Conceitos Gerais Medidas de Desempenho, Camadas de protocolos e serviços; Histórico das redes de computadores e Internet; Camada Física: Características do meio de transmissão, Técnicas de transmissão; Camada de Aplicação: Fundamentos das aplicações de rede, Principais protocolos da camada de aplicação. Camada de Transporte: Introdução e Serviços da camada de transporte, Protocolos TCP e UDP, Princípios do controle de congestionamento Camada de Rede: Introdução, O protocolo IPv4, O protocolo IPv6, Algoritmos de roteamento; Camada de enlace e redes locais: Serviços oferecidos pela camada de enlace, Protocolos de acesso múltiplo, Endereçamento na camada de enlace, Redes Ethernet; Redes sem fio; Redes móveis; Princípios da Gerência de Redes; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 175 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Conteúdo Programático: Introdução às redes de comunicações e a Internet; Modelos de Referência OSI e TCP/IP; Características do meio de transmissão; Técnicas de transmissão analógica e digital; Técnicas de Multiplexação; Técnicas de comutação; Camada de aplicação: protocolos HTTP, DNS, SMTP e FTP; Camada de transporte: protocolos TCP e UDP; Multiplexação e Demultiplexação; Mecanismos de controle de fluxo e congestionamento; Camada de Rede: Redes locais e metropolitanas; Endereçamento; Protocolos IPV4, IPV6, DHCP, ARP, ICMP; Algoritmos de roteamento; Protocolos RIP, OSPF, BGP; Técnicas e algoritmos para Anycast, Broadcast e Multicast; Interconexão de Redes: repetidores, pontes e roteadores; Camada de enlace: Estratégias de controle de erro e protocolos da camada de enlace; Técnicas, padrões e protocolos da subcamada de acesso ao meio (MAC): TDMA, FDMA, CDMA, CSMA, CSMA-CD, CSMACA, Aloha, Ethernet, IEEE 802.11 , WiMAX, Bluetooth. Princípios de Gerência de redes; Metodologia de Ensino Utilizada: O curso será baseado em aulas expositivas com auxílio do quadro e projetor multimídia. A participação dos alunos em sala de aula será estimulada através de perguntas e sessões de exercícios. Para fixação dos tópicos estudados, os alunos receberão, ao longo do curso, listas de exercícios para entrega em sala de aula. Por fim, destacam-se as aulas práticas nos laboratórios de informática para fixação dos conteúdos através de do uso de ambientes de desenvolvimento de software e softwares para análise de tráfego em redes. Recursos Instrucionais Necessários: Quadro branco, projetor multimídia e laboratório de informática . Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 176 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 1. KUROSE, James F.; Ross, Keith W.. Redes de computadores e a internet: uma abordagem top-down. 5.ed. São Paulo: Addison-Wesley, 2010. 614 p. ISBN 9788588639973. 2. Tanenbaum, Andrew S; Wetherall, David. Redes de computadores. [Computer networks 5th edition]. Tradução Daniel Vieira, Revisão técnica: Prof.Dr. Isaias Lima. 5 ed. Rio de Janeiro: Elsevier, 2011. 582 p. ISBN 978-85-7605-924-0. 3. COMER, Douglas E. Interligação de redes com TCP/IP. Rio de Janeiro: Campus, 2006. 1. 435 p. ISBN 8535220178. Complementar: 1. Kurose, James F; Ross, Keith W. Computer networking: a top-down approach. 5.ed. Boston, MA: Addison-Wesley, 2009. 862 p. ISBN 978-0-13-607967-5. 2. Soares, Luiz F. G; Lemos, Guido; Colcher, Sérgio. Redes de computadores: das LANs MANs e WANs às redes ATM. 2.ed. Rio de Janeiro: Campus, 1995. 705 p. ISBN 978-85-7001-998-1. 3. TANENBAUM, Andrew S. Redes de computadores. 4a Ed. Rio de Janeiro: Elsevier, 2003. 945 p. ISBN 978-85-352-1185-6. 4. COMER, Douglas E. Internetworking with TCP/IP: principles, protocols, and architecture. 5.ed. Upper Saddle River: Pearson, c2006. v.1. 650 p. ISBN 9780131876716. 5. COMER, Douglas E; STEVENS, David L. Internetworking with TCP/IP vol. II: design, implementation, and internals. 3 ed. Upper Saddle River (USA): Prentice-Hall, 1991. 660 p. ISBN 978-0-13-973843-2. 6. GAST, Mathew S. 802.11 wireless netwoks: the definitive guide. 2ed. Cambridge: O'Reilly, 2005. 630 p. ISBN 978-0-596-10052-0. 7. OLIFER, Victor; OLIFER, Natalia. Redes de computadores: princípios, tecnologias e protocolos para o projeto de redes. Rio de Janeirp: LTC, 2008. 576 p. ISBN 978-85-216-1596-5. 8. GRANVILLE, Lisandro Zambenedetti; ROCHOL, Juergen; CARISSIMI, Alexandre da Silva. Redes de computadores. Porto Alegre: Bookman, 2009. 391 p. ISBN 978-85-7780-496-2. Sétimo Semestre Nome do Componente Curricular: Trabalho de Conclusão de Curso I (TCCI) Período: 7o Semestre Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 177 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Pré-requisitos: Ter concluído 1872 horas aulas entre Ucs eletivas e obrigatórias. Carga horária total: 72 h Carga Horária p/ prática: NSA Carga Horária p/ teórica: NSA Objetivos Gerais: Desenvolvimento de atividades de projeto individual sobe a orientação de um professor para exercício e aprimoramento dos conhecimentos adquiridos no curso. Específicos: Desenvolvimento do potencial criativo individual para solução de problemas complexos utilizando a computação; Estruturação e apresentação de uma monografia de acordo com metodologias científicas e desenvolvimento de habilidades de expressão escrita e oral Ementa: NSA Conteúdo Programático: NSA Metodologia de Ensino Utilizada: NSA Recursos Instrucionais Necessários: Salas de aula e laboratório de informática. Critérios de Avaliação: O sistema de avaliação segue o estabelecido no regulamento do trabalho de conclusão de curso em anexo ao Projeto Pedagógico. Bibliografia Livros, periódicos, anais de eventos e outros textos relacionados a área de desenvolvimento do trabalho de conclusão. Oitavo Semestre Nome do Componente Curricular: Trabalho de Conclusão de Curso II (TCCII) Período: 8o semestre Pré-requisitos: Trabalho de Conslusão de Curso I Carga horária total: 72 h Carga Horária p/ prática: NSA Carga Horária p/ teórica: NSA Objetivos Gerais: Desenvolvimento de atividades de projeto individual sobe a orientação de um professor para exercício e aprimoramento dos conhecimentos adquiridos no curso. Específicos: Desenvolvimento do potencial criativo individual para solução de problemas complexos utilizando a computação; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 178 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Estruturação e apresentação de uma monografia de acordo com metodologias científicas e desenvolvimento de habilidades de expressão escrita e oral Ementa: NSA Conteúdo Programático: NSA Metodologia de Ensino Utilizada: NSA Recursos Instrucionais Necessários: Salas de aula e laboratório de informática. Critérios de Avaliação: O sistema de avaliação segue o estabelecido no regulamento do trabalho de conclusão de curso em anexo ao Projeto Pedagógico. Bibliografia Livros, periódicos, anais de eventos e outros textos relacionados a área de desenvolvimento do trabalho de conclusão. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 179 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Unidades Curriculares Eletivas Nome do componente curricular: Álgebra Linear Computacional Período: 7º Semestre Pré-requisitos: Cálculo Numérico Carga horária total: 72 h Carga horária prática: 22 h Carga horária teórica: 50 h Objetivos Gerais: Ao final do curso os alunos serão capazes de analisar problemas matemáticos envolvendo análise matricial, e resolvê-los numericamente com o auxílio de computadores. Específicos: Ao final da unidade curricular o aluno deverá estar familiarizado com as técnicas computacionais de Álgebra Linear, através do estudo de métodos numéricos. O aluno terá estudado teoricamente e computacionalmente os métodos numéricos. Ementa: Análise matricial. Fatorações de matrizes. Problemas de quadrados mínimos. Métodos iterativos para sistemas lineares. Métodos numéricos para Autovalores e Autovetores. Conteúdo programático: Análise matricial: normas de vetor e matriz, ortogonalidade, matrizes definidas positivas. Matrizes com estruturas de banda e de blocos. Fatorações de matrizes: LU, Cholesky, QR (Givens e Householder), SVD. Problemas de quadrados mínimos. Noções de condicionamento e estabilidade. Métodos iterativos para sistemas lineares: Jacobi, Gauss-Seidel, SOR(ω), SSOR. Introdução aos Métodos dos Gradientes Conjugados e de Krylov. Pré-condicionamento de matrizes. Fatoração incompleta. Métodos iterativos para autovalores e autovetores: Decomposição de Schur, Teoremas de Gerschgorin e Bauer-Fike, Método das potências, Quociente de Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 180 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Rayleigh, Algoritmos LR e QR. Metodologia de ensino utilizada: Aulas expositivas e de exercícios. Aulas de laboratório. Recursos instrucionais necessários: Sala de aula com lousa e projetor multimídia. Laboratório de informática. Acesso ao MOODLE como ferramenta EAD. Critérios de avaliação: O sistema de avaliação será definido pelo docente responsável pela Unidade Curricular (UC) e divulgados aos alunos no início do período letivo. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido nesse Projeto Pedagógico. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. GOLUB, G. H.; VAN LOAN, C. F. Matrix computations. 3ª ed. Londres:The Johns Hopkins University Press, 1996. 2. STEWART, G. W. Matrix algorithms: basic decompositions. V. 1. SIAM, 1998. 3. STEWART, G. W. Matrix algorithms: eigensystems. V. 2. SIAM, 1998. 4. TREFETHEN, L. N.; BAU, D. Numerical linear algebra. 1ª ed. Philadelphia: SIAM, 1997. Complementar: 1. ALLAIRE, G.; KABER, S. M. Numerical linear algebra. New York:Springer, 2008. 2. BURDEN, R. L.; FAIRES, J. D. Análisenumérica. 8ª ed. São Paulo:Cengage Learning, 2008. 3. PRESS, W.; FLANNERY, B.P.; TEUKOLSKY, S.A., VETTERLING, W.T. Numerical recipes: the art of scientific computing. 3ª ed. New York:Cambridge University Press, 2007. 4. QUARTERONI, A.; SACCO, R.; SALERI, F. Numerical mathematics. 2ª ed. New York:Springer, 2007. 5. WATKINS, D. S. Fundamentals of matrix computations. 3ª ed. New Jersey:Wiley, 2010. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 181 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Nome do componente curricular: Álgebra Linear II Período: 8º Semestre Pré-requisitos: Álgebra Linear Carga horária total: 72 h Carga horária prática: 0 h Carga horária teórica: 72 h Objetivos Gerais: Desenvolver a teoria de representação dos operadores lineares e apresentar uma abordagem mais geral da Álgebra Linear em um corpo arbitrário. Específicos: Em um primeiro instante, deve-se redefinir espaço vetorial sobre um corpo e continuar redefinindo os conceitos advindos dessa nova abordagem. Introduzir o aluno ao polinômio mininal de um operador linear, ao teorema de Cayley-Hamilton e aos subespaços invariantes. Uma vez que pode-se estudar espaços vetoriais sobre os complexos, redefine-se produto interno e apresentam-se os operadores adjuntos. Inicia-se o estudo das funções multilineares e dos tensores. Ementa: Espaços vetoriais sobre um corpo. Transformações e funcionais lineares. Espaço dual e operadores adjuntos. Funções multilineares. Conteúdo programático: Espaços vetoriais sobre um corpo. Revisão de transformações lineares. Triangularização e diagonalização de transformações lineares. Polinômio característico, minimal e teorema de Cayley-Hamilton. Formas racionais e de Jordan. Subespaços invariantes por um operador linear. Produtos internos e funcionais lineares. Espaço dual. Adjunta de uma transformação linear. Operadores auto-adjuntos, normais e unitários. Teorema espectral. Funções multilineares. Formas alternadas. Determinantes. Metodologia de ensino utilizada: Aulas expositivas e de exercícios. Recursos instrucionais necessários: Sala de aula com lousa e projetor multimídia.Acesso ao MOODLE como ferramenta EAD. Critérios de avaliação: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 182 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO O sistema de avaliação será definido pelo docente responsável pela Unidade Curricular (UC) e divulgados aos alunos no início do período letivo. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido nesse Projeto Pedagógico. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. BUENO, H. P. Álgebra linear: um segundo curso.1ª ed. Rio de Janeiro:SBMIMPA, 2006. 2. COELHO, F. U.; LOURENÇO, M. L. Um curso de álgebra linear. 2ª ed. São Paulo: EDUSP, 2007. 3. HOFFMAN, K.; KUNZE, R. Linear algebra. 2ª ed. São Paulo:Prentice Hall, 1971. Complementar: 1. AXLER, S. J. Linear algebra done right. 2ª ed. New York:John Wiley & Sons, 1976. 2. HALMOS, P. R. Finite-dimensional vector spaces. 2ª ed. New York:Springer, 1987. 3. LANG, S. Álgebra Linear. 1ª ed. Rio de Janeiro: Ciência Moderna, 2003. 4. LIMA, E. L. Álgebra linear. 8ª ed. Rio de Janeiro:SBM-IMPA, 2011. 5. SCHNEIDER, H.; BARKER, G. P. Matrices and linear algebra.2ª ed. New York:Dover Publications, 1989. 6. NERING, E. D. Linear algebra and matrix theory.2ª ed. New York:John Wiley & Sons, 1963. Nome do Componente Curricular: Algoritmos Avançados Período: Variável Pré-requisitos: Projeto e Análise de Algoritmos Carga horária total: 72 h Carga Horária p/ prática: 18 h Carga Horária p/ teórica: 54 h Objetivos Gerais: Aprender algoritmos e técnicas de projeto avançados. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 183 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Específicos: Exercitar as técnicas de prova de corretude e de análise de algoritmos. Aprender novos algoritmos que utilizem técnicas sofisticadas para obtenção de eficiência. Ementa: árvores, exemplos de programação dinâmica, exemplos de algoritmos gulosos, estruturas de dados avançadas, análise amortizada, algoritmos de aproximação, elementos de geometria computacional, algoritmos e problemas selecionados. Conteúdo Programático: Árvores binárias, árvores rubro-negras, árvores de intervalo, heap de Fibonacci, estruturas de dados para conjuntos disjuntos; elementos de programação dinâmica, árvores de busca binária ótima, maior subsequência comum; elementos da estratégia gulosa, algoritmo de Huffman; árvores B; exemplos de análise amortizada; exemplos de algoritmo de aproximação, cobertura de vértices, caixeiro-viajante e cobertura de conjuntos; elementos de geometria computacional, propriedades de segmentos de reta, interceptação de segmentos, determinação da envoltória convexa e localização de pares de pontos mais próximos; isomorfismo em grafos; dualidade, exemplo de dualidade entre o corte mínimo e o fluxo máximo; teorema de Menger. Desafios de programação. Metodologia de Ensino Utilizada: Aulas expositivas e listas de exercícios. Recursos Instrucionais Necessários: Sala de aula equipada com quadro branco, computador e projetor. Laboratório de informática. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela PróReitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 184 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Básica: 1. CORMEN, Thomas H et al. Algoritmos: teoria e prática. Elsevier Academic Press, 2012 3 ed. 916 p. ISBN-10: 85-352-3699-6. 2. ZIVIANI, N. Projeto de algoritmos: com implementações em PASCAL e C. 2 ed. rev. e ampl. São Paulo: Thomson, 2004. 552 p. ISBN 978-85-221-0390-4. 3. ZIVIANI, Nivio; BOTELHO, Fabiano C. Projeto de algoritmos: com implementações em JAVA e C++. São Paulo: Thomson, 2007. 621 p. ISBN 97885-221-0525-0. Complementar: 1. Diestel, Reinhard. Graph theory. 3 ed. New York: Springer, c2006. 410 p. ISBN 978-3-540-26183-4. 2. BOLLOBÁS, Béla. Modern graph theory. New York: Springer, c1998. 394 p. ISBN 978-0-387-98488-9. 3. Bondy, J.A.; Murty, U.S.R.. Graph theory. New York: Springer, 2008. 657 p. (Graduate texts in mathematics). ISBN 978-1-84628-969-9. 4. SEDGEWICK, Robert. Algorithms in C: part 5 - graph algorithms. New Jersey: Addison-Wesley, 2007. 482 p. ISBN 978-0-201-31663-6. 5. AHUJA, R. K.; MAGNANTI, T. L.; ORLIN, J. B., Network Flows: Theory, Algorithms ans Applications, Prentice Hall, 1993. Nome do Componente Curricular: Algoritmos em Bioinformática Período: 7º semestre Pré-requisitos: Lógica de Programação Carga Horária Total: 72h Carga Horária Prática: 36h Carga Horária Teórica: 36h Objetivos Gerais: Conhecer as técnicas computacionais envolvidas em aplicações de bioinformática em análise de sequências. Específicos: Conhecer os principais algoritmos empregados para mapeamento e sequenciamento do DNA, predição de genes, identificação de proteínas, rearranjos genômicos. Utilizar Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 185 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO de softwares interativos de alta performance voltado para o cálculo numérico. Introdução ao uso Bancos de Dados Públicos em bioinformática. Ementa: Introdução à bioinformática e genômica, alinhamento e comparação de sequêcias, algoritmos e estruturas de dados para pattern matching, sequenciamento de DNA e assembly, predição de genes, identificação de proteínas, evolução molecular, alinhamento múltiplo de sequências, Hidden Markov Models. Bancos de dados genômicos. Introdução e utilização de softwares interativos de alta performance voltado para o cálculo numérico. Pesquisa em Bancos de dados em Bioinformáticas. Conteúdo Programático: 1) Princípios de biologia molecular. 2) Introdução a Bioinformática. 3) Algoritmos e complexidade 4) Apresentação do Matlab, operadores, manipulação de matrizes, scripts, criação de funções, interface gráfica, toolboxes (symbolic, gui, database), comunicação com periféricos, simulink e projetos aplicados a engenharia. 5) Bancos de dados em Bioinformática 4) Algoritmos gulosos Rearranjos genômicos 5) Algoritmos de programação dinâmica Alinhamento de sequências Alinhamento múltiplo de sequências Predição de Genes 6) Algoritmos de divisão-e-conquista Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 186 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Algoritmos de alinhamento eficientes em espaço 7) Algoritmos baseados em grafos Assembly Identificação de proteínas 8) Combinatorial Pattern Matching Tabelas hash Suffix tree, suffix array BLAST 9) Clusters e árvores Clustering Árvores filogenéticas 10) Hidden Markov Models Alinhamento de Profile HMM Metodologia de Ensino Utilizada: Aulas expositivas e seminários. Recursos Instrucionais Necessários: Lousa e projetor. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 187 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. N. C. Jones and P. A. Pevzner. An Introduction to Bioinformatics Algorithms, The MIT Press; 1 edition, 2004. 2. R. Durbin, S. R. Eddy, A. Krogh, G. Mitchison: Biological Sequence Analysis: Probabilistic Models of Proteins and Nucleic Acids, Cambridge University Press, 1998. 3. CHAPMAN, STEPHEN J.; Programação em Matlab para Engenheiros; Editora Cengage Learning; 2011. Complementar: 1. A. Lesk. Introdução à Bioinformática, Edição 2, Artmed, 2008. 2. GILAT, Amos. MATLAB: an introduction with applications. 3 ed. New York: John Wiley & Sons, c2008. 3. P. A. Pevzner. Computational Molecular Biology: An Algorithmic Approach, MIT Press, 2000. 4. D. Gusfield. Algorithms on Strings, Trees and Sequences: Computer Science and Computational Biology. Cambridge, UK: Cambridge University Press, 1997. 5. D.W. Mount. Bioinformatics: Sequence and Genome Analysis (2nd edition), Cold Spring Harbor Laboratory Press, Cold Spring Harbor, New York, 2004. Nome do componente curricular: Alteridade e diversidade no Brasil: implicações para Política de Ciência e Tecnologia Período: Variável Pré-requisitos: não há Carga horária total: 36 h Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 188 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia Carga horária prática: 0 h CURSO CIÊNCIA DA COMPUTAÇÃO Carga horária teórica: 36 h Objetivos gerais: A ciência entendida como construto social e analisada através do campo científico da CTS – Ciência, Tecnologia e Sociedade – carrega a necessidade de reflexões mais profundas acerca das diversidades étnicas para entendimento de suas práxis no Brasil. Nesse sentido, a presente disciplina tem como intuito contribuir com o entendimento da construção da alteridade e diversidade étnica brasileira e problematizar as implicações para as políticas e o pensamento científico. Aborda indicadores que permitem analisar a temática das desigualdades étnicas em Ciência e Tecnologia. Objetivos específicos: Ao final da unidade curricular o aluno deverá ser capaz de compreender as relações entre conhecimento científico, diversidade e desigualdade para melhor analisar políticas de ciência e tecnologia no Brasil. Ementa: Diversidade e alteridade. Conceitos: raça, etnia, cultura, civilização, etnocentrismo, preconceito e racismo. Características de sociedades multirraciais. Sociedades indígenas e conhecimento científico. Política de Ciência e Tecnologia no Brasil e diversidade. Indicadores de Ciência e Tecnologia e racismo. Conteúdo programático: Diversidade e alteridade. Conceitos: raça, etnia, cultura, civilização, etnocentrismo, preconceito, racismo. Características da sociedade multirracial brasileira em comparação a sociedades como os Estados Unidos da América e a África do Sul. A problemática da formação da identidade nacional versus as identidades étnicas. Política de Ciência e Tecnologia no Brasil e diversidade. Indicadores de Ciência e Tecnologia e racismo. Educação indígena e ensino de ciências Metodologia de ensino utilizada: Aulas expositivas, debates, utilização de vídeos e leituras dirigidas. As aulas serão pautadas por metodologias de Educação Ambiental. Recursos instrucionais necessários: Sala de aula com lousa e projetor multimídia. Acesso ao MOODLE. Critérios de avaliação: O sistema de avaliação será definido pelo docente responsável pela Unidade Curricular (UC) e divulgados aos alunos no início do período letivo. O sistema adotado Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 189 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO deve contemplar o processo de ensino e aprendizagem estabelecido nesse Projeto Pedagógico. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. CARVALHO, J. J. Inclusão étnica e racial no Brasil: a questão das cotas no ensino superior. São Paulo:Attar Editorial, 2005. pp. 19-34. 2. CASTELLS, M. O poder da identidade – volume II, Rio de Janeiro: Paz e Terra, 1999. pp. 20-29. 3. CAVALLI-SFORZA, L.; CAVALLI-SFORZA, F. Quem somos? História da diversidade humana. São Paulo:Editora UNESP, 2002. pp. 303-324. 4. MUNANGA, K. Algumas considerações sobre “raça”, ação afirmativa e identidade negra no Brasil: fundamentos antropológicos. In: Revista USP – Racismo I – dezembro/janeiro/fevereiro de 2005 – 2006. pp. 46 – 57. 5. MUNANGA, K. Uma abordagem conceitual das noções de raça, racismo, identidade e etnia. In: André Augusto P. Brandão (org.) Programa de Educação Sobre o Negro na Sociedade Brasileira. Niterói:Editora da Universidade Federal Fluminense, 2007 - 17-34. Complementar: 1. MUNANGA, K. (org.) Estratégias e políticas de combate à discriminação racial. São Paulo: EDUSP/Estação Ciência, 1996. pp. 79-94. 2. NOGUEIRA, O. Tanto preto quanto branco: estudos de relações raciais. São Paulo: T. A Queiroz, 1985. pp. 67-93. 3. REIS, E. A. Mulato: negro–não negro e/ou branco-não branco. São Paulo: Editora Altana, 2002. pp. 38-92. 4. SCHWARCZ, L. M. O espetáculo das raças. São Paulo: Companhia das Letras, 1993. pp. 43-66. 5. TODOROV, T. Nós e os outros: a reflexão francesa sobre a diversidade humana. Vol. I, Rio de Janeiro: Zahar Editora, 1993. pp. 21-31. 6. SANTOS, G. A. A invenção do ser negro. Rio de Janeiro: Pallas, 2002. pp.43-61. Unidade Curricular: Análise de Investimentos e Riscos Período: Variável Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 190 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Pré-requisitos: Cálculo em Várias Variáveis Carga horária total: 72 h Carga horária prática: 0 h Carga horária teórica: 72 h Objetivos Gerais: Familiarizar o aluno com conceitos relacionados a análise quantitativa de investimentos e gestão do risco de investimentos financeiros. Objetivos específicos: 1.Aprofundar o entendimento da teoria financeira. 2.Oferecer um caminho de pesquisa e aplicação dos conceitos teóricos matemáticos e computacionais para lidar com os problemas do mercado financeiro. Ementa: Mercados Financeiros; Eficiência do Mercado; Bem Estar Social nos Mercados Lives; Análise Financeira do Valor; Custo do Capital; Modelos de Financiamentos; Análise de Carteira de Investimentos; Valor em Risco; Precificação de Opções. Conteúdo programático: Mercados Financeiros: Utilidades, Dotações e Equilíbrio Eficiência do Mercados, Ativos Financeiros e o Fator do tempo. Bem Estar Social e os Mercados Livres, Equilíbrio entre Consumo e Dotações, Antecipação dos Preços. Análise Financeira do Valor: Valor Presente Líquido, Taxa Interna de Retorno, Descontos Custo do Capital: Custo Médio Ponderado do Capital, Modelos de Financiamentos: Fluxo de Caixa e Financiamentos, Política de Dividendos. Análise de Carteira de Investimentos: CAPM Valor em Risco: Matriz de Variância e Co-Variância. Precificação de Opções. Metodologia de ensino utilizada: Aulas expositivas e de exercícios. Recursos instrucionais necessários: Sala de aula com lousa e projetor multimídia. Acesso ao MOODLE. Critérios de avaliação: Uma prova e um trabalho. Bibliografia Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 191 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Básica: 1. Goetzmann, W., Stephen J., Brown Martin J. Gruber Edwin J. Elton. Moderna Teoria De Carteiras E Análise De Investimentos, Campus, 2012. 2. Ross, Stephen, Randolph Westerfield, and Jeffrey Jaffe. Administração Financeira - Corporate Finance, New York: Irwin, Ed. Atlas, 1999. 3. Sharpe, William F., Gordon J. Alexander, and Jeffery V. Bailey. Investments, 6th edition, Upper Saddle River, NJ: Prentice Hall, 1999. Complementar: 1. Benninga, S. Financial Modeling, 3.rd Edition, MIT Press, 2008. 2. Brealey, Richard A.; Myers, Stewart C.; Allen, Franklin. Princípios de finanças corporativas. 8. ed. São Paulo: McGraw-Hill, 2008. 3. Damodaran, Aswath. Avaliação de investimentos: ferramentas e técnicas para a determinação do valor de qualquer ativo. 2 ed. Rio Janeiro: Qualitymark, 2009. 4. Rosenbaum, Joshua; Pearl, Joshua. Investment banking: valuation, leveraged buyouts, and mergers and acquisitions. Hoboken, N.J.: John Wiley & Sons, 2009. 5. Hull, John C. Options, Futures, and Other Derivatives and Derivatives. Prentice Hall; 8 edition 2011. Nome do Componente Curricular: Análise de Sinais Período: 7o semestre Pré-requisitos: Séries e Equações Diferenciais Ordinárias Carga Horária Total: 72h Carga Horária Prática: 08h Carga Horária Teórica: 64h Objetivos Gerais: Conhecer as técnicas de processamento e de análise de sinais, que são fundamentais para uma variedade de aplicações em engenharia. Específicos: Conhecer as bases matemáticas da análise de sinais no tempo-discreto, assim como discutir o desenvolvimento e implementação de filtros digitais. Ementa: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 192 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Sinais de Tempo Discreto. Sistemas Lineares Invariantes no Tempo. Convolução. Equações de Diferenças. Amostragem de Sinais em Tempo Contínuo. Análise no Domínio da Frequência: Transformada Z. Análise de Fourier de Tempo Discreto. Transformada Rápida de Fourier (FFT). Desenvolvimento de Filtros. Conteúdo Programático: Introdução à Sinais; Aquisição de Dados; Sinal e ruído; Séries de Fourier; Transformadas contínuas e discretas de Fourier; Sistemas Lineares Invariantes no Tempo, convolução, correlação e coerência; Transformada Z; Introdução a Filtros; Análise e especificação de filtros; Filtros digitais. Metodologia de Ensino Utilizada: Aulas expositivas e seminários. Recursos Instrucionais Necessários: Lousa e projetor. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas ou aplicação de trabalhos adicionais. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. Haykin, S.; Veen, B. V. Sinais e Sistemas, Ed. Bookman, 2001. 2. Lyons, R.G. Understanding Digital Signal Processing, Prentice Hall, 2a. edição, 2004. 3. Oppenheim, A.V.; Schafer, R.W. Discrete-Time Signal Processing, Prentice Hall, Englewood Cliffs, NJ, 3a. Edição, 2010. Complementar: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 193 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia 1. 2. 3. 4. 5. CURSO CIÊNCIA DA COMPUTAÇÃO Prandoni, P.; Vetterli, M. Signal Processing for Communications, 1ª. Ed., EPFL Press, 2007. S. K. Mitra. Digital Signal Processing: A Computer-Based Approach. McGrawHill, 1998. Diniz, P.S.R. Adaptive filtering: algorithms and practical implementation, Kluwer Academic Publishers, 3a. Edição, 2008. VAN DRONGELEN, W. Signal Processing for Neuroscientists: An Introduction to the Analysis of Physiological Signals. Amsterdam: Elsevier Science, 2006. Ingle, V. K.; Proakis, J. G. Digital Signal Processing using MATLAB, Cengage Learning, 3a Ed., 2011. Nome do componente curricular: Análise Real I Período: 5º Semestre Pré-requisitos:Cálculo em Uma Variável Carga horária total: 72 h Carga horária prática: 0 h Carga horária teórica: 72 h Objetivos Gerais: Formalizar os conceitos básicos que envolvem os números e funções reais. Específicos: Apresentas aos alunos o formalismo sobre supremo e ínfimo, completude da reta real, limites, continuidade e derivação de funções. Ementa: Conjuntos. Cardinalidade. Reta real e completude. Sequências e séries. Convergência e limites. Topologia da reta. Continuidade de funções. Diferenciação. Conteúdo programático: Conjuntos. Cardinalidade. O corpo dos números reais. Axioma da completude. Supremo e ínfimo. Sequências. Sequências monótonas, subsequências. Convergência e limites. Sequências de Cauchy. Séries numéricas. Convergência e limites. Topologia da reta. Limites e continuidade de funções. Continuidade uniforme. Limites laterais. Limites infinitos. Limites ao infinito. Diferenciação. Teorema do valor médio. Regras de L´Hospital. Teorema de Taylor. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 194 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Metodologia de ensino utilizada: Aulas expositivas e de exercícios. Recursos instrucionais necessários: Sala de aula com lousa e projetor multimídia.Acesso ao MOODLE como ferramenta EAD. Critérios de avaliação: O sistema de avaliação será definido pelo docente responsável pela Unidade Curricular (UC) e divulgados aos alunos no início do período letivo. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido nesse Projeto Pedagógico. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. FIGUEIREDO, D. G. Análise I. 2ª ed. Rio de Janeiro:LTC, 2008. 2. LIMA, E. L. Análise real. V. 1. Rio de Janeiro:IMPA, 2009. 3. LIMA, E. L. Curso de análise. V. 1.Rio de Janeiro:IMPA, 2009. Complementar: 1. BARTLE, R. G. Introduction to real analysis. 4ª ed. New York:John Wiley & Sons, 2011. 2. BRESSOUD, D. M. A radical approach to real analysis. 2ª ed. Mathematical Association of America, 2006. 3. LAY, S. R. Analysis with an introduction to proof. 4ª ed. New Jersey: Prentice Hall, 2005. 4. ROYDEN, H. L. Real analysis. 2ª ed. New Jersey: Pearson, 1988. 5. RUDIN, W. Principles of mathematical analysis. 3ª ed. New York:McGraw-Hill, 1979. Nome do Componente Curricular: Aplicações de Robótica Móvel Período: 7o semestre Pré-requisitos: Algoritmos e Estrutura de Dados I Carga horária total: 72 h Carga Horária p/ prática: 52 h Carga Horária p/ teórica: 20 h Objetivos Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 195 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Gerais: O objetivo geral da disciplina é habilitar os alunos na programação de robôs, voltados para a resolução de problemas de navegação autônoma. Ao término da disciplina, o aluno deverá ser capaz de realizar projetos de aplicações robóticas utilizando plataformas e bibliotecas de desenvolvimento. Específicos: Familiarizar-se com linguagens e bibliotecas de ambientes robóticos; Aprender técnicas de modelagem, análise e desenvolvimento de sistemas computacionais relacionados à área de robótica móvel; Projetar, simular e testar aplicações robóticas em ambientes de desenvolvimento. Ementa: Sensores e atuadores utilizados em robótica móvel. Linguagens de programação para plataformas robóticas. Algoritmos e técnicas de programação para o desenvolvimento de aplicações robóticas. Projeto, implementação e testes de programas para robôs móveis. Conteúdo Programático: Introdução à linguagem de programação NXC. Estudo da arquitetura da plataforma robótica Lego NXT Mindstorm. Estudo do ambiente de desenvolvimento de software BricxCC. Estudo sobre os sensores e os atuadores do NXT Mindstorm (ótico, ultrassônico, de contato, servomotor). Estudo de técnicas e algoritmos para o controle de posição e de trajetórias. Desenvolvimento de sistemas computacionais utilizando o ambiente BricxCC. Metodologia de Ensino Utilizada: Aulas expositivas e listas de exercícios. Recursos Instrucionais Necessários: Sala de aula equipada com quadro branco, computador e projetor. Laboratório de informática. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 196 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. Programando Robôs Lego NXT Usando NXC. Daniele Benedettelli. Janeiro/2012. Livro eletrônico para download gratuito disponível em: http://nera.sr.ifes.edu.br/wp-content/uploads/2012/01/ProgramandoRob%C3%B4s-Lego-NXT-com-NXC1.pdf 2. Hansen, J. NXC Programmer’s Guide. Oct. 2011. Disponível em: http://bricxcc.sourceforge.net/nbc/nxcdoc/NXC_Guide.pdf 3. Fundamentos de robótica. Antonio Barrientos. Editora MCGRAW-HILL. ISBN: 9788448156367, 2007. Complementar: 1. Principles of Robot Motion: Theory, Algorithms, and Implementatios. H. Choset, K. M. Lynch, S. Hutchinson, G. A. Kantor, W. Burgard, L. E. Kavraki e S. Thrun. Editora MIT Press. ISBN: 0262033275, 2005. 2. Introduction to Autonomous Mobile Robots. R. Siegwart e I. R. Nourbakhsh. Editora MIT Press. ISBN: 026219502X, 2004. 3. Artigos da literatura científica sobre controle de posição e estratégias de determinação de trajetórias. Nome do Componente Curricular: Aprendizado de Máquina e Reconhecimento de Padrões Período: 7 o semestre Pré-requisitos: Probabilidade e Estatística, Lógica de Programação Carga horária total: 72 h Carga Horária p/ prática: 24 h Carga Horária p/ teórica: 48 h Objetivos Gerais: Apresentar aos alunos técnicas de aprendizado de máquinas e reconhecimento de padrões, seguindo uma abordagem probabilística. EspecíficoS: Ao final do curso, os alunos devem ser capazes de entender e aplicar os principais modelos de aprendizado de máquinas e reconhecimento de padrões em aplicações práticas, assim como realizar implementações mais simples. Ementa: Introdução ao Reconhecimento de Padrões, Distribuições de Probabilidade, Modelos Lineares para Regressão, Modelos Lineares para Classificação, Máquinas de Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 197 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Sparse Kernel, Modelos Gráficos, Inferência Aproximada, Variáveis Latentes Contínuos, Dados Sequenciais Conteúdo Programático: Introdução a Aprendizado de Máquinas e Reconhecimento de Padrões, Teoria de probabilidade, Teoria da decisão. Distribuições de Probabilidade, Variáveis binárias e multinomiais, Distribuições Gaussianas, Família das distribuições exponenciais. Modelos Lineares para Regressão, Modelos lineares de funções básicas, Regressão Bayesiano linear. Modelos Lineares para Classificação, Funções discriminantes, Modelos generativos probabilísticos, Modelos discriminativos probabilísticos. Máquinas de Sparse Kernel, Support Vector Machines (SVM), Relevance Vector Machines (RVM). Modelos Gráficos, Redes Bayesianas, Markov Random Fields (MRF), Inferência em modelos gráficos. Inferência Aproximada, Métodos Monte Carlo, Métodos Variacionais. Variáveis Latentes Contínuos, Análise dos componentes principais (PCA), PCA probabilísticos. Modelos de Dados Sequenciais Metodologia de Ensino Utilizada: Para que os objetivos dessa disciplina possam ser atendidos e, consequentemente contribua com os objetivos do curso, as seguintes estratégias de ensinoaprendizagem serão utilizadas: Aulas expositivas com a utilização de quadro branco e projetor multimídia, procurando explicar a fundamentação teórica do assunto; Aula prática em laboratório aplicando os conteúdos trabalhados e aprendendo novos conteúdos; Prática de exercícios aplicando os conteúdos trabalhados. Desenvolvimento de pesquisas extraclasse sobre os assuntos abordados em aula.. Recursos Instrucionais Necessários: Quadro branco, Projetor multimídia, Laboratório de computação com ferramenta Weka instalada. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 198 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Bibliografia Básica: 1. Faceli, K.; Lorena, A.C.; Gama, J.; Carvalho, A.C.P.L.F. Inteligência Artificial: uma abordagem de aprendizado de máquina. LTC, 2011. 2. Alpaydin, E. Introduction to Machine Learning. MIT Press, 2009, 2nd edition. 3. Bishop, C. M. Pattern Recognition and Machine Learning. Springer, 2006.; Complementar: 1. Duda, R.; Hart, P. E., Stork, D. Pattern Classification. 2nd edition, WileyInterscience, 2000. 2. Hastie, T.; Tibshirani, R.; Friedman, J. The Elements of Statistical Learning (Data Mining, Inference and Prediction), 2n edition, Springer, 2009. 3. Marsland, S. Machine Learning: An Algorithmic Perspective, Chapman and Hall/CRC, 2009. 4. Tam, P.; Steinbach, M.; Kumar, V. Introduction to Data Mining. AddisonWesley Pub Co, 2005. 5. Witten, I. H.; Frank, E.; Hall, M. A. Data Mining: practical machine learning tools and techniques, 3rd edition, Morgan Kaufmann, 2011. 6. Mitchell, T.M. Machine learning. New York: McGraw-Hill, 1997. 7. Abu-Mostafa, Y.; Magdon-Ismail, M., Lin, H. T. Learning From Data, AMLBook, 2012.; Nome do Componente Curricular: Aspectos de Implementação de Banco de Dados Período: 7o semestre Pré-requisitos: Banco de Dados Carga horária total: 72 h Carga Horária p/ prática: 40 h Carga Horária p/ teórica: 32 h Objetivos Gerais: Esta disciplina visa o estudo de conceitos avançados de bancos de dados incluindo aspectos operacionais em sistemas de bancos de dados, técnicas para armazenamento e distribuição de dados. Específicos: Familiarizar-se com a sistemática de processamento de consultas em SGBDs, compreendendo as etapas de otimização algébrica e definição de plano de execução; Compreender o conceito de transação: seus estados e suas propriedades; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 199 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Conhecer as técnicas para execução concorrente de transações em um SGBD; Conhecer os tipos de falhas que podem ocorrer em um SGBD e as técnicas de recuperação das transações do BD na ocorrência de falhas; Familiarizar-se com os conceitos e noções de projeto de Banco de Dados Distribuídos. Ementa: Processamento de consultas; Transações. Controle de Concorrência. Recuperação de Falhas. Banco de Dados Distribuídos. Conteúdo Programático: Introdução a transações, Definição, propriedades e estados de uma transação. Controle de concorrência, Protocolos de bloqueio, timestamp, grafo. Recuperação de falhas, Tipos de falhas, Gerência de buffer., Técnicas de recuperação Introdução a Bancos de Dados Distribuídos Introdução ao processamento de consultas Tipos de dados avançados e novas aplicações Metodologia de Ensino Utilizada: Aulas expositivas e listas de exercícios. Recursos Instrucionais Necessários: Sala de aula equipada com quadro branco, computador e projetor. Laboratório de informática. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. Elmasri, R.; Navathe, S. B. Sistemas de Banco de Dados, 5ª Ed, 2007. 2. Silberchatz, A.; Korth, H. F.; Sudarshan, S. Database Systems Concepts, 2005. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 200 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 3. Heuser, C.A. Projeto de Banco de Dados. 5a edição. Série Livros Didáticos. Instituto de Informática da UFRGS, número 4. Editora Sagra-Luzzatto, 2004. Complementar: 1. Ramakrishnan, R.; Gehrke, J. Database Management Systems. 2003. 2. G-Molina, H.; Ullman, J. D.; Widom, J. Database Systems: The Complete Book. 1ª Ed 2001 ou 2ª Ed 2008. 3. Date, C. J. Introdução a Sistemas de Bancos de Dados. 8a edição. Editora Campus, 2004. 4. Özsu, M.; Valduriez, P. Principles of Distributed Database Systems. 2a ed. Prentice Hall, 1999. 5. BEIGHLEY, L. Use a Cabeça: SQL. Rio de Janeiro: Alta Books, 2010. Nome do Componente Curricular: Bioética e Biossegurança Período: 5o semestre Pré-requisitos: Não há Carga Horária Total: 36h Carga Horária Prática: 0h Carga Horária Prática: 0h Objetivos Gerais: A unidade curricular vai examinar aspectos básicos relacionados à origem do conceito de ética com foco principal na área biológica no contexto desta ciência e modulado pelas tendências que existem na sociedade. A questão da biossegurança será abordada a partir dos impactos possíveis gerados pela atividade humana e por eventos naturais. A questão da percepção de risco e sua análise será analisada. A legislação correspondente será examinada. Específicos: Ao final da unidade os alunos devem estar melhor preparados para adotar uma atitude crítica consistente e buscar informação confiável no que se refere à questões éticas e de biossegurança. Ementa: Origens dos critérios éticos e da moral. Ética médica. Direitos humanos. Eugênica. Diversidade e Racismo. Conceitos de etnia. A origem e herança africana do ser Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 201 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO humano. Biossegurança no contexto da atividade e tecnologias humanas e dos eventos naturais. Análise de risco. Legislação correspondente. Repercussão na sociedade das questões relativas ética e segurança. Conteúdo Programático: Ética e moral, história e desenvolvimento Legislação correspondente humanos e animais Risco, análise e percepção Biossegurança Aspectos polêmicos Metodologia de Ensino Utilizada: Aulas expositivas, filmes, debates entre grupos sobre os temas propostos, preparo de ensaios, vídeos na internet. Recursos Instrucionais Necessários: Sala de aula com lousa, e tela de projeção, datashow com sistema de som e recursos para exibir DVDs. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas devendo ser aprovado pela Comissão de Curso e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. How risky is it, really? - David Ropeik, 2010, McGrawHill. 2. Risco, John Adams, 1995, Editora Senac. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 202 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 3. Manual de Biossegurança, Mario H. Hirata, Rosario D.C. Hirata, Jorge Mancini Fo, 2012, Manole. Complementar: 1. The better angels of our nature - why violence has declined, Steven Pinker, 2011, Viking. 2. Whole earth discipline – Stewart Brand, 2009. 3. Voodoo science, the road from foolishness to fraud, Robert L. Park, Oxford University Press, 2000. 4. Armas, germes e aço - Jared Diamond, 2007. 5. JE Smith. Biotechnology. 5ed. Cambridge 2009. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 203 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Nome do Componente Curricular: Biomateriais Período: 5°semestre Pré-requisitos: Química Geral Carga Horária Total: 36h Carga Horária Prática: 0h Carga Horária Teórica: 36h Objetivos Gerais: Apresentar os conceitos básicos relacionados aos biomateriais. Apresentar os requisitos para a aplicação clínica de um material. Introduzir os conceitos de biocompatibilidade e bioatividade: interação entre biomateriais e tecido. Biomimética. Apresentar os principais biomateriais cerâmicos, poliméricos, metálicos e compósitos. Panorama do contexto atual de mercado e pesquisa. Específicos: O aluno será capaz de: - Entender os requisitos para a aplicação clínica de um material - Entender as propriedades que levam ao sucesso o ao fracasso de um biomaterial - Analisar de maneira critica alguns casos Ementa: Definições de biomateriais. Biocompatibilidade. Bioatividade. Reabsorção. Osteointegração e osteocondução. Principais biomateriais cerâmicos, poliméricos, metálicos e compósitos. Contexto atual de pesquisa e mercado. Conteúdo Programático: A - Biomateriais 1. Definição de biomateriais 2. Classificação Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 204 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 3. Interação biomaterial - tecido 4. Requisitos de um biomaterial: biocompatibilidade, bioatividade, osteointegração, osteocondução e reabsorção “in vivo” 5. Principais propriedades dos biomateriais B – Principais Biomateriais e suas Aplicações 1. Cerâmicos 2. Metálicos 3. Poliméricos 4. Compósitos C – Contexto Atual 1. Pesquisa 2. Mercado D – Estudos de Casos Metodologia de Ensino Utilizada: Aulas expositivas. Recursos Instrucionais Necessários: Sala de aula com lousa, microcomputador e projetor multimídia. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas devendo ser aprovado pela Comissão de Curso e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. A promoção do aluno na Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 205 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. R.L. ORÉFICE, M. M. PEREIRA, H. S. MANSUR, Biomateriais: Fundamentos e Aplicações, Ed. Cultura Médica, Rio de Janeiro, 2005. 2. B. D. RATNER, A. S. HOFFMAN, F. J. SCHOEN, J. E. LEMONS, Biomaterials Science, Second Edition: An Introduction to Materials in Medicine, 2nd Ed., Elsevier, 2004. 3. PARK, Joon B; BRONZINO, Joseph D. Biomaterials: principles and applications. Boca Raton: CRC, 2002. Complementar: 1. HENCH, Larry L; WILSON, June. An introduction to bioceramics. [s.l.]: [s.n.], c1993. 2. CALLISTER JR., William D. Ciência e engenharia de materiais: uma introdução. 7.ed. [s.l.]: [s.n.], 2008. 3. VAN VLACK, Lawrence Hall. Princípios de ciência e tecnologia dos materiais. Tradução de: Edson Monteiro. Rio de Janeiro: Campus, c2003. 567 p. ISBN 9788570014801. Tradução da 4.ed. americana atualizada e ampliada. 4. Garcia, Amauri; Spim, Jaime A; Santos, Carlos A. Ensaios dos materiais. Rio de Janeiro: LTC, 2008. 5. FAHLMAN, Bradley D. Materials chemistry. Netherlands: Springer, c2008. Nome do Componente Curricular: Desafios de Programação Período: 7o semestre Pré-requisitos: Algoritmos e Estrutura de Dados I Carga horária total: 72 h Carga Horária p/ prática: 54 h Carga Horária p/ teórica: 18 h Objetivos Gerais: O objetivo desta unidade curricular é discutir e praticar técnicas de programação e Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 206 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO resolução de problemas para competições de programação. Específicos: Ao final do curso é esperado que os alunos reconheçam problemas clássicos de competições de programação e que sejam capazes de resolvê-los de forma rápida e com soluções eficientes. Ementa: Introdução. Técnicas de programação competitiva. Estruturas de dados e bibliotecas padrões. Paradigmas de resolução de problemas: busca exaustiva, divisão e conquista, algoritmos gulosos, programação dinâmica. Classes de problemas: ad hoc, grafos, matemática, processamento de strings, geometria. Conteúdo Programático: Introdução a competições de programação. Repositórios de problemas e plataformas on-line de submissão e avaliação de códigos. Introdução a programação competitiva. Estruturas de dados e bibliotecas padrões. Revisão sobre paradigmas de resolução de problemas e exemplos de problemas: busca exaustiva, divisão e conquista, algoritmos gulosos, programação dinâmica. Exemplos de problemas por classe: ad hoc, grafos, matemática, processamento de strings, geometria. Metodologia de Ensino Utilizada: Aulas expositivas e listas de exercícios. Recursos Instrucionais Necessários: Sala de aula equipada com quadro branco, computador e projetor. Laboratório de informática. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 207 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Básica: 1. SKIENA, Steven S; REVILLA, Miguel. Programming Challenges: The Programming Contest Training Manual. ISBN 978-0387001630. Springer, 2003. 2. HALIM, Steven; HALIM, Felix. Competitive Programming. lulu, 2011. 3. AREFIN, Ahmed Shamsul. Art of Programming Contest. ISBN 9843233824. Gyankosh Prokashoni, 2006. Complementar: 1. CORMEN, Thomas H et al. Algoritmos: teoria e prática. Rio de Janeiro: Campus, 2002. 916 p. ISBN 978-85-352-0926-6. tradução de ""Introduction to algorithms"" 2.ed. 2. SKIENA, Steven S. The Algorithm Design Manual. ISBN 978-1848000698. 2 ed. Springer, 2008. 3. MANBER, Udi. Introduction to algorithms: a creative approach. Reading, Massachussets: Addison-Wesley, 1989. 478 p p. ISBN 978-0-201-12037-0. 4. ZIVIANI, N. Projeto de algoritmos: com implementações em PASCAL e C. 2 ed. rev. e ampl. São Paulo: Thomson, 2004. 552 p. ISBN 978-85-221-0390-4. 5. ZIVIANI, Nivio; BOTELHO, Fabiano C. Projeto de algoritmos: com implementações em JAVA e C++. São Paulo: Thomson, 2007. 621 p. ISBN 97885-221-0525-0. Nome do Componente Curricular: Desenvolvimento de Aplicações Robóticas Período: 8o semestre Pré-requisitos: Algoritmos e Estruturas de Dados I Carga horária total: 72h Carga Horária p/ prática: 52h Carga Horária p/ teórica: 20h Objetivos Gerais: Ao término desta unidade curricular, o aluno deverá ser capaz de realizar projetos de aplicações robóticas utilizando plataformas e bibliotecas de desenvolvimento. Específicos: Familiarizar-se com linguagens e bibliotecas de ambientes robóticos; Aprender técnicas de modelagem, análise e desenvolvimento de sistemas computacionais relacionados à área de robótica; Projetar, simular e testar aplicações robóticas em ambientes de desenvolvimento. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 208 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Ementa: Estudo de linguagens de especificação e descrição de ambientes robóticos. Estudo de algoritmos e de técnicas de programação no desenvolvimento de sistemas computacionais para aplicações robóticas. Projeto e teste de aplicações robóticas. Conteúdo Programático: Introdução à linguagem de programação C#. Estudo da arquitetura da plataforma robótica RoboDeck. Estudo do ambiente de desenvolvimento de software do RoboDeck. Estudo sobre os sensores e os atuadores do RoboDeck (bússola, encoder, GPS, uttra-som, infra-vermelho, motores de tração e de direção, entre outros). Estudo de técnicas e algoritmos para o controle de posição e de trajetórias. Desenvolvimento de sistemas computacionais utilizando o ambiente de projeto do RoboDeck. Metodologia de Ensino Utilizada: Esta unidade curricular será baseada em projetos de alguns sistemas computacionais para aplicações robóticas e em aulas expositivas. As aulas expositivas serão realizadas com o auxílio de quadro branco e de projetor multimídia. As aplicações robóticas serão realizadas tanto em sala de aula como extra-classe e deverão ser desenvolvidas utilizando uma plataforma de trabalho específica que permita o desenvolvimento de projetos bem como a realização de simulações para verificar a funcionalidade dos sistemas projetados. Plataformas robóticas serão utilizadas para a implementação física dos sistemas projetados. Recursos Instrucionais Necessários: Quadro branco, projetor multimídia, computadores com compilador C# instalado e plataformas de desenvolvimento robótico (RoboDecks). Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 209 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Bibliografia Variável: manuais e tutoriais sobre os ambientes de desenvolvimento das aplicações robóticas a serem realizadas; manuais e tutoriais sobre as plataformas robóticas a serem utilizadas; livros e artigos da literatura científica sobre técnicas e algoritmos para o desenvolvimento das aplicações robóticas. Básica: 1. Manuais sobre o Kit de desenvolvimento de software (SDK) do RoboDeck. 2. Manuais sobre a arquitetura da plataforma robótica RoboDeck. 3. Introdução à Robótica – Análise, Controle, Aplicações. S. B. Niku. Editora LTC. ISBN: 9788521622376, 2013. Complementar: 1. Introduction to Autonomous Mobile Robots. R. Siegwart, I. R. Nourbakhsh e D. Scaramuzza. Editora MIT Press. ISBN: 9780262015356, 2011. 2. C# Como Programar. H. M. Deitel, P. J. Deitel, Listfield, Nieto, Yaeger e Zlatkina. Editora Makron Books. ISBN: 8534614598, 2003. 3. Principles of Robot Motion: Theory, Algorithms, and Implementatios. H. Choset, K. M. Lynch, S. Hutchinson, G. A. Kantor, W. Burgard, L. E. Kavraki e S. Thrun. Editora MIT Press. ISBN: 0262033275, 2005. 4. Autonomous Mobile Robotics: Sensing, Control, Decision Making and Applications. S. Sam Ge. Editora CRC Press. ISBN: 0849337488, 2006. 5. Artigos da literatura científica sobre controle de posição e estratégias de determinação de trajetórias. Nome do Componente Curricular: Elaboração de Trabalhos Científicos e Tecnológicos em Computação Período: 7o semestre Pré-requisitos: Não há Carga Horária Total: 36h Carga Horária Prática: 18h Carga Horária Teórica: 18h Objetivos Gerais: O objetivo principal dessa unidade curricular é propiciar ao aluno condições para a preparação de um projeto científico ou tecnológico nos padrões exigidos no Trabalho de Graduação. Específicos: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 210 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Elaborar um projeto científico ou tecnológico condizente com os fundamentos e teorias apresentados. Realizar apresentações orais também de acordo com os conceitos e técnicas preconizados. Oferecer fundamentos metodológicos para execução de um trabalho de graduação. Ementa: Conceitos e técnicas para a preparação de projetos científicos e tecnológicos na área de computação: introdução, objetivos, metodologia, justificativa, resultados esperados, estado da arte, desenvolvimento, experimentos, conclusões. Tratamento e interpretação de dados experimentais e comparações de resultados. Conceitos e técnicas para proceder à revisão bibliográfica, escrita de artigos e elaboração de apresentações e seminários. Ética. Conteúdo Programático: Introdução. Ciência e Métodos de Pesquisa. Projeto Científico ou Tecnológico: Tema, Problema, Objetivos Gerais, Objetivos Específicos, Metodologia, Trabalhos Correlatos, Motivação, Contribuição, Revisão bibliográfica, Cronograma, Desenvolvimento, Resultados Esperados e Conclusão. Pesquisa Bibliográfica: Fontes, Leitura crítica, Ferramentas de Pesquisa, Delimitação de Leitura e Referências. Técnicas estatísticas para suportar o método científico e tecnológico em computação. Tratamento e interpretação de dados experimentais e comparações de resultados. Resultados: Justificação de afirmações, Tabelas, Figuras e Gráficos. Ética: Experimentos, Submissão e publicação de artigos ou relatórios técnicos e Direitos autorais. Técnicas para elaboração de apresentações e seminários. Metodologia de Ensino Utilizada: Esta unidade curricular será baseada na elaboração de projetos científicos ou tecnológicos, apresentações de seminários ou debates e em aulas expositivas. As aulas expositivas e as apresentações de seminários ou debates serão realizadas com o auxílio de quadro branco e de projetor multimídia. Os projetos serão realizados tanto em sala de aula como extra-classe. Além disso, deve-se realizar o treinamento do aluno no que se refere à apresentação oral de ideias e a redação de textos de forma clara, concisa e objetiva. Recursos Instrucionais Necessários: Quadro branco, projetor multimídia e computadores. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 211 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas ou aplicação de trabalhos adicionais. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. Metodologia de Pesquisa para Ciência da Computação. Raul Sidnei Wazlawick. ISBN: 9788535235227, 2009. 2. Metodologia de Pesquisa. R. H. Sampieri. Editora McGraw Hill - Artmed, 5 ºEd, 2006. 3. Como Fazer Apresentações em Eventos Acadêmicos e Empresariais – Linguagem Verbal, Comunicação Corporal e Recursos Audivisuais. Maria Helena da Nobrega. Editora Atlas. ISBN: 8522456380, 2010. Complementar: 1. Fundamentos de metodologia. O. Fachin. Editora Saraiva, 5° Ed, 2006. 2. Comunicação Científica. C. Tomasi e J. B. Medeiros. Editora Atlas, 2008. 3. Trabalhos Acadêmicos Uma Orientação para a Pesquisa e Normas Técnicas. V. dos Santos e R. J. Candeloro. Editora AGE, 2006. 4. Metodologia da Pesquisa Abordagem Teórico-Prática. E. Matallo e M. de Pádua. Editora Papirus, 13ºEd, 2004. 5. Metodologia de Pesquisa: do planejamento à Execução. L. M. Rea, R. A. Parker. Editora Pioneira, 1997. Nome do Componente Curricular: Empreendedorismo Período: 7º semestre Pré-requisitos: Não há Carga Horária Total: 36h Carga Horária Prática: 0h Carga Horária Teórica: 36h Objetivos Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 212 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Gerais: Introdução às bases da administração e do empreendedorismo. Específicos: Introdução à administração, à gestão estratégica de tecnologia e inovação em biotecnologia e à proteção de propriedade intelectual. Ementas: Disciplina que investiga a relação entre os processos de pesquisa cientifica na biotecnologia e o mercado de produtos e processos. São também estudados como o mercado influência e afeta o desenvolvimento da pesquisa biotecnológica através dos fatores econômicos, e as estruturas para o desenvolvimento e proteção intelectual através de regulações, patentes, competição e cooperação entre empresas. Conteúdo Programático: Introdução à administração. Gestão estratégica de tecnologia e inovação. Proteção intelectual. Metodologia de Ensino Utilizada: Aulas expositivas e atividades práticas. Recursos Instrucionais Necessários: Sala de aula com lousa e projetor multimídia. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas devendo ser aprovado pela Comissão de Curso e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. A promoção do aluno na Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 213 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. SIMON, F.; KOTLER, P. Building global biobrands: taking biotechnology to market, Free Pr, 2003. 2. SIMON, F. "Market access for biopharmaceuticals: new challenges." Health Affairs 25(5): 1363-1370, 2006. 3. AUSTIN, M. Business Development for the Biotechnology and Pharmaceutical Industry, Gower Publishing Company, 2008. Complementar: 1. KRAGL, U. Technology transfer in biotechnology: from lab to industry to production, Springer Verlag, 2005. 2. GANGULI, P.; PRICKRIL, B. et al. Technology transfer in biotechnology: a global perspective, Vch Pub, 2009. 3. OECD (2011) Future Prospects for Industrial Biotechnology. Organisation For Economic Co-operation And Development. 4. BURGELMAN, R.A.; C.M. CHRISTENSEN, et al. Strategic management of technology and innovation, McGraw-Hill/Irwin, 2008. 5. SCHILLING, M.A. (2005). Strategic management of technological innovation, McGraw-Hill Education. Nome do Componente Curricular: Fenômenos do Contínuo Período: 7o semestre Pré-requisitos: Não há Carga Horária Total: 72h Carga Horária Prática: 0h Carga Horária Teórica: 72h Objetivos Gerais: Aprofundar a compreensão de conceitos físicos relacionados à ondulatória, hidrodinâmica, termodinâmica. Introduzir elementos de mecânica estatística através Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 214 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO de discussões de aspectos quantitativos e qualitativos. Apresentar e analisar as diversas aplicações em Física e em ramos adjacentes. Específicos: Descrever quantitativamente problemas práticos relacionados ao movimento harmônico simples e à ondulatória; Empregar os princípios básicos de hidrodinâmicas na solução de problemas práticos, tanto em física como em áreas relacionadas; Compreender, discutir e empregar os postulados da termodinâmica e mecânica estatística; Reconhecer as propriedades distintivas entre sistemas macroscópicos e microscópicos estabelecendo o elo entre a termodinâmica e a mecânica estatística. Ementa: Oscilações e Ondas. Hidrodinâmica. Termodinâmica. Mecânica Estatística. Conteúdo Programático: Oscilações o Movimento oscilatório o Cinemática do movimento harmônico simples (MHS) o Força e energia no MHS o Equação do MHS o Pendulo simples o Princípio da superposição o Oscilações amortecidas e forçadas Ondulatória o Ondas o Descrição do movimento ondulatório o Equação geral da onda o Propagação da onda o Velocidade de grupo o Efeito Doppler Hidrostática e hidrodinâmica o Estados da matéria o Deformação de sólidos o Densidade e pressão o Pressão hidrostática o Empuxo e princípio de Arquimedes o Fluido em movimento: Equação de Bernoulli o Viscosidade, capilaridade e tensão superficial Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 215 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Fenômenos de transporte Difusão Condução térmica Viscosidade Livre caminho médio Termodinâmica o Teoria cinética dos Gases Temperatura Gás ideal Gases reais o Calorimetria Primeira lei da Termodinâmica: Energia interna, trabalho e calor Capacidade térmica Processos reversíveis e irreversíveis Entropia e calor Eficiência e ciclos termodinâmicos Segunda lei da termodinâmica: A lei da entropia Mecânica estatística o Equilíbrio estático o Distribuição de Maxwell-Boltzmann o Definição estatística de temperatura o Distribuição de energias e velocidades num gás ideal o Equilíbrio térmico o Entropia o Lei do aumento da entropia Metodologia de Ensino Utilizada: Aulas expositivas; apresentação e discussão de situações-problema, listas de exercícios e seminários. Recursos Instrucionais Necessários: Sala de aula com lousa, microcomputador e projetor multimídia. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas ou aplicação de o o o o o Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 216 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO trabalhos adicionais. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. Paul A. Tipler, Física para cientistas e engenheiros, vols.1 e 2, 6ª ed., Livros Técnicos e Científicos Editora. 2. Raymond A. Serway e John W. Jewett, Jr., Principios de Física, v.2, Editora Thonsom. 3. Halliday, Resnick, Walker, Fundamentos de Física, v.2, 8ª ed., Livros Técnicos e Científicos Editora. Complementar: 1. Marcelo Alonso e Edward Finn, Fundamental University Physics, v.3, Editora Addison Wesley. 2. Richard Feynman, Lectures on Physics, v.2, Addison Wesley. 3. Indias, M. A. C, Curso de Física II, McGraw-Hill, Lisboa, 1994. 4. Moisés Nussenzweig, Curso de Física Básica: v.2, 4ª ed., Editora Edgard Blücher. 5. Dias de Deus, J., et al., Introdução à Física, 2ª Ed., McGraw-Hill, Lisboa, 2000. Nome do Componente Curricular: Fenômenos Eletromagnéticos Período: 8o semestre Pré-requisitos: Não há Carga Horária Total: 72h Carga Horária Prática: 0h Carga Horária Teórica: 72h Objetivos Gerais: Desenvolver a compreensão de conceitos fundamentais do eletromagnetismo. Proporcionar familiaridade com as equações básicas da eletrodinâmica possibilitando a assimilação concreta de sua aplicabilidade e generalidade. Específicos: Refletir sobre questões fundamentais como conservação da carga e definição de campo; Compreender o aparato matemático e empregar ferramentas de cálculo diferencial, integral e vetorial na resolução de problemas práticos; Relacionar os conceitos fundamentais do eletromagnetismo com aplicações em áreas adjacentes, em especial química, engenharias e biologia; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 217 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Assimilar o significado teórico das Leis de Maxwell estabelecendo sua importância para a propagação da radiação eletromagnética; Analisar, discutir e resolver problemas característicos de fenômenos eletromagnéticos. Ementa: Interação elétrica: Definições básicas, Lei de Gauss. Interação Magnética: Definições básicas, Lei de Ampere. Corrente, Equações de Maxwell, Ondas eletromagnética. Conteúdo Programático: Interação Elétrica: o Carga elétrica, Lei de Coulomb; o Campo elétrico, Campo elétrico de uma carga pontual; o Quantização e conservação da carga elétrica; o Potencial elétrico, Relação entre potencial e campo elétrico, Potencial elétrico de uma carga pontual; o Energia num campo elétrico, Força eletromotriz; o Fluxo de campo elétrico; o Lei de Gauss; o Propriedades de um condutor num campo elétrico; o Polarização elétrica da matéria; o Vetor polarização; o Deslocamento elétrico; o Susceptibilidade e permissividade elétricas; o Capacitância e capacitores; o Energia num campo elétrico. Interação magnética: o Força magnética sob uma carga em movimento; o Movimento de uma partícula carregada num campo magnético uniforme; o Campo magnético de uma carga em movimento; o Dipolos magnéticos; o Campo magnético; o Lei de Ampere; o Fluxo magnético; o Magnetização da matéria; o Vetor magnetização; o Susceptibilidade e permeabilidade magnéticas; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 218 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO o Energia num campo magnético. Corrente elétrica: o Lei de Ohm; o Condutividade; o Potencia elétrica; o Força magnética sob uma corrente elétrica; o Torque magnético sob uma corrente elétrica; o Campo magnético produzido por uma corrente retilínea; o Campo magnético produzido por uma corrente circular; o Força entre correntes elétricas. Campo eletromagnético: o A lei de Faraday-Henry; o Indução eletromagnética; o Lei de Ampere-Maxwell; o Equações de Maxwell; o Energia num campo eletromagnético. Ondas eletromagnéticas: o Ondas planas; o Energia e momento de uma onda eletromagnética; o Radiação de dipolos oscilantes; o Radiação de carga acelerada; o Propagação da onda eletromagnética na matéria; o Efeito Doppler para ondas eletromagnéticas; o Espectro de radiação eletromagnética; o Reflexão, refração e polarização. Metodologia de Ensino Utilizada: Aulas expositivas; apresentação e discussão de situações-problema, listas de exercícios e seminários. Recursos Instrucionais Necessários: Sala de aula com lousa, microcomputador e projetor multimídia. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas ou aplicação de Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 219 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO trabalhos adicionais. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. Paul A. Tipler, Física para cientistas e engenheiros, v.3, 6ª ed., Livros Técnicos e Científicos Editora. 2. Raymond A. Serway e John W. Jewett, Jr., Principios de Física, v.3, Editora Thonsom. 3. Halliday, Resnick, Walker, Fundamentos de Física, v.3, 8ª ed., Livros Técnicos e Científicos Editora. Complementar: 1. Nussenveig, Moyses, Curso de Física Básica: v.3, 8a.ed., Edgard Blücher. 2. Alonso, Finn, Física Um curso Universitário, v2, Edgard Blücher. 3. Richard Feynman, Lectures on Physics, v.3, Addison Wesley. 4. E. M. Purcell, Berkeley Physics Course (vol2): Electricity and Magnetism, Mc Graw Hill, 1970. 5. R. M. Eisberg, L. S. Lerner, Física - Fundamentos e Aplicações, vols. 3 e 4 Editora Mc Graw Hill do Brasil Ltda, 1983. Nome do Componente Curricular: Fenômenos Mecânicos Período: 8o semestre Pré-requisitos: Não há Carga Horária Total: 72h Carga Horária Prática: 0h Carga Horária Teórica: 72h Objetivos Gerais: Oferecer uma apresentação lógica e quantificada da mecânica, com ênfase na dinâmica e nas consequentes leis de conservação. Possibilitar a compreensão de seu significado teórico e reconhecer seus fundamentos experimentais. Ressaltar os conceitos fundamentais da mecânica e sua utilidade nos diversos ramos da ciência básica como química, engenharia e biologia. Desenvolver habilidades para manipular a matemática requerida para expressar os conceitos envolvidos. Específicos: Entender a mecânica de forma integrada e visualizar um problema em diferentes perspectivas; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 220 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Descrever problemas mecânicos relacionados ao movimento e equilíbrio através do uso das leis da mecânica; Relacionar os conceitos fundamentais da mecânica com aplicações em áreas adjacentes; Empregar ferramentas básicas de cálculo diferencial e integral na resolução de problemas práticos; Assimilar o significado teórico das leis e princípios de conservação e suas bases experimentais, concebendo a inter-relação entre teoria e experimento. Ementa: Medidas e Unidades. Leis de Movimento. Aplicações das leis de Newton. Trabalho e energia. Momento. Sistemas de partículas. Conteúdo Programático: Introdução o Medidas e Unidades o Quantidades Fundamentais em Mecânica o Sistemas de Unidades o Unidades derivadas e dimensões o Sistemas de coordenadas o Definições básicas: Velocidade e Aceleração Leis de Movimento o Lei da Inércia e Massa o Segunda Lei de Newton o Terceira Lei de Newton o Princípio da relatividade clássica Aplicações das leis de Newton o Movimento translacional e as transformações de Galileu. o Movimento sob força constante: Movimento retilíneo. Composição de velocidades e acelerações. o Movimento relativo. o Movimento curvilíneo. Aceleração tangencial e normal. o Movimento Circular Uniforme: Velocidade e Aceleração Angular. o Vetores no movimento circular o Força resultante o Equilíbrio o Forças de atrito o Forças viscosas o Sistemas com massas variáveis Trabalho e energia Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 221 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Definição: Trabalho e energia Teorema trabalho-energia cinética Forças conservativas e energia potencial Potencial da mola e potencial gravitacional Relação entre força e energia potencial Conservação da energia Potência Forças conservativas e não conservativas Dissipação da energia Movimento gravitacional e Leis de Kepler o A lei da gravitação o Energia potencial gravitacional o Energia e movimento orbital o Potencial e campo gravitacional o Leis de Kepler: Lei das órbitas, lei das áreas e lei dos períodos. Momento o Momento linear o Conservação do Momento o Colisões o Momento angular: Torque e momento de inércia o Conservação do momento angular o Forças centrais Sistemas de partículas o Movimento do centro de massa o Massa reduzida o Centro de massa e centro de gravidade o Momento angular de um sistema de partículas o Momento angular orbital e spin o Momento angular de um corpo rígido o Rotação e oscilação de um corpo rígido o Equilíbrio de um corpo rígido o Energia cinética de um corpo rígido o Conservação da energia num sistema de partículas o o o o o o o o o Metodologia de Ensino Utilizada: Aulas expositivas; apresentação e discussão de situações-problema, listas de exercícios e seminários. Recursos Instrucionais Necessários: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 222 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Sala de aula com lousa, microcomputador e projetor multimídia. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas ou aplicação de trabalhos adicionais. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. Paul A. Tipler, Física para cientistas e engenheiros, v.1, 6ª ed., Livros Técnicos e Científicos Editora. 2. David Halliday, Robert Resnick e Jearl Walker, Fundamentos de Física, v.1, 8ª ed., Livros Técnicos e Científicos Editora. 3. Raymond A. Serway e John W. Jewett, Jr., Principios de Física, v.1, Editora Thonsom. Complementar: 2. Nussenveig, Moysés, Curso de Física Básica:v.2, 4a. Ed., Edgard Blücher. 3. Alonso, M., Finn, E., Física Um curso Universitário, v.1, Edgard Blücher. 4. R. Feynman, Lectures on Physics, v.1, Addison Wesley. 5. C. Kittel, W. D. Knight e M. A. Ruderman, Mecânica, Curso de Física de Berkeley vol. 1, Edgard Blucher (1970). 6. M. Fishbane, S. Gasiorowicz e S. T. Thorton, Physics for Scientists and Engineers, 2a ed., Prentice Hall (1996). Nome do componente curricular:Funções Analíticas Período: 8º Semestre Pré-requisitos:Cálculo em Várias Variáveis; Séries e Equações Diferenciais Ordinárias Carga horária total: 72 h Carga horária prática: 10 h Carga horária teórica: 62 h Objetivos gerais: Apresentar aos alunos os fundamentos do Cálculo de Funções em uma variável Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 223 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO complexa. Objetivos específicos: Ao final da unidade curricular o aluno deverá estar apto a analisar e resolver problemas que envolvam analiticidade de funções de uma variável complexa, bem como resolver integrais reais a partir de integrais complexas. Ementa: Números complexos. Funções complexas. Derivação complexa. Séries de potências. Integração complexa. Aplicações. Conteúdo programático: Números complexos: definição, propriedades, operações, exemplos. Plano de Argand-Gauss, teoremas de DeMoivre, fórmula de Euler. Funções complexas: funções elementares (polinômios, funções racionais, exponencial, trigonométricas e trigonométricas hiperbólicas, logaritmo). Derivação complexa: diferenciabilidade e continuidade, condições de CauchyRiemann, analiticidade. Funções Inteiras. Séries de potências: séries de Maclaurin, Taylor e Laurent. Integração complexa: contornos, integrais sobre contornos, teorema de Cauchy. Resíduos. Teorema dos resíduos. Cálculo de integrais reais via integrais complexas. Tópicos adicionais e aplicações: Teorema Fundamental da Álgebra, Teorema de Rouché, continuação analítica, transformações conformes. Metodologia de ensino utilizada: Aulas expositivas e de exercícios. Recursos instrucionais necessários: Sala de aula com lousa e projetor multimídia.Acesso ao MOODLE como ferramenta EAD. Critérios de avaliação: O sistema de avaliação será definido pelo docente responsável pela Unidade Curricular (UC) e divulgados aos alunos no início do período letivo. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido nesse Projeto Pedagógico. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. ALCIDES, L. N.Funções de uma variável complexa. Rio de Janeiro: IMPA, 2008. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 224 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia 2. 3. CURSO CIÊNCIA DA COMPUTAÇÃO OLIVEIRA, E. C.; RODRIGUES Jr, W. A.Funções analíticas com aplicações. 1ª ed. São Paulo: Livraria da Física, 2006. SOARES, M. G. Cálculo em uma variável complexa. 5ª ed. Rio de Janeiro: IMPA, 2009. Complementar: 1. AHLFORS, L. V. Complex analysis: an introduction to the theory ofone complex variable. 3ª ed. New York: McGraw-Hill, 1979. 2. ÁVILA, G. Variáveis complexas e aplicações. 3ª ed. Rio de Janeiro: LTC, 2008. 3. BROWN, J. W.; CHURCHILL, R. V. Complex variables and applications. 1ª ed. Boston:McGraw-Hill, 2009. 4. CONWAY, J. B. Functions of one complex variable I. 2ª ed. New York:Springer Verlag, 1978. 5. CONWAY, J. B. Functions of one complex variable II.New York:Springer Verlag, 1995. Nome do Componente Curricular: Interação Humano-Computador Período: 8o semestre Pré-requisitos: Programação Orientada a Objetos Carga Horária Total: 72h Carga Horária Prática: 18h Carga Horária Teórica: 54h Objetivos Gerais: Apresentar os conceitos e técnicas de interação humano-computador. Específicos: Ao final do curso o aluno deve estar familiarizado com os conceitos básicos, técnicas e ferramentas destinadas ao desenvolvimento de softwares que facilitem interatividade do homem com a máquina. Ementa: Introdução a Interfaces Homem-Computador (IHC). Aspectos humanos. Design de sistemas interativos. Técnicas de design. Contextos e fundamentos do design. Ferramentas de suporte. Avaliação. Conteúdo Programático: Percepção e representação. Percepção visual. Representações gráficas na interface Atenção e memória. Focando atenção. Restrições da memória. Conhecimento e Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 225 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO modelos mentais. Representação de conhecimento e organização. Modelos mentais. A utilidade de modelos mentais em IHC. Metáforas e modelos conceituais. Metáforas verbais. Metáforas virtuais. Classificação de metáforas de interface para aplicações Modelos conceituais. Aspectos tecnológicos. Entrada. Saída. Estilos de interação. Design de sistemas de janelas. Informação on-line de suporte ao usuário. Design para trabalho cooperativo e ambientes virtuais. Design da interação: métodos e técnicas. Princípios e métodos do design centrado no usuário. Levantamento de requisitos. Análise da tarefa. Design estruturado. Ferramentas de suporte ao design. Guidelines. Padrões e métricas. IBIS. Prototipação. Software de suporte. Avaliação. O papel da avaliação. Métodos de avaliação. Avaliação interpretativa e preditiva. Comparação de métodos de avaliação. Metodologia de Ensino Utilizada: O curso será baseado em aulas expositivas com auxílio do quadro e projetor multimídia. Para fixação dos tópicos estudados, os alunos receberão, ao longo do curso, listas de exercícios para entrega em sala de aula. Serão realizadas algumas aulas práticas e o desenvolvimento de projetos individuais e em grupos para fixação dos conteúdos. Por fim, destaca-se o estudo do estado da arte através da análise e apresentação de artigos indicados pelo professor. Recursos Instrucionais Necessários: Sala de aula com quadro; Projeto multimídia e Ambiente de apoio à aprendizagem colaborativa à distância. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas ou aplicação de trabalhos adicionais. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. PREECE, Jennifer; ROGERS, Yvonne; SHARP, Helen. Design de interação: além da interação homem-computador. Porto Alegre, RS: Bookman, 2005. 548 p. ISBN 978-85-363-0494-6. Título original: Interaction design: beyond human computer interaction. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 226 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 2. Barbosa, Simone Diniz Junqueira; Silva, Bruno Santana. Interação humanocomputador. Rio de Janeiro: Campus, 2010. 384 p. (Séries SBS, Sociedade Brasileira de Computação). ISBN 978-85-352-3418-3. 3. Benyon, David. Interação humano-computador. 2 ed. Pearson Prentice Hall, 2011. 442 p. ISBN 978-85-7936-109-8. 4. Dix, Alan et al. Human-computer interaction. 3 ed. Harlow: Pearson Prentice Hall, 2004. 834 p. ISBN 978-0-13-046109-4. Complementar: 1. ROCHA, Heloisa Vieira e BARANAUSKAS, M. Cecília. Design e Avaliação de Interfaces Humano-Computador. São Paulo: Escola de Computação da USP, 2000. 2. Sutcliffe, Alistair. Multimedia and virtual reality: designing multisensory user interfaces. Mahwah, NJ: LAWRENCE ERLBAUM ASSOCIATES, PUBRISHERS, 2002. 333 p. ISBN 978-0-8058-3950-0. 3. BOWMAN, Doug A et al. 3D user interfaces: theory and practice. [s.l.]: [s.n.], 2004. 478 p. ISBN 978-0-201-75867-2. 4. SHNEIDERMAN, Ben; PLAISANT, Catherine. Designing the user interface: strategies for effective human-computer interaction. 5.ed. San Francisco: Addison-Wesley, 2009. 606 p. ISBN 978-0-321-53735-5. 5. NILSEN, Jacob. Projetando websites. São Paulo: Editora Campus, 2000. 6. TIDWELL, Jenifer. Designing interfaces. Sebastopol: O'Reilly, 2006. 331 p. ISBN 978-0-596-00803-1. Nome do Componente Curricular: Introdução à Computação Bioinspirada Período: Variável Pré-requisitos: Lógica de Programação Carga horária total: 36 h Carga Horária p/ prática: 18 h Carga Horária p/ teórica: 18 h Objetivos Gerais: Proporcionar ao aluno um conhecimento básico sobre algoritmos bioinspirados, apresentando de forma teórico-prática as informações necessárias para aplicar esses conceitos. Específicos: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 227 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Capacitar o aluno a distinguir tipos de conhecimento sendo utilizados em uma aplicação dita inteligente. Capacitar o aluno à criação de modelos que utilizem técnicas de computação bioinspirada para resolução de problemas. Ementa: Introdução e Motivação. Computação inspirada na biologia. Redes Neurais Artificiais. Computação Evolutiva. Inteligência coletiva. Otimização por Colônia de Formigas (ACO). Otimização por Enxame de Partículas (PSO). Aplicações. Conteúdo Programático: Introdução à Computação Bioinspirada: Conceitos. Computação Bioinspirada VS Biologia Computacional. Introdução à Redes Neurais Artificiais. Computação Evolutiva: Algoritmos Genéticos. Inteligência coletiva: Otimização por Colônia de Formigas (ACO) e Otimização por Enxame de Partículas (PSO). Aplicações e perspectivas. Metodologia de Ensino Utilizada: Para que os objetivos dessa disciplina possam ser atendidos e, consequentemente contribua com os objetivos do curso, as seguintes estratégias de ensinoaprendizagem serão utilizadas: Aulas expositivas com a utilização de quadro branco e projetor multimídia, procurando explicar a fundamentação teórica do assunto. Aula prática em laboratório aplicando os conteúdos trabalhados e aprendendo novos conteúdos; Prática de exercícios aplicando os conteúdos trabalhados para resolução de problemas. Desenvolvimento de pesquisas extraclasses sobre os assuntos abordados em aula. Recursos Instrucionais Necessários: Quadro branco, Projetor multimídia, Laboratório de informática. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 228 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 1. Castro, L.N. (2006). Fundamentals of Natural Computing: Basic Concepts, Algorithms, and Applications. Chapman and Hall/CRC. 2. Floreano, D.; Mattiussi, C. (2008) Bio-Inspired Artificial Intelligence: Theories, Methods, and Technologies, The MIT Press. 3. Eiben, A.; Smith, J. (2008) Introduction to Evolutionary Computing, Springer; Complementar: 1. Linden, R. (2012). Algoritmos Genéticos, Editora Ciência Moderna, 3a edição. 2. Haykin, S. (2008). Neural Networks. A Comprehensive Foundation. New Jersey, Prentice Hall, 3 ed. 3. Goldberg, D. E. (1989). Genetic Algorithms in Search, Optimization, and Machine Learning, Addison-Wesley Publishing Company, Inc. 4. Engelbrecht, A. Fundamentals of Computational Swarm Intelligence, Wiley, 2006. 5. Mitchell, M. (1999). An Introduction to Genetic Algorithms, The MIT Press. 6. Angeline, P. J.; Kinnear, K. E. (1996). Advances in Genetic Programming, The MIT Press.; Nome do componente curricular: Introdução à Nanotecnologia Período: 7o semestre Pré-requisitos: Não-Há Carga horária total: 36 hs Carga horária p/ prática: 6 hs Carga horária p/ teoria: 30 hs Objetivos Gerais: Apresentar aos alunos os fenômenos e as propriedades fisico-químicas de materiais e técnicas em escala nanométrica. Serão também apresentadas técnicas de preparação e caracterização de nanomateriais, bem como as aplicações desses materiais. Objetivos específicos: O aluno será capaz de: - Compreender a importância dos nanomateriais para o desenvolvimento tecnológico da sociedade; - Compreender os efeitos de escalas sobre as propriedades fisico-químicas dos nanomateriais - Escolher a melhor rota de produção para cada tipo de nanomaterial e técnicas de caracterização de nanomateriais Ementa: Introdução histórica. Efeito de escala. Tipos de nanomateriais. Síntese e Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 229 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO fabricação de nanomateriais. Técnicas de caracterização de nanomateriais. Aplicações e implicações dos nanomateriais no setor tecnológico. Considerações e limitações do uso de nanomateriais. Conteúdo programático: A – Introdução 1. Histórico: evolução da nanociência e o surgimento da nanotecnologia 2. Áreas emergentes no mercado de nanomateriais 3. Correlações entre propriedades e aplicações de nanomateriais B – Nanomateriais 1. Nanopartículas 2. Nanogrãos 3. Materiais nanoestruturados 4. Hetereoestruturas artificiais C – Efeitos de Escala 1. Efeitos de interface 2. Efeitos de superfície 3. Efeitos de tamanho de grãos e espessura D – Rotas químicas e físicas para a preparação de nanomateriais 1. Fabricação Bottow-up 2. Fabricação Top-down 3. Litografia E- Nanocompósitos e Nanoblendas 1. Definição de nanocompósitos e nanoblendas 2. Métodos de obtenção 3. Tipos de estrutura 4. Termodinâmica de formação da estrutura 5. Propriedades e aplicações dos nanocompósitos F – Técnicas de Caracterização de Nanomateriais 1. Microscopia eletrônica de varredura 2. Microscopia eletrônica de transmissão 3. Microscopia de força atômica 4. Difração de Raios-X Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 230 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 5. 6. Técnicas Espectroscópicas Espalhamento de luz dinâmico e estático G – Considerações e limitações do uso de nanomateriais 1. Efeitos de nanomateriais no meio ambiente 2. Nanotoxicologia H – Panorama da aplicação da nanotecnologia no Brasil 1. Programas governamentais de apoio a implementação da nanotecnologia 2. Principais pesquisas, patentes e resultados alcançados por pesquisadores brasileiros Metodologia de ensino utilizada: aula expositiva e prática Recursos instrucionais necessários: Sala de aula com lousa, microcomputador e projetor multimídia. Critérios de avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: TOMA, Henrique Eisi. O mundo nanométrico: a dimensão do novo século. 2 ed. São Paulo: Oficina de Textos, 2009. 102 p. ISBN 978-85-86238-86-4. DURAN, Nelson; MATTOSO, Luiz Henrique Capparelli; MORAIS, Paulo Cezar. Nanotecnologia: introdução, preparação e caracterização de nanomateriais e exemplos de aplicação. São Paulo: Artliber, 2006. 208 p. ISBN 978-85-88098-33-6. GODDARD III, William A et al. Handbook of nanoscience, engineering, and technology. 2 ed. Boca Raton (USA): CRC, 2007.ISBN 978-0-84937-563 7. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 231 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Complementar: 1. CALLISTER, William D. Jr., Fundamentos da Ciência e Engenharia de Materiais. Uma abordagem Integrada, 2aed., LTC, 2005. 2. BULTE, Jeff W.M; MODO, Michel M.J. Nanoparticles in biomedical imaging: emerging tehcnologies and applications. New York: Springer, c2008. 524 p. ISBN 978-0-387-72026-5. 3. Kumar, Challa (Ed.). Biological and pharmaceutical nanomaterials. Weinheim (DEU): Wiley - VCH, c2006. 408 p. (Nanotechnologies for the life sciences, 2). ISBN 9783527313822. 4. Grupo ETC. Nanotecnologia os riscos da tecnologia do futuro: saiba sobre produtos invisíveis que já estão no nosso dia-a-dia e o seu impacto na alimentação e na agricultura. Editora L&PM : Porto Alegre, 2005. Nome do Componente Curricular: Introdução à Pesquisa Operacional Período: 8o semestre Pré-requisitos: Álgebra Linear Carga horária total: 72 h Carga Horária p/ prática: 8 h Carga Horária p/ teórica: 64 h Objetivos Gerais: Muitos problemas de tomada de decisão têm estruturas matemáticas bem definidas. Nesta disciplina pretende-se estudar alguns modelos matemáticos de otimização, alguns métodos de solução e aplicações. Específicos: Ao final desta disciplina, espera-se que o aluno compreenda todas as etapas da modelagem de um problema de otimização e conheça alguns métodos clássicos de solução. Ementa: Modelagem de problemas e classificação de modelos matemáticos; Otimização linear; Otimização discreta; Otimização em grafos; Modelos de controle de estoque; Problema da mochila. Conteúdo Programático: Alguns modelos matemáticos de programação linear. Introdução à Otimização Linear: resolução gráfica, o método simplex, aplicações. Programação linear inteira: aplicações ilustrativas e algoritmos de solução (branch-and-bound). O problema da Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 232 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO mochila e de transportes: modelagem, aplicações, heurísticas, meta-heurísticas. Introdução à Otimização em Grafos: O problema de caminho mínimo, o problema de fluxo máximo. Modelos de Controle de Estoque: Modelos estáticos, dinâmicos e probabilístico. Metodologia de Ensino Utilizada: Aulas expositivas, resolução de exercícios, projetos computacionais e seminários. Recursos Instrucionais Necessários: Projetor multimídia, lousa e o laboratório de computação para algumas aulas. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. ARENALES, M. N. ; ARMENTANO, V. ; MORABITO, R. ; YANASSE, H. Pesquisa Operacional, Editora Campus, 2006. 2. TAHA, H., Pesquisa Operacional, Prentice Hall, 2008. 3. GOLDBARG, M.C.; LUNA, H.P.L., Otimização Combinatória e Programação Linear – Modelos e Algoritmos – Editora CAMPUS, 2005. Complementar: 1. NAHMIAS, E., Production and Operations Analysis, Irwin, 1989. 2. BERTSIMAS, D.; TSITSIKLIS, J.N., Introduction to Linear Optimization, Athena Scientific, 1997. 3. BAZARAA, M.S.; JARVIS, J.J.; SHERALI, H.D., Linear Programming and Network Flows, John Wiley, 1990. 4. AHUJA, R. K.; MAGNANTI, T. L.; ORLIN, J. B., Network Flows: Theory, Algorithms ans Applications, Prentice Hall, 1993. 5. VANDERBEI, R. J. Linear programming: foundations and extensions. 3ª ed. New Jersey: Springer, 2008. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 233 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Nome do Componente Curricular: Introdução às Redes Neurais Artificiais Período: 8 o semestre Pré-requisitos: Algoritmos e Estruturas de Dados I Carga horária total: 72 h Carga Horária p/ prática: 36 h Carga Horária p/ teórica: 36 h Objetivos Gerais: Apresentar aos alunos os conceitos básicos e principais características dos modelos clássicos de redes neurais artificiais, sua fundamentação biológica e suas possíveis aplicações em diversas áreas. Específicos: Capacitar o aluno a distinguir os modelos de Redes Neurais Artificiais mais comuns, a partir de seu embasamento teórico e prático. Capacitar o aluno a aplicar os conceitos e técnicas da Inteligência Artificial Conexionista, dando ênfase ao projeto e construção de sistemas para resolução de problemas práticos. Ementa: Definição de modelos conexionistas. O neurônio biológico. Aprendizado em modelos conexionistas. Modelos de redes neurais: Perceptron, Adaline, Redes MLP, Redes de Hopfield, Redes Auto-organizáveis. Aplicações. Conteúdo Programático: Introdução e histórico dos modelos conexionistas (neurais). O modelo biológico do neurônio. Aprendizado em redes neurais: supervisionado, não-supervisionado. Modelos de redes neurais: perceptron, Adaline, perceptron de multiplas camadas (MLP), redes de Hopfield, redes auto-organizaveis de Kohonen, família ART. Aplicações: reconhecimento de padrões, segmentação de imagens, construção de memórias associativas, dentre outras. Metodologia de Ensino Utilizada: Aulas expositivas, aulas de laboratório, estudos de caso e desenvolvimento de trabalhos práticos de implementação. Recursos Instrucionais Necessários: Quadro branco, Projetor multimídia, Laboratório de computação. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 234 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. Haykin, S. Redes Neurais - Principios e Pratica, Bookman, 2 ed., 2000. 2. Braga,A.; Carvalho, A.; Ludermir, T. Redes Neurais Artificiais: Teoria e Aplicações, LTC, Rio de Janeiro, 2ª edição, 2011. 3. Bishop, C. Neural Networks for Pattern Recognition, Oxford University Press, 1996. Complementar: 1. Haykin, S. Neural Networks and Learning Machines (3rd Edition), Prentice Hall, 2008 2. Rezende, S. O. Sistemas Inteligentes, Editora Manole, 2003 3. Rosa, J. L. G. Fundamentos da Inteligência Artificial, LTC, 2011. 4. Silva, L. N. C. Fundamentals of Natural Computing: Basic Concepts, Algorithms, and Applications, Chapman & Hall, 2006. 5. Silva, I. N.; Spatti, D. H.; Flauzino, R. A. Redes Neurais para engenharia e ciências aplicadas: curso prático, Editora ArtLiber, 2010. 6. Artigos dos periódicos: Neural Networks, Neurocomputing, Neural Computation, IEEE Transactions on Neural Networks. Nome do Componente Curricular: Laboratório de Usabilidade na Web Período: 8 o semestre Pré-requisitos: Programação Orientada a Objetos Carga horária total: 72h Carga Horária p/ prática: 48h Carga Horária p/ teórica: 24h Objetivos Gerais: Apresentar aos alunos os conceitos básicos e principais aplicações do conceito de Usabilidade na Web. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 235 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Específicos: Permitir que o aluno seja capaz de aplicar as técnicas de projeto e avaliação de usabilidade em problemas Web reais. Ementa: Definição de Usabilidade; Usabilidade na Web; Projeto de interação e interface Web; Avaliação de Usabilidade na Web. Conteúdo Programático: 1. A experiência do usuários na Web. 2. Priorização de problemas de usabilidade. 3. Busca. 4. Navegação e Arquitetura de Informação. 5. Tipografia. 6. Redação para a Web. 7. Apresentação dos elementos da página. 8. Equilíbrio entre tecnologia com as necessidades das pessoas. Metodologia de Ensino Utilizada: Para que os objetivos dessa disciplina possam ser atendidos e, consequentemente contribua com os objetivos do curso, as seguintes estratégias de ensinoaprendizagem serão utilizadas: Aulas expositivas com a utilização de quadro branco e projetor multimídia, procurando explicar a fundamentação teórica do assunto. Aula prática em laboratório aplicando os conteúdos trabalhados e aprendendo novos conteúdos; Prática de exercícios aplicando os conteúdos trabalhados. Desenvolvimento de pesquisas extraclasses sobre os assuntos abordados em aula. Recursos Instrucionais Necessários: Quadro branco, Projetor multimídia, Laboratório de computação. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 236 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Bibliografia Básica: 1. Nielsen, J., and Loranger, H. (2006). Prioritizing Web Usability, New Riders Press, ISBN 0-321-35031-6.; 2. Nielsen, J. (1999). Designing Web Usability: The Practice of Simplicity. New Riders Publishing, Indianapolis, ISBN 1-56205-810-X. Translated into 21 additional languages.; 3. Nielsen, J., and Tahir, M. (2001). Homepage Usability: 50 Websites Deconstructed. New Riders Publishing, Indianapolis, ISBN 0-73571-102-X.. Complementar: 1. PREECE, Jennifer; ROGERS, Yvonne; SHARP, Helen. Design de interação: além da interação homem-computador. Porto Alegre, RS: Bookman, 2005. 548 p p. ISBN 978-85-363-0494-6. Título original: Interaction design: beyond human computer interaction.; 2. Barbosa, Simone Diniz Junqueira; Silva, Bruno Santana. Interação humanocomputador. Rio de Janeiro: Campus, 2010. 384 p. (Séries SBS, Sociedade Brasileira de Computação). ISBN 978-85-352-3418-3.; 3. Benyon, David. Interação humano-computador. 2 ed. Pearson Prentice Hall, 2011. 442 p. ISBN 978-85-7936-109-8.; 4. Dix, Alan et al. Human-computer interaction. 3 ed. Harlow: Pearson Prentice Hall, 2004. 834 p. ISBN 978-0-13-046109-4.; 5. SHNEIDERMAN, Ben; PLAISANT, Catherine. Designing the user interface: strategies for effective human-computer interaction. 5.ed. San Francisco: Addison-Wesley, 2009. 606 p. ISBN 978-0-321-53735-5.. Nome do Componente Curricular: Legislação Ambiental e Políticas Públicas Período: variável Pré-requisitos: Não há Carga Horária Total: 72h Carga Horária Prática: 0h Carga Horária Teórica: 72h Objetivos Gerais: Desenvolver temáticas e conceitos básicos relacionados com a questão ambiental e a nova ordem global, seus impactos sobre as políticas públicas, as relações globais no mundo contemporâneo; Apresentar e analisar a legislação básica e as políticas públicas ligadas à área ambiental, no Brasil e no exterior; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 237 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Conceituar e discutir o regime jurídico e os fundamentos constitucionais relacionados ao uso dos recursos naturais, em função das várias áreas do direito (civil, comercial, administrativo, internacional e ambiental); Discutir influências das Políticas Públicas de Meio Ambiente à conservação ambiental; Analisar a articulação das Políticas Públicas de Meio Ambiente nas diferentes instâncias de governo, no Brasil; Refletir sobre os processos de implementação das Políticas Públicas na área ambiental em vigor, no Brasil. Específicos: Introduzir os alunos ao estudo do Direito, e as Normas e a sua hierarquia. Apresentar o processo legislativo brasileiro, suas características e peculiaridades. Introduzir os principais conceitos de Direito Constitucional, Direito Civil, Direito Penal e Direito Administrativo aplicados ao meio ambiente. Apresentar e discutir a legislação básica ligada à área ambiental, sua evolução e consequências para os recursos naturais brasileiros. Desenvolver uma visão panorâmica das políticas ambientais no Brasil e no mundo, com ênfase nas características dos instrumentos políticos e na atuação dos grupos de interesse e órgãos governamentais na criação e operação das políticas. Compreender o processo de elaboração e implementação das políticas públicas de meio ambiente. Reconhecer e distinguir as diferentes políticas públicas de meio ambiente implementadas no Brasil. Discutir as contribuições e prejuízos que as políticas públicas de meio ambiente trouxeram à conservação ambiental no Brasil. Refletir sobre a articulação das políticas públicas de meio ambiente no Brasil, considerando as diferentes instâncias de governo as quais se referem. Ementa: Fundamentos da questão ambiental no Brasil e no mundo e debate teórico em torno da governança ambiental global. Introdução ao Direito. Normas e a hierarquia. Processo legislativo. Noções de Direito Constitucional, Direito Civil, Direito Penal e Direito Administrativo aplicados ao meio ambiente. Legislação ambiental. A emergência da “questão ambiental”. Conceitos básicos de política ambiental. Instituições e tratados internacionais. Diretrizes da política ambiental internacional. Mecanismos regulatórios. Histórico e evolução do arcabouço institucional-legal federal do meio ambiente. Origem dos sistemas estaduais do meio-ambiente. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 238 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Legislação específica. Ações do ministério público. O papel dos agentes nãogovernamentais na criação e operação de regulamentos ambientais. Análise das políticas públicas implementadas. Aspectos dictômicos da verticalização versus horizontalização das Políticas públicas ambientais. Conteúdo Programático: Módulo I: Direito e Legislação Ambiental o Introdução ao Direito e à Legislação Ambiental; o Processo legislativo e Normas e a hierarquia; o Noções de Direito Constitucional, Direito Civil, aplicados ao meio ambiente; Noções de Direito Penal e Direito Administrativo aplicados ao meio ambiente; Organismos de regulação, controle e fiscalização ambiental no Brasil; o Histórico e da Legislação Ambiental Brasileira e marcos históricos; o Termo de Ajuste de Conduta; o EIA/RIMA, legislação e competências; o Lei de Crimes Ambientais; o Código Florestal Brasileiro; o Legislação de comunidades Tradicionais Módulo II: Políticas Públicas e Meio Ambiente o Os fundamentos políticos da proteção do meio ambiente: a politização dos problemas ambientais; o Conceitos de política e de política pública; o Planejamento da política pública (elaboração, implementação e avaliação); o Política pública de meio ambiente; o Papel do estado na conservação ambiental e na implementação de políticas públicas no Brasil; o Concepções contemporâneas do papel do estado na regulamentação e direcionamento da conservação ambiental; o Tipos, competências e funções das instituições públicas diretamente relacionadas ao meio ambiente; o Histórico das políticas públicas de meio ambiente; o Políticas públicas em vigor; o A agenda ambiental global: origens e perspectivas: a inserção das questões ambientais no âmbito das relações internacionais; o Governança ambiental global: cooperação ambiental internacional e principais atores da Ecopolítica Internacional. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 239 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Módulo III: Desafios da legislação e das políticas públicas ambientais contemporâneas o Verticalização e horizontalização das Políticas Ambientais; o Importância do setor público e das políticas públicas de meio ambiente para a conservação ambiental e a proteção dos recursos naturais; o Principais questões ambientais contemporâneas e os desafios da gestão de políticas públicas e de legislação. Metodologia de Ensino Utilizada: Aulas expositivas dialogadas, exercícios e trabalhos individuais e em grupo durante as aulas atuando na análise e discussão de exemplos teóricos e práticos; Estudos de casos e temas contemporâneos. Recursos Instrucionais Necessários: Biblioteca, computador, projetor multimídia, DVD. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas ou aplicação de trabalhos adicionais. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. DERANI, C. Direito ambiental econômico. São Paulo: Editora Saraiva, 3ª edição, 2008. 2. FREIRIA, R. C. Direito, Gestão e Políticas Públicas Ambientais. 1. ed. São Paulo: Editora Senac, 2011. v. 1. 234 p. ISBN: 9788539601103. 3. MACHADO, P. A. L. Direito ambiental brasileiro. Malheiros Editores - 20ª Edição, 2012. Complementar: 1. LE PRESTE, P. Ecopolítica Internacional. São Paulo: Editora SENAC. São Paulo, 2000 (518p.). 2. RIBEIRO, W. C. A Ordem Ambiental Internacional. São Paulo: Contexto, 2001. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 240 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 3. ZHOURI, A.; PEREIRA, D. B.; LASCHEFSKI, K. (Org.). A Insustentável leveza da política ambiental. Belo Horizonte: Autêntica, 2005. 4. FERREIRA, Leila da Costa. A Questão Ambiental: sustentabilidade e políticas públicas no Brasil. São Paulo: Ed. Boitempo, 1998. ISBN: 8585934271. 5. TRIGUEIRO, A. (Coord.). Meio Ambiente no século 21: 21 especialistas falam da questão ambiental nas suas áreas de conhecimento. Rio de Janeiro: Sextante, 2003. Nome do componente curricular: Macroeconomia Período: 8o semestre Pré-requisitos: Não Há Carga horária total: 36 hs Carga horária p/ prática: 0 hs Carga horária p/ teoria: 36 hs Objetivos Gerais: Apresentar de maneira estruturada um contato estreito com os eventos macroeconômicos atuais e fornecer uma visão integrada da macroeconomia. Específicos: Aprofundar teoricamente os principais conceitos macroeconômicos básicos para uma análise da economia atual. Fornecer uma visão estruturada do uso de ferramentas de análise econômica. Apresentar o papel da tecnológica no desenvolvimento econômico das nações. Ementa: Introdução. Macroeconomia no Curto Prazo. Macroeconomia no Médio Prazo. Macroeconomia no Longo Prazo. Conteúdo programático: 1. Introdução 2. O Curto Prazo • O mercado de bens • Mercados financeiros • Mercados de bens e mercados financeiros: O modelo IS-LM 3. O Médio Prazo • Mercado de Trabalho • O Modelo OA-DA • Taxa Natural de Desemprego e a curva de Philips • Inflação, Atividade Econômica e crescimento da moeda nominal. 4. O Longo Prazo • Os fatos do crescimento Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 241 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO • Poupança, acumulação de capital e produto • Progresso tecnológico e crescimento • Progresso Tecnológico: curto, médio e longo prazo. Metodologia de ensino utilizada: Aulas expositivas, leituras e listas de exercícios. Essa disciplina utiliza mais de um livro para formar uma visão abrangente dos temas abordados e também notas de aula, portanto, a carga de leitura é relativamente alta. Recursos instrucionais necessários: Sala de aula com microcomputador e projetor multimídia; acesso à plataforma Moodle Critérios de avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. Blanchard, O. Macroeconomia, 5.ed. Pearson. 2011. 2. Mankiw, N. Gregory. Macroeconomia. 7 ed. Rio de Janeiro: LTC, 2011. 3. Alem, A. Macroeconomia. Campus, 2010. Complementar: 1. Blanchard, Olivier Jean; Fischer, Stanley. Lectures on macroeconomics. Cambridge, Massachusetts: Mit Press, 1989. 2. Obstfeld, Maurice; Rogoff, Kenneth. Foundations of international macroeconomics. Cambridge: The Mit Press, 1996. 3. Mccandless, George. The ABCs of RBCs: an introduction to dynamic macroeconomic models. 2008: Harvard University Press, 2008. 4. Romer, David. Advanced macroeconomics. 4 ed. New York: McGraw-Hill, 2012. 5. Cysne, R.P.; Simonsen, M.H. Macroeconomia, 4. ed. Atlas, 2009. Nome do Componente Curricular: Microeconomia Período: 3o semestre Pré-requisitos: Não há Carga Horária Total: 36h Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 242 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Carga Horária Teórica: 36h Carga Horária Prática: 0h Objetivos Gerais: A filosofia do curso é oferecer uma abordagem analítica de como a economia explica os agentes e suas interações no contexto social. Esse curso é importante para compreensão da economia de empresa e também fundamenta a base teórica para os demais cursos relacionados a economia. Específicos: Aprofundar teoricamente a teoria do consumidor; Aprofundar teoricamente a teoria da firma; Preparação para estudos de mercados, bem estar social e comportamento estratégico. Ementa: Introdução. Preferências e Curvas de Demanda Individual. Preferências e Curvas de Demanda do Mercado. Teoria da Demanda e Análise do Bem Estar. Demanda Linear e Curvas de Oferta. Teoria da Produção. Monopólio. Organização Industrial e Oligopólio. Equilíbrio Geral e Economia do Bem Estar. Conteúdo Programático: Introdução; Preferências e Curvas de Demanda Individual; Preferências e Curvas de Demanda do Mercado; Teoria da Demanda e Análise do Bem Estar; Demanda Linear e Curvas de Oferta; Teoria da Produção; Competição Perfeita e Bem Estar; Monopólio; Oligopólios. Metodologia de Ensino Utilizada: Aulas expositivas, leituras e listas de exercícios. Essa disciplina utiliza mais de um livro para formar uma visão abrangente dos temas abordados e também notas de aula, portanto, a carga de leitura é relativamente alta. Recursos Instrucionais Necessários: Sala de aula com microcomputador e projetor multimídia; laboratório de informática; acesso à plataforma Moodle. Critérios de Avaliação: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 243 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas ou aplicação de trabalhos adicionais. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. Varian, Hal R. Microeconomia, 7.ed, Campus. 2010. 2. Pindyck, Robert S. & Rubinfeld, Daniel L. Microeconomia, 7. ed. Pearson, 2010. 3. Mankiw, N.G. Introdução a Economia, CENGAGE, 2010. Complementar: 1. SIMON, Carl P.; BLUME, Lawrence. Matemática para economistas. São Paulo: Bookman, 2004. 2. Jehle, Geoffrey Alexander; Reny, Philip J. Advanced microeconomic theory. 3rd ed. Harlow: Prentice-Hall, 2011. 3. Mas-Colell, Andreu; Whinston, Michael Dennis; Green, Jerry R. Microeconomic theory. New York: Oxford University Press, 1995. 4. Chiang, Alpha C.; Wainwright, Kevin. Matemática para economistas. [Fundamental methods of mathematical economics]. Rio de Janeiro: Elsevier, 2006. 5. Besanko, D.; Braeutigam R. Microeconomia, LTC. 2004. Nome do Componente Curricular: Modelagem Computacional Período: 7o semestre Pré-requisitos: Lógica de Programação; Cálculo em Uma Variável Carga horária total: 36 h Carga Horária p/ prática: 18 h Carga Horária p/ teórica: 18 h Objetivos Gerais: Este curso tem como objetivo principal aprimorar as habilidades de programação dos alunos a partir da simulação de diversos sistemas complexos, como por exemplo: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 244 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO simulação de neurônios, propagação de doenças, sistemas ecológicos, economia, termodinâmica, evolução, fluxo de informação em redes, problemas de otimização, dentre outros. Específicos: Aprimorar as habilidades de programação em linguagem de alto nível; Conhecer algumas técnicas para simulação de sistemas complexos. Ementa: Introdução aos sistemas complexos; aplicação de modelos discretos e contínuos, modelos determinísticos e estocásticos para simulação de problemas diversos; aplicação de dinâmica espaço-temporal e caos; Conteúdo Programático: 1) Introdução aos sistemas complexos; 2) Simulação de problemas discretos; 3) Simulação de problemas utilizando modelos baseados em equações diferenciais; 4) Dinâmica espaço-temporal e caos; 5) Simulação de problemas em sistemas estocásticos 6) Método de Monte Carlo; 7) Estudos de casos. Metodologia de Ensino Utilizada: Aulas expositivas cobrindo o conteúdo introdutório, estudo de casos e desenvolvimento de projetos individuais e/ou em grupo. Recursos Instrucionais Necessários: Sala de aula com projetor e laboratório de informática. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 245 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 1. Y. Bar-Yam (2003). Dynamics of Complex Systems, Westview Press (disponível on-line); 2. CHRISTIAN, Wolfgang; TOBOCHNIK, Jan; GOULD, Harvey. An introduction to computer simulation methods:applications to physical systems. 3.ed. São Francisco: Pearson, c2007. 796 p. ISBN 978-0-8053-7758-3 3. SEVERANCE, Frank L. System modeling and simulation: an introduction. Chichester: John Wiley & Sons, c2001. 506 p. ISBN 978-0-471-49694-6. 4. KERNIGHAN, Brian W; VIEIRA, Daniel; RITCHIE, Dennis M. C: a c1">linguagem de programação padrão ANSI. Rio de Janeiro: Campus, 1989. ISBN 978-857001-586-0. 5. Deitel, Paul; Deitel, Harvey. C: como programar. [C: how to program]. Tradução: Daniel Vieira. 6 ed. São Paulo: Pearson Prentice Hall, 2011. 818 p. ISBN 978-857605-934-. Complementar: 1. Zeigler, Bernard P.; Praehofer, Herbert; Kim, Tag Gon. Theory of modeling and simulation: integrating discrete event and continuous complex dynamic systems. 2 ed. San Diego, CA: Academic Press, 2010. 510 p. ISBN 978-0-12778455-7. 2. PIDD, Michael. Computer simulation in management science. 5.ed. Canadá: Wiley, c2004. 311 p. ISBN 978-0-470-09230-9. 3. HARMAN, Thomas L; DABNEY, James; RICHERT, Norman. Advanced engineering mathematics with Matlab. 2.ed. Pacific Grove: Brooks, c2000. 750 p. ISBN 9780-534-37164-7. 4. MATLAB for neuroscientists: an indroduction to scientific computing in MATLAB. [s.l.]: [s.n.], 2009. 384 p p. ISBN 978-0-12-374551-4. 5. CAMPBELL, Stephen L; CHANCELIER, Jean-Philippe; NIKOUKHAH, Ramine. Modeling and simulation in Scilab/Scicos. New York: Springer, c2006. 313 p. ISBN 978-0-387-27802-5. Nome do Componente Curricular: Multimídia Período: 8o Semestre Pré-requisitos: Algoritmos e Estruturas de Dados I Carga horária total: 72 h Carga Horária p/ prática: 30 h Carga Horária p/ teórica: 42 h Objetivos Gerais: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 246 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Aprender os conceitos fundamentais utilizados na produção de conteúdo Multimídia, tais como as técnicas de codificação digital e de transmissão de áudio, imagem e vídeo. Específicos: Capacitar para a construção de aplicações e sistemas computacionais multimídia. Ementa: Propriedades físicas do som e da imagem. Captura e representação digital de sons, imagens e vídeos. Música (síntese digital e efeitos). Reconhecimento de voz. Princípios de projeto dos principais formatos digitais de codificação de áudio, imagem e vídeo. Transmissão de conteúdo multimídia. Projeto de desenvolvimento de conteúdo multimídia. Aplicações. Conteúdo Programático: Introdução ao conteúdo multimídia: Representação digital de conteúdo multimídia. Sistemas analógicos e digitais. Propriedades físicas de imagem (teoria das cores) e do som (frequências audíveis). Limites da percepção e da cognição humanas. Áudio. Captura e representação digital do som. Música: representação, síntese e efeitos Transformação espectral e processamento de áudio. Filtros. Formatos MP3, Advanced Audio Coding e Speex. Imagens. Captura e representação digital de imagens. Formato PGM. Transformação Discreta de Cosseno (DCT). Formato JPEG. Métricas de qualidade visual. Vídeo. Captura e representação digital de vídeo. Formatos MPEG 1, 2 e 4. Padrão H.264. Formato Ogg e VP8. Transmissão. Transmissão de conteúdo multimídia: protocolo RTP. Redes de distribuição de conteúdo: CDNs. Aplicações e tópicos: reconhecimento de voz, DRM, autoria, multimídia móvel, APIs de Android, VoIP, videoconferência, MMS, hipermídia, TV Digital etc. Projeto: desenvolvimento de conteúdo multimídia.. Metodologia de Ensino Utilizada: Aulas expositivas, laboratórios práticos e elaboração de projetos. Nas aulas práticas, os alunos codificarão rotinas essenciais no contexto de aplicações multimídia, tais como, por exemplo, algoritmo DCT e empacotamento RTP. Os projetos serão orientados para prover soluções multimídia para problemas reais. Recursos Instrucionais Necessários: Sala de aula equipada com quadro branco, computador e projetor. Laboratório de informática. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 247 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. Digital Multimedia. N. Chapman, Jenny Chapman; Wiley, third edition, 2009. 2. H.264 and MPEG-4 Video Compression. I. E. G. Richardson; Wiley, second edition, 2010. 3. RTP: Audio and Video for the Internet. Perkins C. Addisson-Wesley, 2006. Digital Multimedia. N. Chapman, Jenny Chapman; Wiley, third edition, 2009. Complementar: 1. An Introduction to Digital Multimedia. T. M. Savage, K. E. Vogel; Jones and Bartlett Publishers, 2009. 2. HTML5 Multimedia: Develop and Design. Ian Devlin, Peachpit Press, 2011. 3. Scalable Parallel Programming Applied to H.264/AVC Decoding. Ben Juurlink, Mauricio Alvarez-Mesa, Chi Ching Chi, Arnaldo Azevedo, Cor Meenderinck, Alex Ramirez. Spring, 2012. 4. Video Over IP: IPTV, Internet Video, H.264, P2P, Web TV, and Streaming: A Complete Guide to Understanding the Technology. 5. A Practical Guide to Content Delivery Networks, Gilbert Held. CRC Press, 2010. Nome do componente curricular:Otimização Linear Período: 7º Semestre Pré-requisitos:Geometria Analítica; Lógica de Programação Carga horária total: 72 h Carga horária prática: 14 h Carga horária teórica: 58 h Objetivos Gerais: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 248 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Capacitar o aluno a identificar, formular e resolver problemas de otimização linear. Específicos: O aluno deverá ser capaz de identificar e formular problemas de otimização linear; compreender a teoria básica de otimização linear; conhecer e aplicar o método simplex; compreender conceitos de dualidade; analisar a sensibilidade das soluções obtidas; conhecer e aplicar o método de pontos interiores. Ementa: Modelagem matemática. Conceitos básicos de otimização linear. Método Simplex. Dualidade. Análise de sensibilidade. Método de Pontos Interiores. Conteúdo programático: Modelagem matemática: problema de mistura, problema de transporte, transbordo e designação, problema de planejamento da produção, problema de corte e empacotamento, etc. Conceitos básicos de otimização linear: conjunto e cone poliedral, pontos e direções extremas, solução básica viável, representação do conjunto poliedral, representação gráfica, existência e otimalidade de pontos extremos, degenerescência. Método Simplex: condições de otimalidade, motivação geométrica, desenvolvimento algébrico do método Simplex, representação em forma de quadros, métodos para obter solução inicial viável (Big-M e duas fases), convergência e complexidade computacional. Método Simplex revisado. Dualidade: formulação dual, teoremas de dualidade forte e fraca, variáveis auxiliares complementares, problema dual em forma padrão, método dual simplex. Análises de sensibilidade e paramétrica: inserção de novas variáveis e/ou restrições, parametrização dos custos da função objetivo, parametrização do termo independente do conjunto de restrições. Métodos de Pontos Interiores: motivação algébrica e geométrica, métodos em forma primal e dual, complexidade computacional, comparação com método Simplex. Metodologia de ensino utilizada: Aulas expositivas e de exercícios. Recursos instrucionais necessários: Sala de aula com lousa e projetor multimídia. Laboratório de Informática. Acesso ao MOODLE como ferramenta EAD. Critérios de avaliação: O sistema de avaliação será definido pelo docente responsável pela Unidade Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 249 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Curricular (UC) e divulgados aos alunos no início do período letivo. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido nesse Projeto Pedagógico. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. ARENALES, M. N.; ARMENTANO, V.; MORABITO, R.; YANASSE, H. Pesquisa operacional. Rio de Janeiro: Campus, 2006. 2. BAZARAA, M. S.; JARVIS, J. J.; SHERALI, H. D. Linear programmingand network flows. 4ª ed. Nova York: John Wiley & Sons, 2010. 3. BERTSIMAS, D.; TSITSIKLIS, J. N. Introduction to linear optimization. Belmont, Massachusetts: Athena Scientific, 1997. Complementar: 1. CHVATAL, V. Linear programming. New York: Freeman, 1983. 2. GOLDBARG, M.C.; LUNA, H.P.L. Otimização combinatória e programação linear - modelos e algoritimos. 2ª ed. Rio de Janeiro: Campus, 2005. 3. LUENBERGER, D. G.; YE, Y. Linear and nonlinear programming. 3ª ed. Nova York: Springer, 2008. 4. TAHA, H. A. Pesquisa operacional. 8ª ed. São Paulo: Pearson, 2008. 5. VANDERBEI, R. J. Linear programming: foundations and extensions. 3ª ed. New Jersey: Springer, 2008. Nome do componente curricular:Otimização Não Linear Período: 7º Semestre Pré-requisitos:Cálculo em Várias Variáveis; Cálculo Numérico Carga horária total: 72 h Carga horária prática: 14 h Carga horária teórica: 58 h Objetivos Gerais: Capacitar o aluno a identificar, formular e resolver problemas de otimização não linear. Específicos: Ao final da unidade curricular o aluno deverá ter condições de identificar problemas de otimização não-linear, irrestritos e restritos; compreender a teoria básica das Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 250 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO condições de otimalidade; compreender os métodos de otimização não linear, tanto para problemas irrestritos como para problemas restritos, os algoritmos e suas condições de convergência; analisar a sensibilidade das soluções obtidas. Ementa: Otimizaçãoirrestrita: condições de otimalidade e métodos para otimização sem restrições. Otimização com restrições: condições de otimalidade e métodos primais e duais. Conteúdo programático: Conceitos básicos de otimização não linear. Condições de otimalidade para problemas irrestritos e convexidade. Métodos para otimização irrestrita: métodos de descida, busca linear, teorema de convergência global, método de Newton, método das direções conjugadas, métodos Quasi-Newton. Condições de otimalidade para problemas com restrições: restrições em formato geral, restrições de igualdade, restrições de desigualdade, restrições mistas. Métodos primais: restrições ativas, gradiente projetado, gradiente reduzido, gradiente reduzido generalizado. Métodos de barreira e penalidade. Métodos duais: lagrangiano aumentado e programação quadrática sequencial. Dualidade e análise de sensibilidade. Metodologia de ensino utilizada: Aulas expositivas e de exercícios. Aulas de Laboratório. Recursos instrucionais necessários: Sala de aula com lousa e projetor multimídia. Laboratório de Informática. Acesso ao MOODLE como ferramenta EAD. Critérios de avaliação: O sistema de avaliação será definido pelo docente responsável pela Unidade Curricular (UC) e divulgados aos alunos no início do período letivo. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido nesse Projeto Pedagógico. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. BERTSEKAS, D. P. Nonlinearprogramming. 2ª ed. Belmont: Athena Scientific, 1999. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 251 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 2. IZMAILOV, A.; SOLODOV, M. Otimização. V. 1. Rio de Janeiro: SBM, 2007. 3. LUENBERGER, D. G.; YE, Y. Linear and nonlinear programming. 3ª ed. Nova York: Springer, 2008. Bibliografiacomplementar: 1. AVRIEL, M. Nonlinear programming: analysis and methods. Mineola: Dover Publications, 2003. 2. BAZARAA, M. S.; SHERALI, H. D.; SHETTY, C. M. Nonlinear Programming: theory and algorithms. 3ª ed. Hoboken: John Wiley & Sons, 2006. 3. FLETCHER, R. Practical methods of optimization. Chichester: John Wiley & Sons, 2000. 4. IZMAILOV, A.; SOLODOV, M. Otimização. V. 2. Rio de Janeiro: SBM, 2009. 5. NOCEDAL, J.; WRIGHT, S. J. Numerical optimization, 2ª ed. New York: Springer, 2006. Nome do Componente Curricular: Paradigmas de Programação Período: 8o semestre Pré-requisitos: Programação Orientada a Objetos Carga horária total: 72 h Carga Horária p/ prática: 36 h Carga Horária p/ teórica: 36 h Objetivos Gerais: Introduzir os principais paradigmas de programação, caracterizando as principais construções dos paradigmas abordados e dar noções de linguagens representativas neste paradigmas. Específicos: Capacitar os alunos em identificar o paradigma de uma linguagem de programação, bem como indicar o paradigma adequado para o problema a ser resolvido. Ementa: Evolução das Principais de Linguagens de Programação; Linguagens de Programação Orientada a Objetos; Programação Concorrente; Linguagens de Programação Funcionais; Linguagens de Programação Lógicas. Conteúdo Programático: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 252 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Introdução: Aspectos Preliminares – Motivação; Domínios de programação; Critérios de Avaliação de Linguagens; Categorias; Métodos de Implementação; Evolução das Principais Linguagens de Programação. Paradigmas de Programação: Imperativo – Características; Principais linguagens; Estudo de caso; Orientado a Objetos – Características; Principais linguagens; Estudo de caso; Concorrente – Características; Principais linguagens; Estudo de caso; Funcional – Características; Principais linguagens; Estudo de caso; Lógica – Características; Principais linguagens; Estudo de caso. Metodologia de Ensino Utilizada: Aulas expositivas e de laboratório. Trabalhos extraclasse para implementação de programas nas linguagens abordadas. Recursos Instrucionais Necessários: Quadro branco, projetor multimídia e laboratório de informática. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. Sebesta, Robert W. Concepts of Programming Languages, Benjamin/Cummings, sixth edition, 2007. 2. Clocksin, W.F., Mellish, C.S., Programming in Prolog, 2nd edition, SpringerVerlag, 1985. 3. Graham, Paul ANSI Common Lisp, Prentice Hall, 1996. Complementar: 1. Steele Jr., G. L. - Common Lisp - The Language, Digital Press, 1990. 2. HUTTON, Graham. Programming in Haskell. Cambridge (GBR): Cambridge University Press, 2007. 171 p. ISBN 978-0-521-69269-4. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 253 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 3. Le, Van T. Techniques of prolog programming: with implementation of logical negation and quantified goals. New York: Wiley, 1993. 601 p. ISBN 978-0-47157175-9. 4. SILVA, Marcio F.; SÁ, Cláudio C.. Haskell: uma abordagem prática. São Paulo: Novatec, 2006. 287 p. ISBN 978-85-7522-095-5. 5. NICOLETTI, Maria do Carmo. A cartilha Prolog. Säo Carlos: EdUFSCar, 2003. 123 p. ISBN 978-85-7600-011-2. Nome do Componente Curricular: Processamento de Imagens Período: 8 o semestre Pré-requisitos: Algoritmos e Estruturas de Dados I; Séries e Equações Diferenciais Ordinárias Carga horária total: 72 h Carga Horária p/ prática: 24 h Carga Horária p/ teórica: 48 h Objetivos Gerais: Fornecer uma introdução à teoria e aplicações de processamento digital de imagens. Os tópicos irão incluir fundamentos de aquisição de imagens, realce de imagens, filtros e transformadas, segmentação e aplicações. Específicos: Ao final do curso, os estudantes devem ser capazes de projetar e implementar operadores e processamentos diversos sobre imagens digitais de diversas modalidades e protocolos. Ementa: Definição de processamento de imagens e imagens; processo de aquisição de imagens digitais; transformações geométricas e afins; interpolação de pixels; convolução e correlação; histograma de imagens; filtragem no domínio espacial; formatos e operações sobre imagens coloridas; bordas e gradientes; morfologia; segmentação de regiões; descritores de imagens; transformadas no domínio da frequência.; Conteúdo Programático: Definição de imagens, processamento de imagens e áreas correlatas. Fundamentos de imagens digitais. Representação de Imagens. Elementos de Sistema de Processamento de Imagens. Elementos de Percepção Visual. Digitalização (amostragem e quantização). Relações entre pixels. Operações lógicas e aritméticas entre imagens. Transformações geométricas. Transformadas de imagens. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 254 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Transformações de Coordenadas. Transformada de Fourier. Transformada Wavelet. Realce de Imagens. Histograma. Operações em Histograma. Filtragem no domínio espacial. Filtragem no domínio da frequência . Operações Morfológicas. Imagens Coloridas. Descritores. Metodologia de Ensino Utilizada: Aulas expositivas com a utilização de quadro branco e projetor multimídia, procurando explicar a fundamentação teórica do assunto; Aula prática em laboratório aplicando os conteúdos trabalhados e aprendendo novos conteúdos; Prática de exercícios aplicando os conteúdos trabalhados; Desenvolvimento de pesquisas extraclasses sobre os assuntos abordados em aula. Recursos Instrucionais Necessários: Sala de aula com lousa, computador e projetor multimídia. Laboratório de computadores com Matlab. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. Pedrini, Hélio; Schwartz William R. Análise de imagens digitais: princípios, algorítmos e aplicações. São Paulo: Thomson, 2008. 508 p. ISBN 978-85-2210595-3. 2. AZEVEDO, Eduardo; CONCI, Aura. Computação gráfica vol.1: geração de imagens. Rio de Janeiro: Campus, 2003. 353 p. ISBN 978-85-352-1252-5. 3. WOODS, Richard E; GONZALES, Rafael C. Digital image processing. 3.ed. Upper Saddle River: Pearson, 2008. 954 p. ISBN 978-0-13-168728-8. 4. Petrou, Maria; Petrou, Costas. Image Processing: The Fundamentals. Wiley, 2010. 818 p. ISBN 978-0-470-74586-1 Complementar: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 255 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia 1. 2. 3. 4. 5. 6. 7. CURSO CIÊNCIA DA COMPUTAÇÃO Parker, J.R. Algorithms for image processing and computer vision. New York: wiley Computer Publishaing, 1996. 417 p p. ISBN 0/471-14056-2. BRIGHAM, E.Oran. The fast fourier transform and its applications. Upper Saddle River (USA): Prentice-Hall, 1988. 448 p. ISBN 978-0-13-307505-2. Jain, A.K. Fundamentals of digital image processing. Upper Saddle River, NJ: Pretice Hall, 1989. 569 p. ISBN 978-0-13-336165-0. Russ, John C. The image processing handbook. 5.ed. New York: CRC, 2006. 817 p. ISBN 978-0-84937-254-4. Gonzalez, Rafael C; Woods, Richard E. Processamento de imagens digitais. Tradução de Luciano F.Costa e Roberto M.Cesar Jr.. São Paulo: Blucher, 2000. 509 p. ISBN 978-85-212-0264-6. LEONDES, Cornelius T. Image processing and pattern recognition. San Diego (USA): Academic Press, c1998. 386 p. ISBN 978-0-12-443865-1. Petrou, Maria Sevilla, Pedro Garcia. Image Processing: Dealing With Texture. Willey, 2006. 634 p. ISBN 978-0-470-02628-1 Nome do Componente Curricular: Programação Paralela e Processamento de Alto Desempenho Período: 7º Semestre Pré-requisitos: Programação Concorrente e Distribuída Carga horária total: 72 h Carga Horária p/ prática: 32 h Carga Horária p/ teórica: 40 h Objetivos Gerais: Apresentar aos alunos os fundamentos programação paralela para diversas arquiteturas computacionais e análise de desempenho visando o desenvolvimento de softwares com alto desempenho, especialmente voltados para computação científica. Específicos: Ao final da unidade curricular deverá ter condições de analisar e desenvolver códigos computacionais paralelos utilizando diversas arquiteturas computacionais diferentes, bem como usar bibliotecas matemáticas otimizadas para computação científica. Ementa: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 256 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Revisão: arquiteturas computacionais paralelas de memória compartilhada e distribuída e métricas de desempenho. Pacotes paralelos para funções matemáticas. Afinidade de cache. Influência da memória cache no desempenho. Programação com OpenMP avançada. Programação com o padrão MPI-1 e MPI-2. Programação em C/C++-CUDA para GPUs (Graphics Processing Units). Introdução ao modelo PGAS (Partitioned Global Address Space). Introdução a Computação em Grade. Ementa: Revisão: arquiteturas computacionais paralelas de memória compartilhada e distribuída; Arquiteturas Multicores/Manycores; métricas de desempenho: Speedup, eficiência, escalabilidade, granularidade; investigação sobre razões que impedem paralelismo eficiente: fração serial do código, custo de comunicação e desbalanceamento de carga. Pacotes paralelos para funções matemáticas (BLAS, LAPACK, ATLAS, MKL, BLACS, scaLAPACK). Afinidade de cache. Influência da memória cache no desempenho (inclui laboratório). Programação com OpenMP avançada: revisão, novas funcionalidades e aplicações. Programação com o padrão MPI-1 e MPI-2: Revisão de comunicações ponto-aponto. Comunicações coletivas. Criando tipos derivados de dados. Grupos e Comunicadores. Topologias de processos. Avaliações de desempenho. Padrão MPI-2: One-sided-comunication, Entrada/saída paralela. Programação em C/C++-CUDA para GPUs (Graphics Processing Units): Arquiteturas de uma GPU, Introdução a Linguagem CUDA, Organização de threads em CUDA, Acesso a memória. Introdução ao modelo PGAS (Partitioned Global Address Space). Introdução a Computação em Grade: Bag of Tasks, OurGrid. Metodologia de Ensino Utilizada: Aulas expositivas; Atividades monitoradas em grupos de trabalho; Laboratório de programação;Atividades complementares a distância; Listas de exercícios. Recursos Instrucionais Necessários: Data-show e computador para suporte visual das aulas expositivas em sala. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 257 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Laboratório de computadores conectados em rede (para experimentação prática de programas para sistemas de memória distribuída) para aulas práticas com assentos e equipamentos suficientes. Ambiente “Moodle” para apoio à atividades complementares a distância. Acervo bibliográfico para consulta Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 5. KUMAR, V.; KARYPIS, G.; GUPTA, A. ; GRAMMA, A. Introduction to parallel computing. 2ª ed. Pearson, 2003. 6. CHANDRA, R.; DAGUM, L.; KOHR, D.; MAYDAN, D. ; MCDONALD, J.; MENON, R. Parallel programming in OpenMP. Morgan Kaufmann, 2001. 7. Pacheco, P.S. An Introduction to Parallel Programming, Morgan Kaufmann, 2011 8. KIRK, D.B.; HWO, W.W. Programming Massively Parallel Processors – A Handson Approach. Morgan-Kaufmann. 2010. Complementar: 6. DE ROSE, C.A.F., NAVAUX, P.O.A. Arquiteturas Paralelas, Bookman, 2008. 7. SNIR, M.; OTTO, S.; HUSS-LEDERMAN, S.; WALKER, D.; DONGARRA, J. MPI - the complete reference. 2ª ed. MIT Press, 1998. 8. HERLIHY, M., SHAVIT, N. The Art of Multiprocessor Programming, Elsevier, 2008. 9. Dongarra, J., Foster, I., Fox, G., Gropp, W., Kennedy, K., Torczon, L., White, ª Sourcebook of Parallel Computing, Morgan Kaufmann, 2003 Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 258 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 10. Gropp, W.; Lusk, E.L.; Skjellum A. Using MPI - 2nd Edition: Portable Parallel Programming with the Message Passing Interface, The MIT Press; 2ed edition, 1999. Nome do Componente Curricular: Projeto de Sistemas Digitais Período: 7o semestre Pré-requisitos: Lógica de Programação; Arquitetura e Organização de Computadores Carga horária total: 72 h Carga Horária p/ prática: 52 h Carga Horária p/ teórica: 20 h Objetivos Gerais: Ao término desta unidade curricular, o aluno deverá ser capaz de projetar, analisar e sintetizar sistemas digitais através de uma linguagem de descrição de hardware. Sendo assim, os objetivos gerais são: Familiarizar-se com alguma linguagem de descrição de hardware; Aprender técnicas de modelagem, simulação e análise de sistemas digitais, descritos através de uma linguagem de descrição de hardware. Específicos: Projetar um sistema digital utilizando níveis de abstração diferentes o Nível de portas lógicas o Nível RTL o Nível comportamental Implementar circuitos digitais combinacionais utilizando uma linguagem de descrição de hardware o Decodificadores o Multiplexadores o Somadores/subtratores o Multiplicadores o ULA – unidade lógica e aritmética Implementar circuitos digitais seqüenciais utilizando uma linguagem de descrição de hardware o Flip-flops o Registradores o Deslocadores o Contadores o Máquinas de estados finitos Realizar simulações e verificar a funcionalidade do sistema projetado Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 259 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Ementa: Estudo de alguma linguagem de especificação voltada para a descrição de sistemas digitais. Estruturas para representação de processamento seqüencial e paralelo. Níveis de representação e de abstração. Estruturas de simulação e teste. Exemplos práticos de utilização. Conteúdo Programático: Revisão de Circuitos Digitais Combinacionais e Seqüências. Introdução às linguagens de especificação: Descrição geral de linguagens empregadas no projeto de sistemas digitais; Características desejáveis; Introdução à linguagem Verilog. Linguagem Verilog: Convenções léxicas, sintáticas e semânticas; Tipos de dados, sinais e objetos; Formas de armazenamento; Operadores lógicos e aritméticos; Operadores de atraso; Expressões; Hierarquia; Subprogramas e Bibliotecas. Processamento seqüencial e paralelo: Estruturas e comandos seqüenciais; Estruturas e comandos paralelos; Sincronização; Concorrência e Eventos. Níveis de modelagem: Modelagem no nível de portas lógicas; Modelagem no nível de transferência entre registradores (RTL) e Modelagem no nível comportamental. Estruturas de simulação e teste: Mecanismos de simulação e Teste de módulos (testbenches). Exemplos de utilização em circuitos digitais combinacionais e em circuitos digitais seqüenciais, como por exemplo, máquinas de estados finitos. Metodologia de Ensino Utilizada: Esta unidade curricular será baseada em projetos de alguns sistemas digitais e em aulas expositivas. As aulas expositivas serão realizadas com o auxílio de quadro branco e de projetor multimídia. Os projetos digitais serão realizados tanto em sala de aula como extra-classe e deverão ser desenvolvidos utilizando uma plataforma de trabalho específica que permita o desenvolvimento de projetos digitais bem como a realização de simulações para verificar a funcionalidade dos circuitos projetados. Kits FPGAs serão utilizados para a implementação física dos sistemas projetados. Recursos Instrucionais Necessários: Quadro branco, projetor multimídia, computadores com o software Quartus II instalado e Kits FPGAs. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 260 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. Projetos de Circuitos Digitais com FPGA. César da Costa. Editora Érica. ISBN: 9788536502397, 2009. 2. Fundamentals of Digital Logic with Verilog Design. Stephen Brown e Zvonko Vranesic. Editora MCGRAW-HILL. ISBN: 0070667241, 2007. 3. VHDL: Descrição e Síntese de Circuitos Digitais. Robert D'Amore. Editora LTC. ISBN: 8521614527, 2005. Complementar: 1. Logic and Computer Design Fundamentals. M. Morris Mano e Charles L. Kime. Editora Prentice Hall. ISBN: 013198926X, 2007. 2. Digital Design and Verilog HDL Fundamentals. Joseph Cavanagh. Editora CRC Press. ISBN: 1420074156, 2008. 3. Advanced Digital Design with the Verilog HDL. Michael D. Ciletti. Editora Prentice Hall. ISBN: 0136019285, 2010. 4. Writing Testbenches using SystemVerilog. Janick Bergeron. Editora Springer. ISBN: 0387292217, 2006. 5. Digital Design with RTL Design, Verilog and VHDL. Frank Vahid. Editora Wiley. ISBN: 0470531088, 2010. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 261 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Nome do Componente Curricular: Recuperação de Informação Multimídia Período: 7° semestre Pré-requisitos: Algoritmos e Estruturas de Dados I Carga Horária Total: 72h Carga Horária Prática: 24h Carga Horária Teórica: 48h Objetivos Gerais: Capacitar os alunos a desenvolverem sistemas de recuperação de informação em bases de dados multimídia. Específicos: Ao final do curso, os alunos devem ser capazes de compreender os princípios fundamentais da recuperação de informação multimídia, analisar o potencial e a limitação das abordagens tradicionais de recuperação de informação multimídia, projetar aplicações e sistemas de recuperação de informação multimídia e avaliar um sistema de recuperação de informação multimídia considerando desempenho e qualidade de resposta. Ementa: Introdução à recuperação de informação (modelos de recuperação, avaliação). Bancos de dados multimídia (linguagens de consulta, processamento de consultas, estruturas de indexação). Recuperação de informação multimídia (descrição de conteúdo, busca por similaridade, realimentação de relevância). Aplicações. Conteúdo Programático: Introdução à recuperação de informação multimídia. Fundamentos de processamento de dados multimídia. Sistemas de recuperação de informação multimídia. Extração características. Medidas de similaridade. Combinação de características. Indexação e armazenamento. Especificação de consultas. Reclassificação e agregação. Visualização de resultados. Realimentação de relevância. Avaliação de desempenho. Exemplos de aplicações. Metodologia de Ensino Utilizada: Para que os objetivos dessa disciplina possam ser atendidos e, consequentemente contribua com os objetivos do curso, as seguintes estratégias de ensinoRua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 262 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO aprendizagem serão utilizadas: Aulas expositivas com a utilização de quadro branco e projetor multimídia, procurando explicar a fundamentação teórica do assunto; Aula prática em laboratório aplicando os conteúdos trabalhados e aprendendo novos conteúdos; Prática de exercícios aplicando os conteúdos trabalhados. Desenvolvimento de pesquisas extraclasse sobre os assuntos abordados em aula. Recursos Instrucionais Necessários: Quadro branco, Projetor multimídia, Laboratório de computação com ferramenta LIRE instalada. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas devendo ser aprovado pela Comissão de Curso e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. Paula Filho, W. P. Multimídia: Conceitos e Aplicações. LTC, 2009. 2. Woods, R. E.; Gonzales, R. C. Digital Image Processing. 3.ed. Upper Saddle River: Pearson, 2008. 3. Silberschatz, A.; Sudarshan, S.; Korth, H. F. Sistema de banco de dados. Campus, 2006. Complementar: 1. Baeza-Yates, R.; Ribeiro-Neto, B. Modern Information Retrieval. 2.ed. Addison-Wesley Longman Publishing, 1999. 2. Del Bimbo, A. Visual Information Retrieval. Morgan Kaufmann Publishers, 1999. 3. Wu, J. K.; Kankanhalli, M. S.; Lim, J-H.; Hong, D. Perspectives on ContentBased Multimedia Systems. Springer, 2000. 4. Lew, M. S. (Ed.) Principles of Visual Information Retrieval. Springer, 2001. 5. Zhang, Y-J. Semantic-Based Visual Information Retrieval. IRM Press, 2006. 6. Blanken, H.; Vries, A. P.; Blok, H. E.; Feng, L. (Eds.) Multimedia Retrieval. Springer, 2007. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 263 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 4. Chang, E. Y. Foundations of Large-Scale Multimedia Information Management and Retrieval. Springer, 2011. 5. Benois-Pineau, J.; Precioso, F.; Cord, M. Visual Indexing and Retrieval. Springer, 2012. 6. Lux, M.; Marques, O. Visual Information Retrieval using LIRE and Java. Morgan & Claypool Publishers, 2013. Nome do Componente Curricular: Realidade Virtual e Aumentada Período: Variável Pré-requisitos: Algoritmos e Estruturas de Dados I Carga Horária Total: 72h Carga Horária Prática: 18h Carga Horária Teórica: 54h Objetivos Gerais: Transmitir aos alunos um conjunto de conhecimentos básicos, que lhes permitam prosseguir estudos mais avançados nas áreas emergentes da Realidade Virtual e Realidade Aumentada, e capacitá-los a realizar trabalhos ilustrativos das metodologias estudadas. Específicos: Identificar e caracterizar os componentes, a estrutura e as funções de um sistema mínimo de Realidade Virtual e/ou Realidade Aumentada; Compreender os algoritmos principais usados na implementação de cada um dos componentes; Compreender como interagem os diversos componentes; Realizar a integração entre imagens do mundo real e imagens de objetos virtuais; Desenvolver ambientes de Realidade Virtual e Realidade Aumentada. Ementa: Conceitos de Realidade Virtual e Realidade Aumentada. Dispositivos. Interação em ambientes virtuais e aumentados. Técnicas de modelagem de ambientes virtuais. Realidade Virtual não imersiva. Realidade Virtual imersiva. Tecnologias para desenvolvimento de ambientes virtuais e aumentados. Implementação de ambientes virtuais e aumentados. Conteúdo Programático: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 264 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Introdução a Realidade Virtual e Aumentada. Histórico, fundamentos e aplicações. Conceitos sobre interação, metáforas de interação, controles/manipuladores, interface e navegação. Fundamentos da computação gráfica: Coordenadas, transformações e projeções. Sistemas de interfaces não convencionais. Estereoscopia, paralaxe e anaglifo. Realidade Virtual não imersiva e imersiva, conceitos e dispositivos. Ferramentas para aplicações de Realidade Virtual e Aumentada. Linguagem para modelar ambientes virtuais: Primitivas Geométricas; Transformações; Animações; Iluminação; Formas geométricas; Elementos complementares. Realidade Aumentada móvel. Navegadores de Realidade Aumentada. Introdução às técnicas de aquisição, processamento e análise das imagens. Técnicas para rastreamento; Rastreamento óptico para sistemas de Realidade Virtual e Aumentada. Técnicas de interação para ambientes de Realidade Virtual e Aumentada. Dispositivos hápticos para interfaces de Realidade Virtual e Aumentada. Ambientes colaborativos de Realidade Virtual e Aumentada. Técnicas e algoritmos utilizados em Realidade Virtual e Realidade Aumentada: Modelagem e visualização 3D; Oclusão, detecção de colisões e reconhecimento. Ferramentas para desenvolver aplicações de Realidade Aumentada para dispositivos móveis; Estudos de casos e desenvolvimento. Metodologia de Ensino Utilizada: O curso será baseado em aulas expositivas com auxílio do quadro e projetor multimídia. Para fixação dos tópicos estudados, os alunos receberão, ao longo do curso, listas de exercícios para entrega em sala de aula. Serão realizadas algumas aulas práticas nos laboratórios de informática e o desenvolvimento de projetos individuais e em grupos para fixação dos conteúdos. Por fim, destaca-se o estudo do estado da arte através da análise e apresentação de artigos indicados pelo professor. Recursos Instrucionais Necessários: Sala de aula com quadro; Projetor multimídia; Laboratório de Informática e Ambiente de apoio à aprendizagem colaborativa à distância. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas ou aplicação de trabalhos adicionais. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 265 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Bibliografia Básica: 1. Craig, A., Sherman, W. R., & Jeffrey, D. W.(2009). Developing virtual reality applications: Foundations of effective design. New York: Morgan Kaufmann. 2. Burdea, C. G., & Coiffet, P. (2003). Virtual reality technology (2nd ed.). NewJersey: Wiley & Sons. 3. Hainich R. R., The End of Hardware, 3rd Edition: Augmented Reality and Beyond, BookSurge, 2009. 4. Cawood S.: Augmented Reality: A Practical Guide, Pragmatic Bookshelf 2008. Complementar: 1. Ames, L. A.; Nadeau, R. D.; Moreland D. (1997) VRML Sourcebook - Second Edition, John Wisley & Sons, Inc – USA. 2. Kirner, C. and Siscoutto, R. Realidade Virtual e Aumentada: Conceitos, Projeto e Aplicações. Editora SBC – Sociedade Brasileira de Computação, Porto Alegre, 2007. Livro do pré-simpósio, IX Symposium on Virtual and Augmented Reality, Petrópolis – RJ, 2007. 3. Foley, J. D.; van Dam, A.; Feiner, S. K. and Hughes, J. F. Computer Graphics Principles and Practice (2nd Ed). Addison-Wesley, Reading, MA. 1997. 4. Don Brutzman and Leonard Daly. 2007. X3D: Extensible 3D Graphics for Web Authors (The Morgan Kaufmann Series in Interactive 3D Technology) (The Morgan KaufmannSeries in Interactive 3D Technology). Morgan Kaufmann Publishers Inc., SanFrancisco, CA, USA. 5. Haller M., Emerging Technologies of Augmented Reality: Interfaces and Design, IGI, 2006. 6. Kalawsky, R. S., Bee, S. T., & Nee, S. P. (1999). Human factors evaluation techniques to aid understandingof virtual interfaces. BT Technology Journal, 17(1), 128-141. Nome do Componente Curricular: Relações Étnico-Raciais e Cultura Afro-brasileira e Indígena Período: variável Pré-requisitos: Não há Carga Horária Total: 36h Carga Horária Prática: 0h Carga Horária Teórica: 36h Objetivos Gerais: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 266 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Propiciar condições para o aluno discutir a presença da diferença, da diversidade na sociedade, numa abordagem pluriétnica, multicultural e multidisciplinar, tomando como desafio possibilidades mais democráticas de tratar a diferença, o outro no cotidiano e, ainda, favorecer o aprofundamento da temática da formação cultural brasileira questionando as leituras hegemônicas da nossa cultura e de suas características, assim como das relações entre os diferentes grupos sociais e étnicos, bem como as implicações para o trabalho e desenvolvimento. Específicos: Introduzir e discutir os conceitos de cultura, monocultura, multiculturalismo, interculturalismo e a relações desses conceitos com o currículo, bem como termos e conceitos de identidade, identidade negra, raça, etnia, racismo, etnocentrismo, preconceito racial, discriminação racial, democracia racial; Identificar e analisar quais formas de preconceito e discriminação são possíveis reconhecer no cotidiano profissional; Conhecer e analisar as normalizações legais para a formalização da política educacional voltada para percepção das diferenças culturais existentes no ambiente de trabalho; Reconhecer e valorizar a universidade e a sociedade como espaços de transformação das relações sociais; Discutir os desafios e possibilidades de inclusão da cultura negra nas políticas educacionais e sua materialização no cotidiano profissional. Ementa: Educação para as relações étnico-raciais. Conceitos de raça e etnia, mestiçagem, racismo e racialismo, preconceito e discriminação. Configurações dos conceitos de raça, etnia e cor no Brasil: entre as abordagens acadêmicas e sociais. Cultura afrobrasileira e indígena. Políticas de Ações Afirmativas e Discriminação Positiva – a questão das cotas. Trabalho, produtividade e diversidade cultural. Conteúdo Programático: Conceitos de cultura, monocultura, multiculturalismo, interculturalismo e a relações com o trabalho; Termos e conceitos presentes no debate sobre relações raciais: identidade, identidade negra, raça, etnia, racismo, etnocentrismo, preconceito racial, discriminação racial e democracia racial; Normalizações legais para a formalização da política educacional voltada para percepção das diferenças culturais existentes nos diferentes níveis de ensino; Perfil profissional e diversidade cultural; Desafios e possibilidades de inclusão da cultura negra nas políticas educacionais e sua materialização no cotidiano profissional; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 267 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Diferenças culturais, processos pedagógicos e implicações para o ambiente de trabalho; O que dizem as pesquisas sobre a diversidade étnico-raciais. Metodologia de Ensino Utilizada: Aulas expositivas e dialogadas. Leitura de textos e análises de questões. Produções individuais e em grupo. Debates circulares. Pesquisas bibliográficas e exposição de trabalhos e seminários. Recursos Instrucionais Necessários: Biblioteca, computador e projetor multimídia. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas ou aplicação de trabalhos adicionais. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. MCLAREN, Peter. Multiculturalismo crítico. 3. ed. São Paulo: Cortez, 2000. ISBN 8524906448. 2. SILVA, Tomaz Tadeu Da Silva (org). Alienígenas na sala de aula: uma introdução aos estudos culturais em educação. 4. ed. Petrópolis: Vozes, 2002. ISBN 8532614973. 3. CANCLINI, Néstor Garcia.Culturas Híbridas.Edusp: São Paulo, 2003. 4. RIBEIRO, Darcy. O povo brasileiro: a formação e o sentido do Brasil. São Paulo: Companhia das Letras, 2008. 435 p. ISBN 9788535907810. 5. BANDEIRA, Maria de Lourdes. Antropologia. Diversidade e Educação. Fascículos 3º e 4º, 2º ed. rev. Cuiabá, EDUFMT, 2000. Complementar: 1. AZEVEDO, Thales de. Democracia Racial: Ideologia e realidade. Petrópolis: Vozes, 1975. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 268 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia 2. 3. 4. 5. 6. 7. CURSO CIÊNCIA DA COMPUTAÇÃO Boletim DIEESE, Ed. Especial – A desigualdade racial no mercado de trabalho, Novembro, 2002. BRASIL. Constituição da República Federativa do Brasil; 1999. 11. Ed. Brasília: Câmara dos Deputados, Coordenação de Publicações, 1999. BRASIL. Lei nº 9.394, de 20 de dezembro de 1996. Estabelece as diretrizes e bases da educação nacional. Diário Oficial da União. Brasília, DF, 23 dez., 1996. BRASIL. Resolução No. 1, de 17 de junho de 2004, do CNE/MEC, que “institui Diretrizes Curriculares Nacionais para a Educação das Relações Étnico-Raciais e para o Ensino de História e Cultura Afro- Brasileira e Africana”. BRASIL. MINISTÉRIO DA EDUCAÇÃO. Superando o racismo na escola. 2. ed. Brasília: Ministério da educação, 2005. 204 p. (número de consulta: 379.260981 S959 2. ed. / 2005). BRASIL. Educação anti-racista: caminhos abertos pela lei federal nº 10.639/03. Brasília: Ministério da educação, 2005. 236p. (Coleção Educação para todos). Nome do Componente Curricular: Segurança Computacional Período: 7o semestre Pré-requisitos: Sistemas Operacionais Carga horária total: 72 h Carga Horária p/ prática: 36 h Carga Horária p/ teórica: 36 h Objetivos Gerais: Apresentar os principais conceitos e técnicas relacionadas á segurança computacional e suas aplicações em redes de computadores e internet. Específicos: Ao final do curso o aluno deverá estar familiarizado com as principais ameaças de seguranças e técnicas de prevenção de fraudes, incluindo algoritmos de criptografia simétrica, algoritmos de criptografia assimétrica, modelos de controle de acesso o e ferramentas de avaliação de segurança. Ementa: Introdução a segurança computacional; ataques e ameaças de segurança; políticas de segurança; mecanismos de segurança, criptografia, autorização e controle de acesso, autenticação; segurança em sistemas operacionais e software; aplicações de segurança em redes e Internet; técnicas e ferramentas para testes de penetração; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 269 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Conteúdo Programático: Introdução a Segurança Computacional. Ameaças de Segurança Ataques e Vulnerabilidades. Ferramentas para Teste de Penetração. Políticas de Segurança. Criptografia. Criptografia Simétrica. Cifra de Bloco. DES. AES. criptografia de chave Pública. RSA. Funções Hash. Autenticação. Protocolos e Mecanismos de Autenticação. Autorização e Controle de Acesso. Modelos de Controle de Acesso. Mecanismos de controle de Acesso. Segurança em Sistemas Operacionais. Segurança no Windows. Segurança no Linux/Unix. Aplicações de segurança em Redes e Internet. Aplicações de Autenticação. IPSec. Segurança na Web. Firewalls. Metodologia de Ensino Utilizada: O curso será baseado em aulas expositivas com auxílio do quadro e projetor multimídia. A participação dos alunos em sala de aula será estimulada através de perguntas e sessões de exercícios. Para fixação dos tópicos estudados, os alunos receberão, ao longo do curso, listas de exercícios para entrega em sala de aula. Por fim, destacamos as aulas práticas nos laboratórios de informática para implementação de protótipos. Recursos Instrucionais Necessários: Quadro branco, projetor multimídia e laboratório de informática. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. STALLINGS, William. Criptografia e seguranças de redes: princípios e práticas. 4 ed. Säo Paulo: Person Prentice-Hall, 2008. 492 p p. ISBN 978-85-7605-119-0. Título original: Criptography and networking security 4/E. 2. Cole, Eric; Krutz, Ronald; Conley, James W.. Network security bible. 2nd ed. Indianapolis: Wiley, 2009. 891 p. ISBN 978-0-470-50249-5. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 270 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 3. Charles P. Pfleeger, Shari Lawrence Pfleeger. Security in Computing, 4th ed. Prentice Hall, 2007. Complementar: 1. Kaufman, Charlie. Network security: private communication in a public world. 2.ed. Upper Saddle River (EUA): Prentice-Hall, c2002. 713 p. ISBN 9780130460196. 2. Panko, Raymond R.. Corporate computer and network security. 2. ed. Upper Saddle River, NJ: Prentice Hall, 2010. 502 p. ISBN 978-0-13-185475-8. 3. Stallings, William. Cryptography and network security: principles and practice. 5.ed. Upper Saddle River, NJ: Prentice Hall, 2011. 719 p. 4. KUROSE, James F.; Ross, Keith W.. Redes de computadores e a internet: uma abordagem top-down. 5.ed. São Paulo: Addison-Wesley, 2010. 614 p. ISBN 9788588639973. 5. Tanenbaum, Andrew S; Wetherall, David. Redes de computadores. [Computer networks 5th edition]. Tradução Daniel Vieira, Revisão técnica: Prof.Dr. Isaias Lima. 5 ed. Rio de Janeiro: Elsevier, 2011. 582 p. ISBN 978-85-7605-924-0. Nome do Componente Curricular: Seminários Interdisciplinares Período: 7o semestre Pré-requisitos: Não há Carga Horária Total: 36h Carga Horária Prática: 0h Carga Horária Teórica: 36h Objetivos Gerais: O objetivo principal dessa unidade curricular é permitir que os alunos entrem em contato com o estado-da-arte na área da engenharia, computação e outras áreas de conhecimento, além de possibilitar uma aproximação mais efetiva do corpo docente do ICT e de outros institutos com os alunos, bem como do ambiente acadêmico com o mercado de trabalho. Específicos: Auxiliar os alunos na escolha de unidades curriculares de livre escolha que poderão ser utilizadas para compor o currículo acadêmico do aluno; Possibilitar o contato com inovações científicas e tecnológicas decorrentes de pesquisas recentes na área de computação; Apresentar projetos e trabalhos interdisciplinares que envolvam a área de computação; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 271 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Permitir que os alunos tenham uma visão prática do mercado, onde profissionais do mercado de trabalho possam compartilhar seus conhecimentos e experiências. Ementa: Apresentação de seminários relacionados ao estado-da-arte na área de computação e engenharia. Palestras com enfoques interdisciplinares em áreas de conhecimento envolvendo as ciências exatas, biológicas e humanas. Apresentação de seminários que permitam uma visão prática integrando a vida acadêmica do aluno e o mercado de trabalho. Conteúdo Programático: O conteúdo programático deve variar de acordo com os seminários que serão oferecidos no semestre. Alguns tópicos que podem ser trabalhados nesses seminários são: Empreendedorismo; Propriedade Intelectual; Computação em Nuvem; Bioinformática; Tecnologia e Sustentabilidade; Tecnologia Social; Consciência Coletiva; Computação Quântica; Computação Bioinspirada; Nanotecnologia; Redes de sensores; História e Futuro da Computação; Direitos Humanos; Legislação Social e Crimes no Mundo Virtual; Responsabilidades Éticas e Profissionais; Computação Ubíqua; Computação baseada em DNA; Segurança e Computação Móvel; Sistemas Médicos baseados em Computação. Metodologia de Ensino Utilizada: Esta unidade curricular será baseada em seminários realizados pelo corpo docente do ICT, de outros institutos e por profissionais do mercado de trabalho, podendo ocorrer debates e dinâmicas de grupo. Recursos Instrucionais Necessários: Quadro branco, projetor multimídia e computador. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 272 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas ou aplicação de trabalhos adicionais. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia: A bibliografia é variável: cada palestrante deverá indicar algumas referências bibliográficas, como artigos, sites da internet e livros relacionados ao assunto abordado na palestra para que o aluno possa se aprofundar caso houver interesse. Além disso, no final de cada palestra, é de extrema importância que o palestrante ou o docente responsável por essa unidade curricular indique unidades curriculares de livre escolha que possam ser cursadas na UNIFESP ou em outras instituições de ensino para que o aluno possa dar continuidade aos seus estudos, direcionando o seu currículo para as áreas de maior interesse. Nome do Componente Curricular: Sistemas Embarcados Período: 7o semestre Pré-requisitos: Algoritmos e Estruturas de Dados I; Arquitetura e Organização de Computadores Carga Horária Total: 72h Carga Horária Prática: 36h Carga Horária Teórica: 36h Objetivos Gerais: Ao término desta unidade curricular, o aluno deverá ter assimilado conhecimentos básicos sobre a área de sistemas embarcados, e ser capaz de projetar e implementar sistemas embarcados utilizando plataformas e bibliotecas de desenvolvimento. Específicos: Conhecer os principais componentes da arquitetura de microcontroladores; Familiarizar-se com linguagens e bibliotecas de ambientes de desenvolvimento de sistemas embarcados; Controlar sensores, atuadores e dispositivos de E/S a partir de microcontroladores; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 273 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Projetar e programar sistemas embarcados baseados em microcontroladores. Ementa: Introdução e histórico. Aplicações de sistemas embarcados. Microcontroladores. Sistemas de memória. Interfaces de comunicação. Sensores e atuadores. Dispositivos de entrada e saída. Co-projeto de hardware/software. Programação de microcontroladores. Conteúdo Programático: Histórico e evolução dos sistemas embarcados Microcontroladores o Arquitetura de microcontroladores o Portas de E/S o Periféricos Interfaces de comunicação o UART o SPI o I2C Sensores o Analógicos o Digitais Atuadores o Servomotor o Motor de passos o Motor de corrente contínua Dispositivos de entrada e saída o LEDs e botões o Display de 7 segmentos o Display LCD o Teclado Programação de microcontroladores o Firmware o Ambientes de desenvolvimento o Controle de periféricos o Controle de dispositivos de E/S o Interação com sensores e atuadores o Modulação da largura de pulso (PWM) Simulação de sistemas embarcados o Projeto do hardware o Integração hardware/software Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 274 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Co-projeto de hardware/software o Especificação o Particionamento o Síntese o Análise o Prototipação o Abordagens de co-projeto Metodologia de Ensino Utilizada: Esta unidade curricular será baseada em aulas expositivas com auxílio de quadro branco e projetor multimídia. As aplicações de sistemas embarcados serão desenvolvidas tanto em sala de aula como extra-classe, e deverão ser realizadas utilizando uma plataforma de trabalho específica que permita o desenvolvimento de projetos bem como a realização de simulações para verificar a funcionalidade dos sistemas projetados. Kits de desenvolvimento de sistemas embarcados serão utilizados para a implementação física dos sistemas projetados. Recursos Instrucionais Necessários: Quadro branco, projetor multimídia, computadores com softwares instalados e kits de desenvolvimento de sistemas embarcados. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas ou aplicação de trabalhos adicionais. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. Peckol, James K. Embedded Systems: a contemporary design tool. Hoboken, N.J.: John Willey & Sons, 2008. 810 p. ISBN 978-0-471-72180-2. 2. Wilmshurst, T. Designing embedded systems with PIC microcontrollers: principles and applications. 2.ed. Inglaterra: newnes, 2010. 661 p. ISBN 9781-85617-750-4. 3. Ganssle, Jack. The art of designing embedded systems. Burlington, MA: Elsevier, 2008. 298 p. ISBN 978-0-7506-8644-0. Complementar: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 275 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia 1. 2. 3. 4. 5. CURSO CIÊNCIA DA COMPUTAÇÃO De Oliveira, A. S.; de Andrade, F. S. Sistemas Embarcados: Hardware e Firmware na prática. Editora Érica, 2006. Lee, Edward Ashford; Seshia, Sanjit Arunkumar. Introduction to embedded systems: a cyber-physical systems approach. [s.l.]: LeeSeshia.org, 2011. 480 p. ISBN 978-0-557-70857-4. De Souza, D. R.; de Souza, D. J. Desbravando o PIC24. Editora Érica. 2008. LEE, Insup; LEUNG, Joseph Y-T; SON, Sang H. Handbook of real-time and embedded systems. [s.l.]: [s.n.], 2007. [p. irr.]. ISBN 978-1-584-88678-5. Yaghmour, K.; Masters, J.; Ben-Yossef, G.; Gerum, P. Construindo Sistemas Linux Embarcados. Editora Alta Books, 2009. ISBN: 9788576083436. Nome do Componente Curricular: Tecnologia e Meio Ambiente Período: 7o semestre Pré-requisitos: Não há Carga Horária Total: 36h Carga Horária Prática: 0h Carga Horária Teórica: 36h Objetivos Gerais: Introduzir ao aluno conceitos básicos sobre o impacto da ocupação humana, da necessidade crescente de energia e do desenvolvimento de novas tecnologias no meio ambiente. Conscientizar o aluno sobre o seu papel como cidadão, na mudança de hábitos e exigência de políticas públicas que preservem o meio ambiente, e sobre seu papel como profissional, na busca de tecnologias que visem um desenvolvimento sustentável e solucionem problemas ambientais já existentes. Específicos: Avaliar o impacto das ações humanas no meio ambiente; Refletir e se posicionar criticamente sobre problemas ambientais; Conhecer os principais problemas ambientais e fontes poluidoras; Entender a relação entre energia e meio ambiente; Relacionar o desenvolvimento de novas tecnologias e o seu impacto no meio ambiente, bem como a sua necessidade na preservação ambiental; Entender os princípios do desenvolvimento sustentável. Ementa: Panorama atual do efeito da ocupação humana no meio ambiente. Noções básicas sobre principais fontes de poluição no ar, água e solo. Sustentabilidade. Ações e desenvolvimento de tecnologia visando a preservação do meio ambiente. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 276 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Conteúdo Programático: Impacto da Ação Humana no Meio Ambiente o Crescimento populacional o Urbanização o Estilo de vida e consumo o Geração de energia Poluição Ambiental o Esgotamento e contaminação de solo o Mudanças climáticas e qualidade do ar o Contaminação e desperdício de água o Resíduos sólidos Sustentabilidade o Mudanças no estilo de vida e consumo o Educação ambiental o O Protocolo de Montreal o O Protocolo de Kyoto Ações e Avanços Tecnológicos na Preservação do Meio Ambiente o Fontes de energia renovável o Gerenciamento e redução de resíduos sólidos o Reciclagem o Tratamento de água Metodologia de Ensino Utilizada: Aulas expositivas; apresentação de conceitos; discussão de aplicações e estudo de casos. Recursos Instrucionais Necessários: Sala de aula com lousa, microcomputador e projetor multimídia. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas ou aplicação de trabalhos adicionais. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 277 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 1. Tyler Miller Jr. G., Ciência Ambiental, editora Cengage Learning, 11ª ed., 2007. 2. ASHBY M.F., Materials and the environment, editora Butterworth-Heinemann, 1ª ed., 2009. 3. PACHECO E.B.A.V.; MANO E.B.; BONELLI C., Meio Ambiente, Poluição e Reciclagem, editora Edgard Blucher, 2ª ed., 2010. Complementar: 1. Baird C. and Cann M., Environmental Chemistry; editora W H Freeman, 4ª ed., 2009. 2. BRAGA B., HESPANHOL I., CONEJO J.G.L., BARROS M.T.L., VERAS Jr. M.S., PORTO M.F.A., NUCCI N.L.R., JULIANO N.M.A., EIGER S., Introdução à Engenharia Ambiental, Editora ArtLiber, 2ª ed., 2005. 3. ZANIN M., MANCINI S., Resíduos Plásticos e Reciclagem, editora EDUFSCar, 2004. 4. PIVA A. M., WIEBECK. H., Reciclagem do Plástico: Como fazer da Reciclagem um Negócio Lucratico, Editora ArtLiber, 1ª ed., 2004. 5. Gonçales, C. W. P. O Desafio Ambiental. Rio de Janeiro: Record, 2004. Nome do componente curricular: Teoria dos Números e Criptografia Período: 7º Semestre Pré-requisitos:Matemática Discreta Carga horária total: 72 h Carga horária prática: 10 h Carga horária teórica: 62 h Objetivos Gerais: Familiarizar o aluno com conceitos básicos de teoria dos números. Específicos: Ao final da unidade curricular o aluno deverá ser capaz de reconhecer e resolver problemas relacionados aos números inteiros e suas propriedades básicas. Ementa: Divisibilidade. Aritmética modular. Números primos. Funções aritméticas. Criptografia. Conteúdo programático: Divisibilidade: algoritmo da divisão, máximo divisor comum, algoritmo de Euclides, mínimo múltiplo comum, critérios de divisibilidade. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 278 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Aritmética modular: relações de equivalência, congruência linear, equações diofantinas, teorema do resto chinês, teoremas de Euler, Fermat e Wilson. Números primos: fatoração, teorema fundamental da artimética, crivo de Eratóstenes, testes de primalidade, pseudoprimos, raízes primitivas. Funções aritméticas: função de Euler, função de Möbius, função maior inteiro. Aplicação: criptografia RSA. Metodologia de ensino utilizada: Aulas expositivas e de exercícios. Recursos instrucionais necessários: Sala de aula com lousa e projetor multimídia.Laboratório de Informática. Acesso ao MOODLE como ferramenta EAD. Critérios de avaliação: O sistema de avaliação será definido pelo docente responsável pela Unidade Curricular (UC) e divulgados aos alunos no início do período letivo. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido nesse Projeto Pedagógico. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia básica: 1. COUTINHO, S. C. Números inteiros e criptografia RSA. 2ª ed. Rio de Janeiro:SBM-IMPA, 2005. 2. HARDY, G. H.; WRIGHT, E. M. An introduction to the theory of numbers. 6ª ed. Oxford:Oxford University Press, 2008. 3. SANTOS, J. P. O. Introdução à teoria dos números. 2ª ed. Rio de Janeiro:SBMIMPA, 2009. Complementar: 1. DAVENPORT, H. The higher arithmetic: an introduction to the theory of numbers. 8ª ed. Cambridge:Cambridge Univeristy Press, 2008. 2. FERREIRA, J. A construção dos números. 2ª ed. Rio de Janeiro: SBM-IMPA, 2011. 3. HEFEZ, A. Elementos da aritmética. 2ª ed. Rio de Janeiro:SBM-IMPA, 2006. 4. LEVEQUE, W. J. Fundamentals of number theory. Mineola:DoverPublications, 1996. 5. MARTINEZ, F. B.; MOREIRA, C. G.; SALDANHA, N.; TENGAN, E. Teoria dos números, um passeio com primos e outros números familiares pelo mundo inteiro. 2ª ed. Rio de Janeiro: IMPA, 2011. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 279 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Nome do Componente Curricular: Teorias Administrativas Período: 8o Semestre Pré-requisitos: Não há Carga Horária Total: 36h Carga Horária Prática: 0h Carga Horária Teórica: 36h Objetivos Gerais: Ministrar conhecimentos básicos sobre a criação, planejamento, operação e controle das organizações e funções de administração. Específicos: Ministrar um panorama geral dos seguintes conteúdos: tipos de organização; evolução do conhecimento administrativo; a administração e do papel do administrador; papéis funcionais da organização; funções do processo administrativo e paradigmas da produção. Ementa: Fundamentos da administração. Tipos de organização. Evolução do pensamento administrativo. Paradigmas da produção. Conteúdo Programático: Fundamentos da administração: o A coordenação; o A administração como técnica social; o As especializações da administração; o As habilidades do administrador; o O surgimento da administração. Tipos de organização: o Organização tradicional; o Organização burocrática (racional–legal); o Organização burocrática (racional-competitivo). Evolução do pensamento administrativo: o Movimento clássico; o Movimento das Relações Humanas; o Movimento estruturalista- sistêmico; o Movimento da contingência; o Movimento contemporâneo. Paradigmas da produção: o Paradigma da revolução industrial; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 280 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO o Paradigma da produção fordista (em massa); o Paradigma da tecnologia de informação. Metodologia de Ensino Utilizada: Aulas expositivas e atividades não presenciais, tais como listas de exercícios. Recursos Instrucionais Necessários: Multimídia, moodle, lousa. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas ou aplicação de trabalhos adicionais. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. Maximiano, Antonio Cesar Amaru. Teoria geral da administração: da revolução urbana à revolução digital. 6.ed.rev. São Paulo: Atlas, 2011. 2. Semler, Ricardo. Virando a própria mesa. Rocco, 2002. 3. Sterman, John. Business Dynamics: Systems Thinking and Modeling for a Complex World, McGraw-Hill/Irwin, 2000. Complementar: 1. Scott, W. Richard; Davis, Gerald F. Organizations and organizing: rational, natural, and open system perspectives. Upper Saddle River (USA): Pearson, 2007. 2. Hamel, Gary; Breen, Bill. O futuro da administração. [The future of management]. Tradução Thereza Ferreira Fonseca. Rio de Janeiro: Campus, 2007. 3. Penrose, Edith. A teoria do crescimento da firma. [The theory of the growth of the firm]. Campinas, SP: UNICAMP, 2006. 4. Drucker, P.F. The Practice of Management, Harperbusiness, 2006. 5. Porter, Michael E. Estratégica competitiva: técnicas para análise de indústrias e da concorrência. [Competitive strategy]. Tradução Elizabeth Maria de Pinho Braga. Rio de Janeiro: Elsevier, 2004. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 281 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 282 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Nome do Componente Curricular: Tópicos em Ciência e Tecnologia I Período: 3º semestre Pré-requisitos: Não há Carga Horária Total: 36h Carga Horária Prática: 0h Carga Horária Teórica: 36h Objetivos Gerais: Desenvolver reflexão teórica e prática sobre as questões referentes à ciência e tecnologia nas suas mais variadas dimensões: a tecnologia e o meio ambiente, questões éticas dos procedimentos científicos, mercado de tecnologia e inovação industrial, política de ciência e tecnologia, tecnologias de informação e comunicação e suas implicaçõess no mundo moderno (cultura digital). Específicos: Compreender as implicações éticas presentes em atividades ligadas à ciência e tecnologia que dizem respeito à questão da vida humana, animal e da responsabilidade ambiental. Analisar propostas e objetivos de políticas de ciência e tecnologia colocadas em prática no Brasil e seus resultados para o desenvolvimento científico e tecnológico nacional. Avaliar as condições de implementação de inovação tecnológica nos mercados internacionais e nacional. Analisar as atuais condições das tecnologias de informação e comunicação e suas implicações sociais, políticas, econômicas e culturais no mundo contemporâneo (movimentos políticos na internet, mercados digitais, jogos eletrônicos, redes sociais e sociabilidade online). Ementa: Ciência e tecnologia como campo de estudo e seus desdobramentos temáticos. A tecnologia e o meio ambiente, as questões éticas dos procedimentos científicos, o mercado de tecnologia e inovação industrial, política de ciência e tecnologia, tecnologias de informação e comunicação e suas implicações no mundo moderno (cultura digital). Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 283 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Conteúdo Programático: Ciência e tecnologia Tecnologia e meio ambiente (tecnologias alternativas, movimentos socioambientais, sustentabilidade) Política de Ciência e Tecnologia Mercado de inovação tecnológica Empreendedorismo em tecnologia e gestão de ciência e tecnologia As tecnologias de informação e comunicação (as redes sociais, jogos eletrônicos, tecnologia e educação, movimentos políticos online, nova mídia interativa). Metodologia de Ensino Utilizada: Aulas expositivas; apresentação e discussão dos assuntos e textos, atividades e seminários. Recursos Instrucionais Necessários: Sala de aula com lousa, microcomputador e projetor multimídia. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. MOWERY, David D. e ROSENBERG Nathan. Trajetórias da Inovação. Campinas: Editora Unicamp, 2005. 2. VEIGA, José Eli. Economia Socioambiental. São Paulo: SENAC São Paulo, 2010. LEVY, Pierre. Cibercultura. Rio de Janeiro, Ed. 34, 1999. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 284 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 3. CASTELLS, Manuel. A Sociedade em Rede. São Paulo: Paz e Terra, 1999. 4. SOUZA, Heitor G. de, ALMEIDA, Darcy F. De, RIBEIRO, Carlos C. (Orgs.) Política Científica. São Paulo: Perspectiva, 1972. Complementar: 1. 2. 3. 4. 5. FREIRIA, R. C. Direito, Gestão e Políticas Públicas Ambientais. 1. ed. São Paulo: Editora Senac, 2011. v. 1. 234 p. ISBN: 9788539601103. MACHADO, P. A. L. Direito ambiental brasileiro. Malheiros Editores - 20ェ Edição, 2012. MACIEL, Maria L. e ALBAGLI, Sarita (orgs.). Informação, conhecimento e poder: mudança tecnológica e inovação social. Rio de Janeiro: Garamond, 2011. 6. SIQUEIRA, José Eduardo de e PROTA, Leonardo. Ética, Ciência e Responsabilidade. São Paulo: Loyola, 2005. 7. DIAS, Rafael de Brito. Sessenta anos de política científica e tecnológica no Brasil. Campinas: Editora Unicamp, 2012. Nome do Componente Curricular: Tópicos em Ciência e Tecnologia II Período: 4º Semestre Pré-requisitos: Não há Carga Horária Total: 36h Carga Horária Prática: 0h Carga Horária Prática: 0h Objetivos Gerais: Apresentar as condições para o desenvolvimento da ciência e tecnologia mundiais, considerando aspectos diversos como, condições econômicas, políticas, sociais, geográficas, além de aspectos culturais que resultaram na atual situação do mercado tecnológico mundial com a intenção de oferecer um panorama que leve o aluno a desenvolver uma reflexão crítica sobre o tema. Específicos: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 285 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Compreender os conceitos de ciência e tecnologia e suas implicações para o desenvolvimento econômico nacional. Estudar as condições históricas das nações mundiais e sua postura em relação à ciência e tecnologia. Analisar propostas de políticas de ciência e tecnologia colocadas em prática e seus resultados para o desenvolvimento competitivo no mercado internacional. Avaliar as condições de implementação de inovação tecnológica no mercado nacional e internacional e suas conseqüências. Ementa: História da Ciência e tecnologia. O mercado de tecnologia e inovação industrial. Política de ciência e tecnologia. As tecnologias de informação e comunicação e suas implicações no mundo contemporâneo. Casos de sucesso de mercados tecnologicamente competitivos. Conteúdo Programático: História da Ciência e tecnologia Política de Ciência e Tecnologia Mercado de inovação tecnológica O papel das tecnologias de informação e comunicação Os concorrentes no mercado tecnológico do século XXI Metodologia de Ensino Utilizada: Aulas expositivas; apresentação e discussão dos assuntos e textos, atividades e seminários. Recursos Instrucionais Necessários: Sala de aula com lousa, microcomputador e projetor multimídia. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 286 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. MOWERY, David D. e ROSENBERG Nathan. Trajetórias da Inovação. Campinas: Editora Unicamp, 2005. 2. KIM, Linsu. Da imitação à inovação. São Paulo: Ed. Unicamp, 2005. 3. FERGUSON, Niall. Civilização Ocidente X Oriente. São Paulo: Planeta do Brasil, 2012. Complementar: 1. CASTELLS, Manuel. A Sociedade em Rede. São Paulo: Paz e Terra, 1999. 2. WEBER, Max. A ética protestante e o espírito do capitalismo. São Paulo: Companhia das Letras, 2004. 3. LATOUR, Bruno. Reagregando o social: uma introdução à teoria do Ator-Rede. Salvador: Edufba, 2012. 4. CASTELLS, Manuel. A Sociedade em Rede. São Paulo: Paz e Terra, 1999. 5. DIAS, Rafael de Brito. Sessenta anos de política científica e tecnológica no Brasil. Campinas: Editora Unicamp, 2012. Nome do Componente Curricular: Tópicos em Ciência e Tecnologia III Período: 5º Semestre Pré-requisitos: Não há Carga Horária Total: 36h Carga Horária Prática: 0h Carga Horária Prática: 0h Objetivos Gerais: Compreender a Política de Ciência e Tecnologia em diferentes contextos geopolíticos, econômicos e culturais. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 287 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Específicos: Compreender a origem da produção científica e tecnológica nos países da América Latina; Ásia, Europa, Oceania, América do Norte e África Analisar propostas e objetivos de políticas de ciência e tecnologia colocadas em prática no mundo, as padronizações e nuances. Avaliar as condições de implementação de inovação tecnológica nos mercados internacionais e nacional. Analisar indicadores de C&T Ementa: Ciência e Tecnologia na América Latina. Ciência e Tecnologia Na América do Norte. Ciência e Tecnologia na África e Oceania. Ciência e Tecnologia na Europa. Ciência e Tecnologia na Ásia. Indicadores internacionais em C&T. Diversidade cultural e C&T. Conteúdo Programático: Ciência e tecnologia em contextos geopolíticos diferenciados Política de Ciência e Tecnologia Internacional Como são construídos indicadores de Ciência e Tecnologia Diversidade cultural e padronização em C&T Metodologia de Ensino Utilizada: Aulas expositivas; apresentação e discussão dos assuntos e textos, atividades e seminários. Recursos Instrucionais Necessários: Sala de aula com lousa, microcomputador e projetor multimídia. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 288 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. MOWERY, David D. e ROSENBERG Nathan. Trajetórias da Inovação. Campinas: Editora Unicamp, 2005. 2. SILVA, CHRISTIAN LUIZ DA. Políticas Públicas e Indicadores para o Desenvolvimento Sustentável. São Paulo: Saraiva Editora, 2010. 3. SOUZA, Heitor G. de, ALMEIDA, Darcy F. De, RIBEIRO, Carlos C. (Orgs.) Política Científica. São Paulo: Perspectiva, 1972. Complementar: 1. CASTELLS, Manuel. A Sociedade em Rede. São Paulo: Paz e Terra, 1999. 2. CHIAPELLO, EVE. O novo espírito do capitalismo. São Paulo: Martins Fontes, 2009. 3. MACIEL, Maria L. e ALBAGLI, Sarita (orgs.). Informação, conhecimento e poder: mudança tecnológica e inovação social. Rio de Janeiro: Garamond, 2011. 4. SIQUEIRA, José Eduardo de e PROTA, Leonardo. Ética, Ciência e Responsabilidade. São Paulo: Loyola, 2005. 5. BAUMAN, ZYGMUNT. A Cultura Moderna no Mundo Líquido. Rio de Janeiro:Zahar, 2013 Nome do Componente Curricular: Tópicos em Ciência e Tecnologia IV Período: 6º Semestre Pré-requisitos: Não há Carga Horária Total: 36h Carga Horária Prática: 0h Carga Horária Prática: 0h Objetivos Gerais: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 289 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Analisar a capacidade do setor industrial, empresarial e de serviços em inovação tecnológica. Analisar setor de empreendedorismo social. Específicos: Analisar atividades de P&D em Empresas Nacionais; Analisar estratégias de atração de atividades de P&D em Multinacionais, Analisar setor de empreendedorismo e engenharia social Indicadores de Inovação Tecnológica Ementa: Conteúdo Programático: Pesquisa e Desenvolvimento (P&D), conceitos e estratégias Inovação e Empresas Nacionais Parques Tecnológicos no Brasil Pesquisa e desenvolvimento (P&D) internacional Empreendedorismo social e o advento da Engenharia Social Inovação e empreendedorismo social Metodologia de Ensino Utilizada: Aulas expositivas; apresentação e discussão dos assuntos e textos, atividades e seminários. Recursos Instrucionais Necessários: Sala de aula com lousa, microcomputador e projetor multimídia. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 290 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. MANN, IAN. Engenharia Social. São Paulo: Edgar Blucher, 2011. 2. MOWERY, David D. e ROSENBERG Nathan. Trajetórias da Inovação. Campinas: Editora Unicamp, 2005. 3. OLIVEIRA, EDSON M. Empreendedorismo Social. Da teoria a prática, do sonho a realidade. São Paulo: QualityMark, 2008. Complementar: 1. ALMEIDA, Heloisa Buarque de. Diferenças, igualdade. São Paulo: Berlendis & Vertecch, 2009. 2. CIPOLLA, CARLA. Inovação Social e sustentabilidade. Desenvolvimento Local, Empreendedorismo e design. São Paulo: E-papers, 2012 3. DIAS, Rafael de Brito. Sessenta anos de política científica e tecnológica no Brasil. Campinas: Editora Unicamp, 2012. 4. MACIEL, Maria L. e ALBAGLI, Sarita (orgs.). Informação, conhecimento e poder: mudança tecnológica e inovação social. Rio de Janeiro: Garamond, 2011. 5. SIQUEIRA, José Eduardo de e PROTA, Leonardo. Ética, Ciência e Responsabilidade. São Paulo: Loyola, 2005. Nome do Componente Curricular: Tópicos em Fundamentos da Computação I Período: 7o semestre Pré-requisitos: Algoritmos e Estruturas de Dados I Carga horária total: 72h Carga Horária Prática: 36h Carga Horária Teórica: 36h Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 291 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Objetivos Gerais: O objetivo principal desta unidade curricular é desenvolver no aluno um conjunto de competências, habilidades e atitudes importantes no perfil do Egresso em Ciência da Computação ou Engenharia de Computação. Específicos: Permitir ao aluno a identificação, formulação e resolução de problemas relacionados aos Fundamentos da Computação ou suas aplicações; Possibilitar o contato com inovações científicas e tecnológicas decorrentes de pesquisas recentes na área de Computação ou de suas aplicações; Desenvolver uma postura de permanente busca na atualização profissional do aluno. Ementa: Seminários, resolução de problemas ou desenvolvimento de projetos envolvendo os fundamentos da Computação ou suas aplicações. Conteúdo Programático: O conteúdo programático deve variar de acordo com as necessidades definidas para o semestre. Metodologia de Ensino Utilizada: Esta unidade curricular poderá ser baseada em aulas expositivas e práticas, podendo ocorrer seminários, debates e dinâmicas de grupo. Metodologias ativas poderão ser adotadas, como por exemplo, a aprendizagem baseada em problemas ou projetos (PBL - Problem Based Learning). Recursos Instrucionais Necessários: Quadro branco, projetor multimídia, computador e acesso ao Moodle como ferramenta EAD. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas devendo ser aprovado pela Comissão de Curso e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 292 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Bibliografia As referências bibliográficas serão disponibilizadas para a realização dessa unidade curricular, devendo compreender os recursos de aprendizagem que o aluno utilizará no processo de fundamentação e levantamento bibliográfico. A bibliografia poderá ser composta por livros, artigos técnicos e científicos, manuais e tutoriais, além de outros recursos bibliográficos, a depender dos tópicos estudado na Unidade Curricular. Nome do Componente Curricular: Tópicos em Fundamentos da Computação II Período: 8o semestre Pré-requisitos: Algoritmos e Estruturas de Dados I Carga horária total: 72h Carga Horária Prática: 36h Carga Horária Teórica: 36h Objetivos Gerais: O objetivo principal desta unidade curricular é desenvolver no aluno um conjunto de competências, habilidades e atitudes importantes no perfil do Egresso em Ciência da Computação ou Engenharia de Computação. Específicos: Permitir ao aluno a identificação, formulação e resolução de problemas relacionados aos Fundamentos da Computação ou suas aplicações; Possibilitar o contato com inovações científicas e tecnológicas decorrentes de pesquisas recentes na área de Computação ou de suas aplicações; Desenvolver uma postura de permanente busca na atualização profissional do aluno. Ementa: Seminários, resolução de problemas ou desenvolvimento de projetos envolvendo os fundamentos da computação ou suas aplicações. Conteúdo Programático: O conteúdo programático deve variar de acordo com as necessidades definidas para o semestre. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 293 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Metodologia de Ensino Utilizada: Esta unidade curricular poderá ser baseada em aulas expositivas e práticas, podendo ocorrer seminários, debates e dinâmicas de grupo. Metodologias ativas poderão ser adotadas, como por exemplo, a aprendizagem baseada em problemas ou projetos (PBL - Problem Based Learning). Recursos Instrucionais Necessários: Quadro branco, projetor multimídia, computador e acesso ao Moodle como ferramenta EAD. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas devendo ser aprovado pela Comissão de Curso e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia As referências bibliográficas serão disponibilizadas para a realização dessa unidade curricular, devendo compreender os recursos de aprendizagem que o aluno utilizará no processo de fundamentação e levantamento bibliográfico. A bibliografia poderá ser composta por livros, artigos técnicos e científicos, manuais e tutoriais, além de outros recursos bibliográficos, a depender dos tópicos estudado na Unidade Curricular. Nome do Componente Curricular: Tópicos em Tecnologia da Computação I Período: 7o semestre Pré-requisitos: Algoritmos e Estruturas de Dados I Carga horária total: 72h Carga Horária Prática: 36h Carga Horária Teórica: 36h Objetivos Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 294 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Gerais: O objetivo principal desta unidade curricular é desenvolver no aluno um conjunto de competências, habilidades e atitudes importantes no perfil do Egresso em Ciência da Computação ou Engenharia de Computação. Específicos: Permitir ao aluno a identificação, formulação e resolução de problemas relacionadas à Tecnologia da Computação; Possibilitar o contato com inovações científicas e tecnológicas decorrentes de pesquisas recentes na área de computação; Desenvolver uma postura de permanente busca na atualização profissional do aluno. Ementa: Seminários, resolução de problemas ou desenvolvimento de projetos envolvendo a Tecnologia da Computação. Conteúdo Programático: O conteúdo programático deve variar de acordo com as necessidades definidas para o semestre. Metodologia de Ensino Utilizada: Esta unidade curricular poderá ser baseada em aulas expositivas e práticas, podendo ocorrer seminários, debates e dinâmicas de grupo. Metodologias ativas poderão ser adotadas, como por exemplo, a aprendizagem baseada em problemas ou projetos (PBL - Problem Based Learning). Recursos Instrucionais Necessários: Quadro branco, projetor multimídia, computador e acesso ao Moodle como ferramenta EAD e laboratório de computação. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas devendo ser aprovado pela Comissão de Curso e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 295 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Bibliografia As referências bibliográficas serão disponibilizadas para a realização dessa unidade curricular, devendo compreender os recursos de aprendizagem que o aluno utilizará no processo de fundamentação e levantamento bibliográfico. A bibliografia poderá ser composta por livros, artigos técnicos e científicos, manuais e tutoriais, além de outros recursos bibliográficos, a depender dos tópicos estudado na Unidade Curricular. Nome do Componente Curricular: Tópicos em Tecnologia da Computação II Período: 8o semestre Pré-requisitos: Algoritmos e Estruturas de Dados I Carga horária total: 72h Carga Horária Prática: 36h Carga Horária Teórica: 36h Objetivos Gerais: O objetivo principal desta unidade curricular é desenvolver no aluno um conjunto de competências, habilidades e atitudes importantes no perfil do Egresso em Ciência da Computação ou Engenharia de Computação. Específicos: Permitir ao aluno a identificação, formulação e resolução de problemas relacionadas à Tecnologia da Computação; Possibilitar o contato com inovações científicas e tecnológicas decorrentes de pesquisas recentes na área de computação; Desenvolver uma postura de permanente busca na atualização profissional do aluno. Ementa: Seminários, resolução de problemas ou desenvolvimento de projetos envolvendo a Tecnologia da Computação. Conteúdo Programático: O conteúdo programático deve variar de acordo com as necessidades definidas para o semestre. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 296 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Metodologia de Ensino Utilizada: Esta unidade curricular poderá ser baseada em aulas expositivas e práticas, podendo ocorrer seminários, debates e dinâmicas de grupo. Metodologias ativas poderão ser adotadas, como por exemplo, a aprendizagem baseada em problemas ou projetos (PBL - Problem Based Learning). Recursos Instrucionais Necessários: Quadro branco, projetor multimídia, computador e acesso ao Moodle como ferramenta EAD e laboratório de computação. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas devendo ser aprovado pela Comissão de Curso e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia As referências bibliográficas serão disponibilizadas para a realização dessa unidade curricular, devendo compreender os recursos de aprendizagem que o aluno utilizará no processo de fundamentação e levantamento bibliográfico. A bibliografia poderá ser composta por livros, artigos técnicos e científicos, manuais e tutoriais, além de outros recursos bibliográficos, a depender dos tópicos estudado na Unidade Curricular. Nome do Componente Curricular: Tópicos Interdisciplinares em Computação I Período: 3o semestre Pré-requisitos: Lógica de Programação Carga horária total: 36h Carga Horária Prática: 12h Carga Horária Teórica: 24h Objetivos Gerais: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 297 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO O objetivo principal desta unidade curricular é desenvolver no aluno um conjunto de competências, habilidades e atitudes interdisciplinares que permitem o diálogo entre a computação e outras áreas de conhecimento. Específicos: Permitir ao aluno a identificação, formulação e resolução de problemas interrelacionados a Computação e outras áreas do saber; Possibilitar o contato com inovações científicas e tecnológicas interdisciplinares decorrentes de pesquisas recentes na área de computação; Permitir ao aluno que atue de maneira colaborativa em equipes; Desenvolver uma postura de permanente busca na atualização profissional do aluno. Ementa: Seminários, resolução de problemas ou desenvolvimento de projetos com enfoque interdisciplinar envolvendo a Computação e outras áreas de conhecimento das ciências exatas, biológicas ou humanas. Conteúdo Programático: O conteúdo programático deve variar de acordo com as necessidades definidas para o o semestre. Alguns tópicos que podem ser trabalhados nessa unidade curricular são: Empreendedorismo; Propriedade Intelectual; Computação em Nuvem; Bioinformática; Tecnologia e Sustentabilidade; Tecnologia Social; Consciência Coletiva; Computação Quântica; Computação Bioinspirada; Nanotecnologia; Redes de sensores; História e Futuro da Computação; Direitos Humanos; Legislação Social e Crimes no Mundo Virtual; Responsabilidades Éticas e Profissionais; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 298 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Computação Ubíqua; Computação baseada em DNA; Segurança e Computação Móvel; Sistemas Médicos baseados em Computação; entre outros. Metodologia de Ensino Utilizada: Esta unidade curricular poderá ser baseada em aulas expositivas e práticas, podendo ocorrer seminários, debates e dinâmicas de grupo. Metodologias ativas poderão ser adotadas, como por exemplo, a aprendizagem baseada em problemas ou projetos (PBL - Problem Based Learning). Recursos Instrucionais Necessários: Quadro branco, projetor multimídia, computador e outros kits didáticos poderão ser utilizados. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. Forbellone, André L.V; Eberspache, Henri F. Lógica de programação: a construção de algoritmos e estruturas de dados. 3.ed. São Paulo: Pearson, 2005. 218 p. ISBN 978-85-7605-024-7. 2. Feofiloff, Paulo. Algoritmos em linguagem C. Rio de Janeiro: Elsevier, 2009. 208 p. ISBN 978-85-352-3249-3. 3. Mokarzel, Fábio; Soma, Nei. Introdução à ciência da computação. Rio de Janeiro: Elsevier, 2008. 429 p. ISBN 978-85-352-1879-4. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 299 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Complementar: 1. Mizrahi, Victorine Viviane. Treinamento em linguagem C: módulo profissional. Säo Paulo: Makron, c1993. 225 p. ISBN 978-85-346-0109-2. 2. Deitel, Paul; Deitel, Harvey. C: como programar. [C: how to program]. Tradução: Daniel Vieira. 6 ed. São Paulo: Pearson Prentice Hall, 2011. 818 p. ISBN 978-857605-934-0. 3. KERNIGHAN, Brian W; VIEIRA, Daniel; RITCHIE, Dennis M. C: a linguagem de programação padrão ANSI. Rio de Janeiro: Campus, 1989. ISBN 978-85-7001586-0. 4. FARRER, Harry et al. Algoritmos estruturados. 3.ed. Rio de Janeiro: LTC, 1999. 284 p. ISBN 978-85-216-1180-6. 5. Horowitz, Ellis; Sahni, Sartaj; Rajasekaran, Sanguthevar. Computer algorithmics/C++. New York: Computer Science, 1997. 769 p. ISBN 978-0-71678315-2. Observação: Outras referências bibliográficas poderão ser disponibilizadas para a realização dessa unidade curricular, devendo compreender os recursos de aprendizagem que o aluno utilizará no processo de fundamentação e levantamento bibliográfico. A bibliografia adicional poderá ser composta por livros, artigos técnicos e científicos, manuais e tutoriais, além de outros recursos bibliográficos. Nome do Componente Curricular: Tópicos Interdisciplinares em Computação II Período: 4o semestre Pré-requisitos: Lógica de Programação Carga horária total: 36h Carga Horária Prática: 12h Carga Horária Teórica: 24h Objetivos Gerais: O objetivo principal desta unidade curricular é desenvolver no aluno um conjunto de competências, habilidades e atitudes interdisciplinares que permitem o diálogo entre a computação e outras áreas de conhecimento. Específicos: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 300 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Permitir ao aluno a identificação, formulação e resolução de problemas interrelacionados a Computação e outras áreas do saber; Possibilitar o contato com inovações científicas e tecnológicas interdisciplinares decorrentes de pesquisas recentes na área de computação; Permitir ao aluno que atue de maneira colaborativa em equipes; Desenvolver uma postura de permanente busca na atualização profissional do aluno. Ementa: Seminários, resolução de problemas ou desenvolvimento de projetos com enfoque interdisciplinar envolvendo a Computação e outras áreas de conhecimento das ciências exatas, biológicas ou humanas. Conteúdo Programático: O conteúdo programático deve variar de acordo com as necessidades definidas para o o semestre. Alguns tópicos que podem ser trabalhados nessa unidade curricular são: Empreendedorismo; Propriedade Intelectual; Computação em Nuvem; Bioinformática; Tecnologia e Sustentabilidade; Tecnologia Social; Consciência Coletiva; Computação Quântica; Computação Bioinspirada; Nanotecnologia; Redes de sensores; História e Futuro da Computação; Direitos Humanos; Legislação Social e Crimes no Mundo Virtual; Responsabilidades Éticas e Profissionais; Computação Ubíqua; Computação baseada em DNA; Segurança e Computação Móvel; Sistemas Médicos baseados em Computação; entre outros. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 301 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Metodologia de Ensino Utilizada: Esta unidade curricular poderá ser baseada em aulas expositivas e práticas, podendo ocorrer seminários, debates e dinâmicas de grupo. Metodologias ativas poderão ser adotadas, como por exemplo, a aprendizagem baseada em problemas ou projetos (PBL - Problem Based Learning). Recursos Instrucionais Necessários: Quadro branco, projetor multimídia, computador e outros kits didáticos poderão ser utilizados. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. Forbellone, André L.V; Eberspache, Henri F. Lógica de programação: a construção de algoritmos e estruturas de dados. 3.ed. São Paulo: Pearson, 2005. 218 p. ISBN 978-85-7605-024-7. 2. Feofiloff, Paulo. Algoritmos em linguagem C. Rio de Janeiro: Elsevier, 2009. 208 p. ISBN 978-85-352-3249-3. 3. Mokarzel, Fábio; Soma, Nei. Introdução à ciência da computação. Rio de Janeiro: Elsevier, 2008. 429 p. ISBN 978-85-352-1879-4. Complementar: 1. Mizrahi, Victorine Viviane. Treinamento em linguagem C: módulo profissional. Säo Paulo: Makron, c1993. 225 p. ISBN 978-85-346-0109-2. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 302 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Deitel, Paul; Deitel, Harvey. C: como programar. [C: how to program]. Tradução: Daniel Vieira. 6 ed. São Paulo: Pearson Prentice Hall, 2011. 818 p. ISBN 978-85-7605-934-0. KERNIGHAN, Brian W; VIEIRA, Daniel; RITCHIE, Dennis M. C: a linguagem de programação padrão ANSI. Rio de Janeiro: Campus, 1989. ISBN 978-85-7001586-0. FARRER, Harry et al. Algoritmos estruturados. 3.ed. Rio de Janeiro: LTC, 1999. 284 p. ISBN 978-85-216-1180-6. Horowitz, Ellis; Sahni, Sartaj; Rajasekaran, Sanguthevar. Computer algorithmics/C++. New York: Computer Science, 1997. 769 p. ISBN 978-0-71678315-2. 2. 3. 4. 5. Observação: Outras referências bibliográficas poderão ser disponibilizadas para a realização dessa unidade curricular, devendo compreender os recursos de aprendizagem que o aluno utilizará no processo de fundamentação e levantamento bibliográfico. A bibliografia adicional poderá ser composta por livros, artigos técnicos e científicos, manuais e tutoriais, além de outros recursos bibliográficos. Nome do Componente Curricular: Tópicos Interdisciplinares em Computação III Período: 5o semestre Pré-requisitos: Algoritmos e Estruturas de Dados I Carga horária total: 36h Carga Horária Prática: 12h Carga Horária Teórica: 24h Objetivos Gerais: O objetivo principal desta unidade curricular é desenvolver no aluno um conjunto de competências, habilidades e atitudes interdisciplinares que permitem o diálogo entre a computação e outras áreas de conhecimento. Específicos: Permitir ao aluno a identificação, formulação e resolução de problemas interrelacionados a Computação e outras áreas do saber; Possibilitar o contato com inovações científicas e tecnológicas interdisciplinares decorrentes de pesquisas recentes na área de computação; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 303 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Permitir ao aluno que atue de maneira colaborativa em equipes; Desenvolver uma postura de permanente busca na atualização profissional do aluno. Ementa: Seminários, resolução de problemas ou desenvolvimento de projetos com enfoque interdisciplinar envolvendo a Computação e outras áreas de conhecimento das ciências exatas, biológicas ou humanas. Conteúdo Programático: O conteúdo programático deve variar de acordo com as necessidades definidas para o o semestre. Alguns tópicos que podem ser trabalhados nessa unidade curricular são: Empreendedorismo; Propriedade Intelectual; Computação em Nuvem; Bioinformática; Tecnologia e Sustentabilidade; Tecnologia Social; Consciência Coletiva; Computação Quântica; Computação Bioinspirada; Nanotecnologia; Redes de sensores; História e Futuro da Computação; Direitos Humanos; Legislação Social e Crimes no Mundo Virtual; Responsabilidades Éticas e Profissionais; Computação Ubíqua; Computação baseada em DNA; Segurança e Computação Móvel; Sistemas Médicos baseados em Computação; entre outros. Metodologia de Ensino Utilizada: Esta unidade curricular poderá ser baseada em aulas expositivas e práticas, podendo ocorrer seminários, debates e dinâmicas de grupo. Metodologias ativas poderão ser Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 304 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO adotadas, como por exemplo, a aprendizagem baseada em problemas ou projetos (PBL - Problem Based Learning). Recursos Instrucionais Necessários: Quadro branco, projetor multimídia, computador e outros kits didáticos poderão ser utilizados. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. TENENBAUM, Aaron M et al. Estruturas de dados usando C. São Paulo: Pearson, 2008. 884 p. ISBN 978-85-346-0348-5. 2. CORMEN, Thomas H et al. Algoritmos: teoria e prática. Rio de Janeiro: Campus, 2002. 916 p. ISBN 978-85-352-0926-6. tradução de ""Introduction to algorithms"" 2.ed. 3. CELES FILHO, Waldemar; CERQUEIRA, Renato Fontoura de Gusmão; RANGEL NETO, José Lucas Mourão. Introdução a estruturas de dados: com técnicas de programação em C. [s.l.]: [s.n.], 2004. 294 p p. ISBN 978-85-352-1228-0. Complementar: 1. ZIVIANI, N. Projeto de algoritmos: com implementações em PASCAL e C. 2 ed. rev. e ampl. São Paulo: Thomson, 2004. 552 p. ISBN 978-85-221-0390-4. 2. ZIVIANI, Nivio; BOTELHO, Fabiano C. Projeto de algoritmos: com implementações em JAVA e C++. São Paulo: Thomson, 2007. 621 p. ISBN 97885-221-0525-0. 3. SZWARCFITER, Jayme Luiz; MARKENZON, Lilian. Estruturas de dados e seus algoritmos. 2.ed. Rio de Janeiro: LTC, 2009. 320 p. ISBN 978-85-216-1014-4. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 305 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO SKIENA, Steven S. The algorithm design manual. 2.ed. New York: Springer, c2008. 730 p. ISBN 978-1-84800-069-8. GOODRICH, Michael T et al. Estruturas de dados e algoritmos em Java. Porto Alegre, RS: Bookman, 2007. 600 p. ISBN 978-85-600-3150-4. atualizado para java 5 0. DROZDEK, Adam. Estrutura de dados e algoritmos em C++. Säo Paulo: Cengage Learning, c2002. 579 p p. ISBN 978-85-221-0295-2. Título original:Data structures and algorithms C++. Shen, Alexander. Algorithms and programming: problems and solutions. 2. ed. New York, NY: Springer, 2010. 272 p. (Springer Undergraduate Texts in Mathematics and Technology). ISBN 978-1-4419-1747-8. 4. 5. 6. 7. Observação: Outras referências bibliográficas poderão ser disponibilizadas para a realização dessa unidade curricular, devendo compreender os recursos de aprendizagem que o aluno utilizará no processo de fundamentação e levantamento bibliográfico. A bibliografia adicional poderá ser composta por livros, artigos técnicos e científicos, manuais e tutoriais, além de outros recursos bibliográficos. Nome do Componente Curricular: Tópicos Interdisciplinares em Computação IV Período: 6o semestre Pré-requisitos: Algoritmos e Estruturas de Dados I Carga horária total: 36h Carga Horária Prática: 12h Carga Horária Teórica: 24h Objetivos Gerais: O objetivo principal desta unidade curricular é desenvolver no aluno um conjunto de competências, habilidades e atitudes interdisciplinares que permitem o diálogo entre a computação e outras áreas de conhecimento. Específicos: Permitir ao aluno a identificação, formulação e resolução de problemas interrelacionados a Computação e outras áreas do saber; Possibilitar o contato com inovações científicas e tecnológicas interdisciplinares decorrentes de pesquisas recentes na área de computação; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 306 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Permitir ao aluno que atue de maneira colaborativa em equipes; Desenvolver uma postura de permanente busca na atualização profissional do aluno. Ementa: Seminários, resolução de problemas ou desenvolvimento de projetos com enfoque interdisciplinar envolvendo a Computação e outras áreas de conhecimento das ciências exatas, biológicas ou humanas. Conteúdo Programático: O conteúdo programático deve variar de acordo com as necessidades definidas para o o semestre. Alguns tópicos que podem ser trabalhados nessa unidade curricular são: Empreendedorismo; Propriedade Intelectual; Computação em Nuvem; Bioinformática; Tecnologia e Sustentabilidade; Tecnologia Social; Consciência Coletiva; Computação Quântica; Computação Bioinspirada; Nanotecnologia; Redes de sensores; História e Futuro da Computação; Direitos Humanos; Legislação Social e Crimes no Mundo Virtual; Responsabilidades Éticas e Profissionais; Computação Ubíqua; Computação baseada em DNA; Segurança e Computação Móvel; Sistemas Médicos baseados em Computação; entre outros. Metodologia de Ensino Utilizada: Esta unidade curricular poderá ser baseada em aulas expositivas e práticas, podendo ocorrer seminários, debates e dinâmicas de grupo. Metodologias ativas poderão ser Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 307 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO adotadas, como por exemplo, a aprendizagem baseada em problemas ou projetos (PBL - Problem Based Learning). Recursos Instrucionais Necessários: Quadro branco, projetor multimídia, computador e outros kits didáticos poderão ser utilizados. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. TENENBAUM, Aaron M et al. Estruturas de dados usando C. São Paulo: Pearson, 2008. 884 p. ISBN 978-85-346-0348-5. 2. CORMEN, Thomas H et al. Algoritmos: teoria e prática. Rio de Janeiro: Campus, 2002. 916 p. ISBN 978-85-352-0926-6. tradução de ""Introduction to algorithms"" 2.ed. 3. CELES FILHO, Waldemar; CERQUEIRA, Renato Fontoura de Gusmão; RANGEL NETO, José Lucas Mourão. Introdução a estruturas de dados: com técnicas de programação em C. [s.l.]: [s.n.], 2004. 294 p p. ISBN 978-85-352-1228-0. Complementar: 1. ZIVIANI, N. Projeto de algoritmos: com implementações em PASCAL e C. 2 ed. rev. e ampl. São Paulo: Thomson, 2004. 552 p. ISBN 978-85-221-0390-4. 2. ZIVIANI, Nivio; BOTELHO, Fabiano C. Projeto de algoritmos: com implementações em JAVA e C++. São Paulo: Thomson, 2007. 621 p. ISBN 97885-221-0525-0. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 308 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia 3. 4. 5. 6. 7. CURSO CIÊNCIA DA COMPUTAÇÃO SZWARCFITER, Jayme Luiz; MARKENZON, Lilian. Estruturas de dados e seus algoritmos. 2.ed. Rio de Janeiro: LTC, 2009. 320 p. ISBN 978-85-216-1014-4. SKIENA, Steven S. The algorithm design manual. 2.ed. New York: Springer, c2008. 730 p. ISBN 978-1-84800-069-8. GOODRICH, Michael T et al. Estruturas de dados e algoritmos em Java. Porto Alegre, RS: Bookman, 2007. 600 p. ISBN 978-85-600-3150-4. atualizado para java 5 0. DROZDEK, Adam. Estrutura de dados e algoritmos em C++. Säo Paulo: Cengage Learning, c2002. 579 p p. ISBN 978-85-221-0295-2. Título original:Data structures and algorithms C++. Shen, Alexander. Algorithms and programming: problems and solutions. 2. ed. New York, NY: Springer, 2010. 272 p. (Springer Undergraduate Texts in Mathematics and Technology). ISBN 978-1-4419-1747-8. Observação: Outras referências bibliográficas poderão ser disponibilizadas para a realização dessa unidade curricular, devendo compreender os recursos de aprendizagem que o aluno utilizará no processo de fundamentação e levantamento bibliográfico. A bibliografia adicional poderá ser composta por livros, artigos técnicos e científicos, manuais e tutoriais, além de outros recursos bibliográficos. Nome do Componente Curricular: Validação e Verificação de Software Período: 8o semestre Pré-requisitos: Engenharia de Software Carga horária total: 72 h Carga Horária p/ prática: 36 h Carga Horária p/ teórica: 36 h Objetivos Gerais: Numa primeira etapa, discutir aspectos teóricos e limitações que permeiam a atividade de teste e validação de software. Serão discutidas as principais técnicas, estratégias de derivação de sequencias, métodos e critérios de teste e validação de software. Específicos: Em uma segunda etapa, o teste e validação de Sistemas Orientados a Objetos, Orientados a Aspectos, e Embarcados e de Tempo Real, em nível de implementação e, principalmente, em nível de especificação, serão discutidos. Considerações sobre implementação de ferramentas de suporte ao teste serão também abordados. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 309 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Ementa: Qualidade de Software (VVT). Programas de Qualidade e Métricas. Normas de Qualidade. Teste de Software: Objetivos, Conceitos, Terminologia e Limitações. Fases, Técnicas (Funcional, Estrutural, Baseada em Defeitos e em Máquinas de Estados Finitos), Métodos e Critérios de Teste. Comparação de Critérios de Teste: custo e eficácia; Depuração, manutenção e teste de regressão. Automatização da Atividade de Teste; Teste de Sistemas Orientado a Objetos, Orientados a Aspectos, e Embarcados e de Tempo Real. Conteúdo Programático: Introdução ao Teste de Software. Definição, Objetivos, Terminologia, Contexto de Inserção, Critérios de teste. Fases de Teste. Técnica Funcional. Critérios de Análise do Valor Limite e Particionamento por Classes de Equivalência. Técnica Estrutural. Critérios Baseados em Fluxo de Controle e em Fluxo de Dados. Técnica Baseada em Defeitos. Critério de Análise de Mutantes. Testes de Integração. Principais Abordagens. Teste de Software Orientado a Objetos. Teste de Software Orientado a Aspectos. Teste de Software Embarcado e de Tempo Real. Testes de Especificação. Técnica Baseada em Máquinas de Estados Finitos. Derivação de Sequências de Teste. Automatização da Atividade de Teste. Ferramentas Open Source/Freeware e Comerciais. Metodologia de Ensino Utilizada: A disciplina será intercalada por aulas teóricas e aulas práticas em laboratório. Nas aulas teóricas serão apresentados os principais conceitos e seus relacionamentos. Já nas aulas de laboratório, os conceitos serão implementados em linguagem C e Java, utilizando-se ferramentas de codificação e testes baseados em software livre. Ademais, desenvolver-se-á atividades à distância, com o apoio da ferramenta Moodle. A metodologia de ensino baseada na resolução de problemas (Problem Based Learning) será amplamente utilizada. O professor, após apresentar a teoria necessária, irá propor problemas e atuará apenas como facilitador junto aos alunos na resolução do problema.. Recursos Instrucionais Necessários: Quadro branco, projetor multimídia e laboratório de informática. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 310 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. BINDER, R. V. Testing object-oriented systems: models, patterns, and tools. Boston: Addison-Wesley, 2001. ISBN 0-201-80938-9. 2. MCGREGOR, J. D.; SYKES, D. A. A practical guide to testing object-oriented software.Boston: Addison-Wesley Longman, 2001. ISBN 0-201-32564-0. 3. DELAMARO,M. E.; MALDONADO, J. C.; JINO, M. Introdução ao Teste de Software. Ed. Campus, 2007. Complementar: 1. PRESSMAN, R. S. Engenharia de software. 5. ed. Rio de Janeiro: McGraw-Hill, 2002. 843 p. ISBN 85-86804-25-8. 2. SOMMERVILLE, I. Software engineering. 6. ed. Boston: Addison-Wesley Longman, 2001. 693 p. ISBN 0-201-39815-X. 3. Mathur, Aditya P.. Foundations of software testing: fundamental algorithms and techniques. New Delhi, India: Pearson, 2008. 689 p. ISBN 978-81-3171660-1 4. Beck, Kent. Test-driven development by example. Boston (USA): AddisonWesley, 2003. 220 p. ISBN 978-0-321-14653-3. 5. LAST, Mark; KANDEL, Abraham; BUNKE, Horst. Artificial intelligence methods in software testing. New York: World Scientific, c2004. 208 p. ISBN 978-981238-854-4. Nome do componente curricular: Bioestatística Período: 5° semestre Pré-requisitos: Cálculo em Uma Variável Carga Horária Total: 72 h Carga horária Prática: 12h Carga Horária Teórica: 60h Objetivos gerais: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 311 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Capacitar o aluno a planejar, realizar e concluir uma pesquisa utilizando os conceitos básicos da Estatística aplicada à problemas específicos em Biologia e Saúde. O curso terá como foco exemplos e aplicações nas áreas biológicas. Parte do curso será direcionado para implementação de algoritmos, com uso de softwares computacionais (como R e Matlab) para aplicação em problemas reais. O curso versará sobretudo na aplicação das técnicas de inferência estatística. Objetivos específicos: Ao final da unidade curricular o aluno deverá ter condições de planejar e executar pesquisa envolvendo: o processo de coleta de amostras; o conhecimento das distribuições de valores representativos destas; interpretação e análise de resultados; verificação e adequação do conjunto de dados aos modelos estatísticos. Ementa: Estatística descritiva. Noções de Probabilidade e Distribuições de Probabilidade. Estimação pontual e intervalar. Testes de hipóteses. Análise de variâncias. Introdução aos modelos de regressão. Conteúdo programático: I1. INTRODUÇÃO Conceitos estatísticos e aplicações na saúde e ciência básica. Conceitos de aleatoriedade e probabilidade. 2. ESTATÍSTICA DESCRITIVA Medidas de localização e dispersão amostrais Representação de dados em gráficos; Histogramas; 4. VARIÁVEIS ALEATÓRIAS Cálculo de probabilidades com base em v.a.; Funções de probabilidade e de distribuição de v.a discretas, Probabilidades conjunta, condicional e marginal; Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 312 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Esperança, variância e covariância; 5. DISTRIBUIÇÃO DE PROBABILIDADE Principais distribuições de probabilidade: Bernoulli, Binomial, Poisson e Gaussiana. Noções sobre o teorema do limite central; distribuições das estatísticas μ, s, e p amostrais. 6. INFERENCIA ESTATÍSTICA Processos de amostragem; Intervalos de confiança Testes de hipóteses: Teste-z e Teste t-Student (com e sem conhecimento da variância populacional); Testes de proporção. Erros do tipo I e II; Teste Qui-quadrado ANOVA Regressão Linear Metodologia de ensino utilizada: Aulas expositivas e aulas de exercícios. Listas de exercícios. Aulas em laboratórios de informática com utilização de softwares específicos para analise de dados. Trabalhos em grupo. Recursos instrucionais necessários: Sala de aula com lousa e projetor multimídia. Acesso ao MOODLE e uso do softwares. Critérios de avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 313 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. Sidia M. Callegari-Jacques. Bioestatística – Princípios e Aplicações (2007). Artmed. 2. Luiz Gonzaga Morettin. Estatística Básica: Probabilidade e Inferência, volume único, Pearson. São Paulo. 2011. 3. ROSS, S. Probabilidade: um curso moderno com aplicações. 8ª ed. Porto Alegre:Bookman, 2010. Complementar: 1. BUSSAB, W. O.; MORETTIN, P. A. Estatística básica. 6ª ed. São Paulo:Saraiva, 2010. 2. Marcello Pagano e Kimberiee Gauvreau. Princípios de Bioestatística. Cengage Learning. 2a Edição, 2012. 3. Sônia Vieira. Introdução à Bioestatística (2008). Elsevier. 4. MONTGOMERY, D. C.; RUNGER, G. C. Estatística aplicada e probabilidade para engenheiros. 2ª ed. Rio de Janeiro:LTC, 2008. 5. Nonparametric statistics for the behavioral sciences. Siegel S e Castellan Jr NJ. 2a Ed, New York, McGraw-Hill, 1988 Apostilas, tutoriais, sites e publicações eventualmente indicadas. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 314 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Nome do Componente Curricular: Cultura dos Jogos Digitais Período: 3 º e 6º semestre Pré-requisitos: Não há Carga Horária Total: 36h Carga Horária Prática: 0h Carga Horária Teórica: 36h Objetivos Gerais: Compreender e analisar da dimensão social dos jogos digitais, em seus variados aspectos (o entretenimento, a diversidade de estilos, a produção e consumo e como recurso educativo). Específicos: Reconhecer a história do desenvolvimento dos jogos digitais. Especificar e analisar os tipos de jogos digitais. Analisar os jogos digitais enquanto objeto sociológico. Avaliar as condições de produção e consumo dos jogos eletrônicos. Identificar e analisar os usos pedagógicos dos jogos digitais. Compreender os aspectos gerais de composição dos jogos digitais: narrativa, personagens, cenário, interface, jogabilidade, dentre outros. Ementas: Análise da dimensão social dos jogos digitais: os tipos de jogos e plataformas e a adesão de jogadores. História dos games. Indústria dos jogos eletrônicos. Filosofia do entretenimento. Jogos digitais e educação. Aspectos do game: narrativa, interface, jogabilidade, personagens. Conteúdo Programático: História dos jogos eletrônicos Tipos de jogos e plataforma (FPS, MMO, MMORPG. Jogos de console, de PC e jogos para dispositivos portáteis (aplicativos). Filosofia do entretenimento (natureza e significado do jogo como fenômeno cultural). Indústria da produção e consumo dos jogos eletrônicos e suas derivações. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 315 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Educação e jogos eletrônicos (jogos para educar, iniciativas existentes, avaliação pedagógica e social das possibilidades de pedagogia via game). Aspectos do jogo digital: narrativa (tipos, origens, relações dos jogos com literatura, mitos, fantasia, ficção e jogos de simulação da realidade social. Interface (aspectos técnicos da interaçao humano computador- IHC, cenário e roteiro). Jogabilidade (a experiência do jogador). Personagens (psicologia dos personagens, design, gênero, estereótipos). Metodologia de Ensino Utilizada: Aulas expositivas; apresentação e discussão dos assuntos e textos, atividades e seminários. Recursos Instrucionais Necessários: Sala de aula com lousa, microcomputador e projetor multimídia. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas devendo ser aprovado pela Comissão de Curso e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. HUIZINGA, Joan. Homo Ludens. S0o Paulo: Perspectiva, 2005 2. JONES, Gerard. Brincando de Matar Monstros: por que as crian0as precisam de fantasia, videogames e viol0ncia de faz-de-conta. S0o Paulo: Conrad, 2004. 3. RAESSENS, Joost, GOLDSTEIN, Jeffrey (edit.). Handbook of Computer Game Studies. Cambridge: MIT Press, 2005. Complementar: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 316 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 1. ALVES, Lynn. Game Over: Jogos eletr0nicos e viol0ncia. S0o Paulo: Futura, 2005. 2. Johnson, Steven. Surpreendente! A televis0o e o videogame nos tornam mais inteligentes. Rio de Janeiro: Elsevier, 2005. 3. NATALIE, Adriano A. A ciência dos videogames. Rio de Janeiro: Vieira & Lent, 2013. 4. SINGER, Dorothy G e SINGER, JEROME L. Imagina鈬o e jogos na era eletrônica. Porto Alegre: ARTMED, 2007. 5. FRANCHINI, A. S. e SEGANFREDO, C. As Melhores Histórias da Mitologia N0rdica. Porto Alegre: Artes e Of0cios, 2004. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 317 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Nome do Componente Curricular: Economia Matemática Período: Pré-requisitos: Cálculo em Uma Variável Carga Horária Total: 72 h Carga Horária Prática: 22 h Carga Horária Teórica: 50 h Objetivos Gerais: Familiarizar o aluno com conceitos e aplicações da matemática em economia. São apresentadas aplicações práticas de como os métodos matemáticos são capazes de oferecer um aprofundado entendimento da economia moderna. Compreender os aspectos interdisciplinares do assunto. Específicos: Aprofundar o entendimento da teoria econômica. Oferecer um caminho de pesquisa e aplicação dos conceitos matemáticos para lidar com os problemas da sociedade. O aluno deve compreender os aspectos interdisciplinares de Matemática e Humanidades, envolvidos no assunto e ter uma visão maior de como fazer relações semelhantes com outros temas estudados no curso. Ementa: Modelos econômicos. Análise estática. Análise estática comparativa. Problemas de otimização. Análise dinâmica. Implicações sociais decorrente dos modelos estudados. Conteúdo Programático: Discussão dos aspectos sociais envolvidos na economia e a necessidade de quantificação em uma abordagem analítica. Uso de derivadas em Economia: concavidade e convexidade, extremos relativos, pontos de inflexão, conceito de marginalidade, derivadas parciais em funções de várias variáveis, otimização restrita com multiplicadores de Lagrange, regras da função inversa e implícita. Uso do Cálculo de Várias Variáveis em Economia: produtividade marginal, multiplicadores de renda, elasticidade, otimização multivariada com Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 318 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO restrições, funções homogêneas de produção, otimização da função de produção Cobb-Douglas, retornos de escala. Funções exponenciais e logarítmicas em Economia: estimativa de taxas de crescimento, tempo ótimo, derivação da função demanda de Cobb-Douglas utilizando transformação logarítmica. Matrizes e determinantes especiais em Economia: Jacobiana, Hessiana, Hessiana de ordem superior, otimização com restrições, autovalores. Uso de integrais e suas aplicações em Economia. Equações diferenciais de primeira ordem: condições de estabilidade, modelo de determinação de renda, modelo Cobweb, modelo Harrod, diagrama de fases para equações diferenciais, dinâmica de preço de mercado, modelo de crescimento de Solow. Equações diferenciais de segunda ordem: números complexos e conjugados, funções circulares, funções trigonométricas, transformação de números imaginários e complexos, retorno da inflação para o desemprego. Equações diferenciais simultâneas: solução matricial para equações diferenciais simultâneas, estabilidade e diagrama de fases para equações diferenciais simultâneas. Discussão das implicações sociais decorrente dos modelos estudados. Metodologia de Ensino Utilizada: Aulas expositivas e aulas no laboratório de informática, com uso dos softwares Matlab e/ou SciLab. Seminários e trabalhos envolvendo a interdisciplinaridade do tema. Recursos Instrucionais Necessários: Sala de aula com lousa e projetor multimídia. Laboratório de informática. Acesso ao MOODLE como ferramenta EAD. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 319 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. CHIANG, A. C.; WAINWRIGHT, K. Matemática para economistas. 4ª ed. Rio de Janeiro: Campus, 2006. 2. SIMON, C. P.; BLUME, L. Matemática para economistas. São Paulo: Bookman, 2004. 3. SYDSAETER, K.; HAMMOND, P.; SEIERSTAD, A.; STROM, A. Further mathematics for economic analysis. 2ª ed. Harlow, 2008. Complementar: 1. DIXIT, A. K. Optimization in economic theory. Oxford University Press, 1990. 2. FUENTE, A. Mathematical methods and models for economists. Cambridge, UK: Cambridge University Press, 1999. 3. MAS-COLELL, A.; WHINSTON, M. D.; GREEN, J. R. Microeconomic theory. New York:Oxford University Press, 1995. 4. SUNDARAM, R. K. A first course in optimization theory. Cambridge, USA: Cambridge University Press, 1996. 5. SYDSAETER, K.; HAMMOND, P. Essential mathematics for economic analysis. 3ª ed. Harlow, 2008. Observação: Outras referências complementares deverão ser selecionadas, indicadas e utilizadas pelo professor de forma a abranger a interdisciplinaridade do tema da maneira particular que o assunto for abordado pelo docente. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 320 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Nome do Componente Curricular: Introdução à Biotecnologia Período: 4º semestre Pré-requisitos: Não há Carga Horária Total: 36h Carga Horária Prática: 0h Carga Horária Teórica: 36h Objetivos Gerais: Introduzir os conceitos básicos da biotecnologia e suas principais aplicações científicas e industriais. Específicos: Apresentar rapidamente as principais ferramentas usadas pela biotecnologia (modificação genética, biologia molecular, microbiologia industrial, engenharia bioquímica, etc.) e introduzir as principais linhas de desenvolvimento da área. Ementa: O curso propõe uma introdução à Biotecnologia Clássica e Moderna mediante a breve explanação das principais técnicas (biologia molecular, microbiologia industrial e engenharia bioquímica) envolvidas na manufatura de produtos biológicos e a apresentação de um conjunto representativos de bioprodutos e bioprocessos das áreas das Biotecnologias “Branca” (produtos de aplicação industrial ou ambiental), “Vermelha” (produtos com aplicação na saúde) e “Verde” (produtos com aplicação agrícola). Conteúdo Programático: Introdução; Biotecnologia e medicina; A genética e biologia molecular na Biotecnologia; Microbiologia industrial e Engenharia bioquímica; Biotecnologia Ambiental; Biologia de Sistemas; Bioinformática; Biocombustíveis e biorrefinarias; Produção de enzimas; Biofármacos e vacinas; Desenho racional de inibidores; Biossegurança; Engenharia Biomédica e Engenharia tecidual ; Células tronco; Mercado, Patentes, Regulação; Seminários dos alunos. Metodologia de Ensino Utilizada: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 321 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Aulas expositivas. Seminários de áreas temáticas ministrados por alunos. Relatórios das aulas. Recursos Instrucionais Necessários: Sala de aula, computador e projetor. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. R Rennerberg. Biotechnology for beginners. China: Academic Press, 2008, 349p. ISBN 978-0-12-373581-2. 2. N Lima; M Mota (Coord.). Biotecnologia: fundamentos e aplicações. Lisboa: Lidel, 2003. 505 p. ISBN 9789727571970. 3. WJ Thieman; MA Palladino. Introduction to Biotechnology. Pearson Education, 2013 , 3rd Edition, 408p. ISBN 978-0321766113. Complementar: 1. Schmidell, Willibaldo (Coord.) et al. Biotecnologia industrial: engenharia química. São Paulo: Edgard Blucher, 2001. v.2. 541 p. ISBN 9788521202790 . 2. Lima, Urgel de Almeida (Coord.) et al. Biotecnologia industrial: processos fermentativos e enzimáticos. São Paulo: Edgard Blücher, 2001. v.3. 593 p. ISBN 9788521202806. 2ª Reimpressão - 2007; 4ª reimpressão - 2011. 3. Bon, Elba P. S.; Ferrara, Maria Antonieta; Corvo, Maria Luísa (Ed.). Enzimas em biotecnologia: produção, aplicações e mercado. Rio de Janeiro: Interciência, 2008. 506 p. ISBN 9788571931893. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 322 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 4. JE Smith. Biotechnology. 5ed. Cambridge 2009. 5. DP Clark, NJ Pazdernik. Biotechnology. Academic Cell Update. Elsevier 2012. Nome do Componente Curricular: Introdução à Ecologia Período: 4o semestre Pré-requisitos: Não há Carga Horária Total: 72h Carga Horária Prática: 0h Carga Horária Prática: 0h Objetivos Gerais: Introdução ao estudo da Ecologia. Específicos: Introdução aos fundamentos do estudo dos diversos níveis de organização das relações entre os seres vivos e o meio ambiente. Ementa: Recursos naturais e ecossistemas. Interações entre as espécies. Fluxo de energia em ecossistemas. Biodiversidade e ecossistemas. Hiperciclos ecológicos. Fotossíntese e sequestro de carbono. Ecologia e Ciência do Sistema Terrestre. Ecologia e Agricultura sustentável. Evolução e ecologia. Conteúdo Programático: Meio ambiente. Fluxo de energia em ecossistemas. Hiperciclos ecológicos. Fotossíntese e sequestro de carbono. Ecologia de sistemas. Ciência do Sistema Terrestre. Agricultura sustentável. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 323 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Evolução Metodologia de Ensino Utilizada: Aulas expositivas e atividades extraclasse semanais em forma de lista de exercícios. Recursos Instrucionais Necessários: Sala de aula com lousa e projetor multimídia. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela unidade curricular no início das atividades letivas devendo ser aprovado pela Comissão de Curso e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. A promoção do aluno na unidade curricular obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no Projeto Pedagógico do Curso. Bibliografia Básica: 1. MILLER, T., Essentials of Ecology. Cengage 2005. 2. TOWNSEND, C.R.; BEGON, M.; HARPER, J. L. Fundamentos em Ecologia. 2ª Ed. PortoAlegre:Artmed, 2006. 3. PURVES, W.K.; SADAVA, D.; ORIANS, G.H.; HELLER, H.C. Vida: A ciência da Biologia. Vol II: Evolução, diversidade e ecologia. Porto Alegre: Artmed, 2005. Complementar: 1. RICKLEFS,R.E., A ECONOMIA DA NATUREZA, Guanabara 2010 2. BARRET,G.E., ODUM, E.P., Fundamentos de Ecologia, 5ª Ed. Thomson Pioneira, 2007. 3. VALLERO, D.A. Environmental Biotechnology: A Biosystems Approach. Elsevier, Academic Press, 2010. 4. FRANKHAM, Richard; BALLOU, Jonathan D.; BRISCOE, David A. Fundamentos da genética da conservação. SBG, 2008. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 324 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 5. PRIMACK, Richard B., 1950-; RODRGUES, Efraim. Biologia da conservação. Londrina: Planta, 2006. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 325 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Nome do Componente Curricular: Mudança do Clima e Sociedade Período: 3° semestre Pré-requisitos: Não há Carga Horária Total: 36h Carga Horária Prática: 0h Carga Horária Teórica: 36h Objetivos Gerais: Contribuir com o entendimento das formulações científicas sobre Mudança do Clima; compreender consensos e controvérsias sobre Mudança do Clima; analisar a Mudança do Clima em relação a sua interdisciplinaridade. Específicos: Relacionar e compreender a Mudança do Clima através dos debates do campo da CTS (Ciência, Tecnologia e Sociedade); Analisar o debate sobre mudança do clima sociológica e historicamente, bem como seus impactos em sociedades e tempos diferenciados; analisar os atuais debates sobre Mudança do Clima e as categorias de mitigação e adaptação. Ementa: Mudança do Clima e CTS. Cenários de Mudança do Clima e Impactos Sociais. Mudança do Clima como ação antrópica. Controvérsias e Consenso sobre Mudança do Clima. Mitigação e Adaptação. Políticas Públicas e Mudança do Clima. Inovações Tecnológicas e Mudança do Clima. Mudança do Clima e Interdisciplinaridade. Conteúdo Programático: 1. Mudança do Clima e Diversidade Social. 2. Mudança do Clima e o IPCC - Intergovernmental Panel on Climate Change 3. Relatórios do IPCC 4. Plano Nacional de Mudança do Clima 5. Mudança do Clima e Controvérsias Científicas 6. Políticas Públicas e MC - Mitigação e Adaptação 7. Determinismo Tecnológico, Inovação e Mudança do Clima Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 326 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 8. Mudança do Clima e Interdisciplinaridade. Metodologia de Ensino Utilizada: Aulas expositivas; apresentação e discussão dos assuntos e textos, atividades e seminários. Recursos Instrucionais Necessários: Sala de aula com lousa, microcomputador e projetor multimídia. Critérios de Avaliação: Atividades de aula, avaliação individual, apresentação de seminário. Bibliografia Básica: 1. FAGAN, Brian. O Aquecimento Global. A Influência do Clima no Apogeu e Declínio das Civilizações. São Paulo: Larousse do Brasil, 2009. 2. GARVEY, James. Mudanças climáticas: considerações éticas. O certo e o errado no aquecimento global. São Paulo: Edições Rosari, 2008 3. GIDDENS, Anthony. A Política da Mudança Climática. Rio de Janeiro: Jorge Zahar Editor, 2010. Complementar: 1. ALEXANDER, Ralph B. Aquecimento Global. Rio de Janeiro: GRYPHUS, 2010. 2. BANCO MUNDIAL. Relatório sobre o desenvolvimento mundial de 2010: desenvolvimento e mudança do climática. São Paulo: Editora UNESP, 2010. 3. FARIS, Stephan. Mudança Climática: as alterações do clima e as consequências diretas em questões morais, sociais e políticas - Forescast. Rio de Janeiro: Elsevier Editora, 2009. 4. MARGULIS, S. & DUBEUX, C & MARCOVITCH, J. Economia da Mudança do Clima no Brasil. Rio de Janeiro: Synergia Editora, 2011. 5. BANCO MUNDIAL. Relatório sobre o desenvolvimento mundial de 2010: desenvolvimento e mudança do climática. São Paulo: Editora UNESP, 2010. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 327 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO 6. SHINN, Terry & RAGOUET, Pascal. Controvérsias sobre a ciência. Por uma sociologia transversalista da atividade científica. São Paulo: Editora 34, 2008. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 328 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Nome do Componente Curricular: Tecnologia Social: práxis e contra-hegemonia Período: 3º semestre Pré-requisitos: Não há Carga Horária Total: 36h Carga Horária Prática: 0h Carga Horária Teórica: 36h Objetivos Gerais: Desenvolver reflexão teórica e prática sobre tecnologia social e suas relações com a tecnologia convencional. Específicos: Compreender a construção social acerca das práxis e conceitos de tecnologia social. Compreender e analisar a práxis em Tecnologia Social existentes Avaliar indicadores e fomentos para a efetivação da Tecnologia Social como Política de Ciência e Tecnologia Ementa: Tecnologia Social: conceitos e debates. Tecnologia Social e Tecnologia Convencional. Tecnologia Social no Brasil e no Mundo. Relevância Social e Investimento em Tecnologia Social. Diversidade social, ambiental, cultural e Tecnologia Social limites, entraves e avanços. Conteúdo Programático: Tecnologia Social: conceitos e debates. Tecnologia Social e Tecnologia Convencional. Tecnologia Social no Brasil Tecnologia no Mundo Relevância Social e Investimento em Tecnologia Social Metodologia de Ensino Utilizada: Aulas expositivas; apresentação e discussão dos assuntos e textos, atividades e seminários. Recursos Instrucionais Necessários: Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 329 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO Sala de aula com lousa, microcomputador e projetor multimídia. Critérios de Avaliação: O sistema de avaliação será definido pelo docente responsável pela UC no início das atividades letivas e divulgado aos alunos. O sistema adotado deve contemplar o processo de ensino e aprendizagem estabelecido neste Projeto Pedagógico, com o objetivo de favorecer o progresso do aluno ao longo do semestre. Para isto, as avaliações deverão ser ponderadas de maneira crescente ou, ainda, propiciar alternativas de recuperação, como provas substitutivas e/ou aplicação de trabalhos adicionais. A promoção do aluno na UC obedecerá aos critérios estabelecidos pela Pró-Reitoria de Graduação, tal como discutido no projeto pedagógico do curso. Bibliografia Básica: 1. ALTVATER, Elmar. O Fim do capitalismo como o conhecemos.Rio de Janeiro: Civilização Brasileira, 2010. 2. FUNDAÇÃO BANCO DO BRASIL. Tecnologia Social: uma estratégia para o desenvolvimento. Rio de Janeiro, 2004. 3. VARANDA, Ana Paula & BOCAYUVA, Pedro Cláudio. Tecnologia Social, Autogestão e Economia Solidária. Rio de Janeiro: FASE. UFRJ, 2009. Complementar: 1. ANTUNES, Ricardo. Riquezas e Misérias do Trabalho no Brasil II. Boitempo Editorial: 2012 2. CARRION, Rosinha Machado; HELLWING, Beatriz Centenaro; VALENTIM, Igor Vinicius Lima. Residência Solidária – Vivência de Universitários com o Desenvolvimento de uma Tecnologia Social. UFGRS: 2010. 3. HOLLOWAY, Jonh. Fissurar o Capitalismo. São Paulo: Publisher Brasil, 2013. 4. MENEZES, Maria Thereza. Economia Solidária. Elementos para uma Crítica Marxista. Rio de Janeiro: Gramma, 2007. 5. TIRIBA, Lia. Economia Popular e Cultura do Trabalho: pedagogia(s) da produção associada. Ijuí (RS) UNIJUI, 2001. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 330 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO ANEXO G –UNIDADES CURRICULARES INTERDISCIPLINARES DO BCT Tabela G1. Tabela de Unidades Curriculares Interdisciplinares Nome da UC Algoritmos em Bioinformática Alteridade e Diversidade no Brasil: Implicações para Política de Ciência e Tecnologia Análise de Investimentos e Riscos Bioestatística Bioética e Biossegurança Biomateriais Computação Bioinspirada Cultura dos Jogos Digitais Economia Matemática Economia, Sociedade e Ambiente Empreendedorismo Introdução à Biotecnologia Introdução à Ecologia Introdução à Nanotecnologia Modelagem Computacional Mudança do Clima e Sociedade Probabilidade e Estatística Tecnologia e Meio Ambiente Tecnologia Social: Práxis e Contra-Hegemonia Teoria dos Números e Criptografia Tópicos em Ciência e Tecnologia I Tópicos em Ciência e Tecnologia II Tópicos em Ciência e Tecnologia III Tópicos em Ciência e Tecnologia IV Tópicos Interdisciplinares em Computação I Tópicos Interdisciplinares em Computação II Tópicos Interdisciplinares em Computação III Tópicos Interdisciplinares em Computação IV A Lista apresentada na Tabela G1 não é exaustiva e também pode sofrer alterações. Desse modo aconselha-se aos alunos interessados que verifiquem a litsa completa no projeto Pedagógico do Curso de Bacharelado em Ciência e Tecnologia. Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 331 Ministério da Educação Universidade Federal de São Paulo Pró-Reitoria de Graduação Campus São José dos Campos Departamento de Ciência e Tecnologia CURSO CIÊNCIA DA COMPUTAÇÃO ANEXO H – MATRIZ CURRICULAR: MODELO PROGRAD Rua Talim, 330 - Vila Nair - São José dos Campos - SP – CEP:12231-280 Tel.: +55 12 3921-5717 Fax: +55 12 3921-8857 332 MODELO MATRIZ CURRICULAR - PROGRAD - UNIFESP Curso: Bacharelado em Ciência da Computação - BCC Coordenador do Curso: Valério Rosset Grau Conferido: [ x ] Bacharel [ ] Licenciatura [ ] Tecnólogo Turno: [ x ] Integral [ ] Matutino [ ] Vespertino [ ] Noturno Matriz Válida para Ingressos a partir do ano: 2014 até: Regime do Curso: [ ] Semestral / [ x ] Anual Versão da Matriz: 2014 Data de aprovação no CG: Tempo Mínimo de Integralização: 4 anos a partir do ingresso no BCT Tempo Máximo de Integralização: 7 anos (5 anos BCT + 2 anos BCC) Documento legal do curso: Portaria de Reconhecimento: PORTARIA N° 516 DE 15 de Outubro de 2013 (publicada no D.O.U. de 16/10/2013.) Quadro Resumido por Categoria / Grupo Carga Horária Fixa: 2340 h Carga Horária Eletiva: 720 h Carga Horária de Atividade Complementar: 144 h Carga Horária de Estágio Fixo: NSA Carga Horária de Estágio Eletivo: NSA Carga Horária de ..... : NSA Carga Horária ENADE: NSA Carga Horária Total do Curso: 3204 h 1º Termo Código 4717 4188 4376 2672 4189 Nome da UC LÓGICA DE PROGRAMAÇÃO QUÍMICA GERAL CÁLCULO EM UMA VARIÁVEL CIÊNCIA TECNOLOGIA E SOCIEDADE FUNDAMENTOS DE BIOLOGIA MODERNA Categoria obrigatória obrigatória obrigatória obrigatória obrigatória CH Teórica CH Prática 36 36 72 0 72 36 36 0 72 0 CH Total 72 72 108 36 72 Pré-Requisitos NÃO HÁ NÃO HÁ NÃO HÁ NÃO HÁ NÃO HÁ Nome da UC ALGORITMOS E ESTRUTURAS DE DADOS I FENÔMENOS MECÂNICOS CIÊNCIA, TECNOLOGIA, SOCIEDADE E AMBIENTE GEOMETRIA ANALÍTICA MATEMÁTICA DISCRETA SÉRIES E EQUAÇÕES DIFERENCIAIS ORDNIÁRIAS Categoria obrigatória obrigatória obrigatória obrigatória obrigatória obrigatória CH Teórica CH Prática 36 36 72 0 36 0 64 8 36 36 62 10 CH Total 72 72 36 72 72 72 Pré-Requisitos LÓGICA DE PROGRAMAÇÃO NÃO HÁ NÃO HÁ NÃO HÁ NÃO HÁ CÁLCULO EM UMA VARIÁVEL Nome da UC ALGORITMOS E ESTRUTURAS DE DADOS II CIRCUITOS DIGITAIS PROBABILIDADE E ESTATISTICA CÁLCULO EM VÁRIAS VARIÁVEIS ÁLGEBRA LINEAR MODELAGEM COMPUTACIONAL TECNOLOGIA E MEIO AMBIENTE TÓPICOS INTERDISCIPLINARES EM COMPUTAÇÃO I Categoria obrigatória obrigatória obrigatória obrigatória obrigatória eletiva eletiva eletiva CH Teórica CH Prática 46 26 52 20 56 16 62 10 72 0 0 36 36 0 36 0 CH Total 72 72 72 72 72 36 36 36 Pré-Requisitos ALGORITMOS E ESTRUTURAS DE DADOS I NÃO HÁ NÃO HÁ CÁLCULO EM UMA VARIÁVEL e GEOMETRIA ANALÍTICA NÃO HÁ LÓGICA DE PROGRAMAÇÃO e CÁLCULO EM UMA VARIÁVEL NÃO HÁ LÓGICA DE PROGRAMAÇÃO Nome da UC ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES BANCO DE DADOS PROJETO E ANÁLISE DE ALGORITMOS PROGRAMAÇÃO ORIENTADA À OBJETOS CÁLCULO NUMÉRICO TÓPICOS INTERDISCIPLINARES EM COMPUTAÇÃO II BIOESTATÍSITICA Categoria obrigatória obrigatória obrigatória obrigatória obrigatória eletiva eletiva CH Teórica CH Prática 52 20 36 36 52 20 36 36 58 14 36 0 8 28 CH Total 72 72 72 72 72 36 36 Pré-Requisitos CIRCUITOS DIGITAIS ALGORITMOS E ESTRUTURAS DE DADOS I MATEMÁTICA DISCRETA e ALGORITMOS E ESTRUTURAS DE DADOS II ALGORITMOS E ESTRUTURAS DE DADOS I CÁLCULO EM UMA VARIÁVEL e GEOMETRIA ANALÍTICA LÓGICA DE PROGRAMAÇÃO PROBABILIDADE E ESTATISTICA Nome da UC SISTEMAS OPERACIONAIS LINGUAGENS FORMAIS E AUTOMATOS INTELIGÊNCIA ARTIFICIAL COMPUTAÇÃO GRÁFICA PROJETO ORIENTADO À OBJETOS INTRODUÇÃO À NANOTECNOLOGIA TÓPICOS INTERDISCIPLINARES EM COMPUTAÇÃO III Categoria obrigatória obrigatória obrigatória obrigatória obrigatória eletiva eletiva CH Teórica CH Prática 54 18 72 0 48 24 36 36 36 36 30 6 36 0 CH Total 72 72 72 72 72 36 36 Pré-Requisitos ALGORITMOS E ESTRUTURAS DE DADOS I MATEMÁTICA DISCRETA e LÓGICA DE PROGRAMAÇÃO ALGORITMOS E ESTRUTURAS DE DADOS I ALGORITMOS E ESTRUTURAS DE DADOS I PROGRAMAÇÃO ORIENTADA À OBJETOS NÃO HÁ ALGORITMOS E ESTRUTURAS DE DADOS I Nome da UC ENGENHARIA DE SOFTWARE COMPILADORES TEORIA DOS GRAFOS PROGRAMAÇÃO CONCORRENTE E DISTRIBUÍDA REDES DE COMPUTADORES TÓPICOS INTERDISCIPLINARES EM COMPUTAÇÃO IV TEORIAS ADMINISTRATIVAS Categoria obrigatória obrigatória obrigatória obrigatória obrigatória eletiva eletiva CH Teórica CH Prática 36 36 36 36 62 10 42 30 52 20 36 0 36 0 CH Total 72 72 72 72 72 36 36 Pré-Requisitos PROGRAMAÇÃO ORIENTADA À OBJETOS ALGORITMOS E ESTRUTURAS DE DADOS II e LINGUAGENS FORMAIS E AUTOMATOS PROJETO E ANÁLISE DE ALGORITMOS SISTEMAS OPERACIONAIS PROGRAMAÇÃO ORIENTADA À OBJETOS ALGORITMOS E ESTRUTURAS DE DADOS I NÃO HÁ Nome da UC TRABALHO DE CONCLUSÃO DE CURSO I SEGURANÇA COMPUTACIONAL Categoria obrigatória eletiva CH Teórica CH Prática 72 0 36 36 CH Total 72 72 Pré-Requisitos Ter concluído 1944h entre Ucs eletivas e obrigatórias. SISTEMAS OPERACIONAIS 2º Termo Código 2832 4724 2873 2650 5362 4328 3º Termo Código 2833 3518 2609 5359 2475 4352 4537 - 4º Termo Código 3519 2831 3579 2471 2828 5932 5º Termo Código 2612 2616 3490 3051 5168 5169 - 6º Termo Código 2614 2615 2975 3580 2617 5399 7º Termo Código 3491 3819 3049 5781 4541 4406 5132 5775 5096 4410 5414 4171 4146 4413 4148 4402 - SISTEMAS DISTRIBUÍDOS INTERAÇÃO HUMANO-COMPUTADOR SISTEMAS EMBARCADOS MICROECONOMIA TEORIA DOS NÚMEROS E CRIPTOGRAFIA ANÁLISE DE SINAIS ALTERIDADE E DIVERSIDADE NO BRASIL: IMPLICAÇÕES PARA POLÍTICA DE CIÊNCIA E TECNOLOGIA APLICAÇÕES DE ROBÓTICA MÓVEL PROJETO DE SISTEMAS DIGITAIS REALIDADE VIRTUAL E AUMENTADA ALGORITMOS EM BIOINFORMÁTICA DESAFIOS DE PROGRAMAÇÃO ALGEBRA LINEAR COMPUTACIONAL ANÁLISE REAL I APRENDIZADO DE MÁQUINA E RECONHECIMENTO DE PADRÕES ELABORAÇÃO DE TRABALHOS CIENTÍFICOS EM COMPUTAÇÃO FENÔMENOS DO CONTÍNUO OTIMIZAÇÃO LINEAR OTIMIZAÇÃO NÃO LINEAR PROGRAMAÇÃO PARALELA E PROCESSAMENTODE ALTO DESEMPENHO EMPREENDEDORISMO BIOÉTICA E BIOSEGURANÇA BIOMATERIAIS CULTURA DOS JOGOS DIGITAIS ECONOMIA MATEMÁTICA MUDANÇA DO CLIMA E SOCIEDADE TECNOLOGIA SOCIAL: PRÁXIS E CONTRA-HEGEMONIA TÓPICOS EM CIÊNCIA E TECNOLOGIA I TÓPICOS EM CIÊNCIA E TECNOLOGIA III eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva Nome da UC TRABALHO DE CONCLUSÃO DE CURSO II INTRODUÇÃO A PESQUISA OPERACIONAL VALIDAÇÃO E VERIFICAÇÃO DE SOFTWARE PROCESSAMENTO DE IMAGENS MULTIMÍDIA MACROECONOMIA PARADIGMAS DE PROGRAMAÇÃO FENÔMENOS ELETROMAGNÉTICOS INTRODUÇÃO À LÍNGUA BRASILEIRA DE SINAIS (LIBRAS) INTRODUÇÃO ÀS REDES NEURAIS ARTIFICIAIS ASPECTOS DE IMPLEMENTAÇÃO DE BANCOS DE DADOS ANÁLISE DE INVESTIMENTOS E RISCOS LEGISLAÇÃO AMBIENTAL E POLÍTICAS PÚBLICAS ALGORITMOS AVANÇADOS ALGEBRA LINEAR II DESENVOLVIMENTO DE APLICAÇÕES ROBÓTICAS FENÔMENOS MECÂNICOS FUNÇÕES ANALÍTICAS LABORATÓRIO DE USABILIDADE WEB RELAÇÕES ÉTNICO-RACIAIS E CULTURA AFRO-BRASILEIRA E INDÍGENA ECONOMIA SOCIEDADE E AMBIENTE INTRODUÇÃO À BIOTECNOLOGIA INTRODUÇÃO À ECOLOGIA TÓPICOS EM CIÊNCIA E TECNOLOGIA II TÓPICOS EM CIÊNCIA E TECNOLOGIA IV Categoria obrigatória eletiva eletiva eletiva eletiva eletiva eletiva eletiva optativa eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva eletiva 42 54 72 36 72 64 36 52 20 54 10 54 50 72 48 18 72 58 58 40 36 36 36 36 50 36 36 36 36 30 18 0 0 0 8 0 20 52 18 62 18 22 0 24 18 0 14 14 32 0 0 0 0 22 0 0 0 0 72 72 72 36 72 72 36 72 72 72 72 72 72 72 72 36 72 72 72 72 36 36 36 36 72 36 36 36 36 SISTEMAS OPERACIONAIS PROGRAMAÇÃO ORIENTADA À OBJETOS ALGORITMOS E ESTRUTURAS DE DADOS I; ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES NÃO HÁ MATEMÁTICA DISCRETA SÉRIES E EQUAÇÕES DIFERENCIAIS ORDNIÁRIAS NÃO HÁ ALGORITMOS E ESTRUTURAS DE DADOS I LÓGICA DE PROGRAMAÇÃO; ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES ALGORITMOS E ESTRUTURAS DE DADOS I ALGORITMOS E ESTRUTURAS DE DADOS I ALGORITMOS E ESTRUTURAS DE DADOS I CÁLCULO NUMÉRICO CÁLCULO EM UMA VARIÁVEL PROBABILIDADE E ESTATISTICA; LÓGICA DE PROGRAMAÇÃO NÃO HÁ NÃO HÁ LÓGICA DE PROGRAMAÇÃO; GEOMETRIA ANÁLITICA CÁLCULO EM VÁRIAS VARIÁVEIS; CÁLCULO NUMÉRICO PROGRAMAÇÃO CONCORRENTE E DISTRIBUÍDA NÃO HÁ NÃO HÁ NÃO HÁ NÃO HÁ CÁLCULO EM UMA VARIÁVEL NÃO HÁ NÃO HÁ NÃO HÁ NÃO HÁ CH Total 72 72 72 72 72 36 72 72 36 72 72 72 72 72 72 72 72 72 72 36 36 36 36 36 36 Pré-Requisitos TRABALHO DE CONCLUSÃO DE CURSO I ÁLGEBRA LINEAR ENGENHARIA DE SOFTWARE ALGORITMOS E ESTRUTURAS DE DADOS I; SÉRIES E EQUAÇÕES DIFERENCIAIS ORDINÁRIAS ALGORITMOS E ESTRUTURAS DE DADOS I NÃO HÁ PROGRAMAÇÃO ORIENTADA À OBJETOS NÃO HÁ NÃO HÁ ALGORITMOS E ESTRUTURAS DE DADOS I BANCO DE DADOS CÁLCULO EM UMA VARIÁVEL NÃO HÁ PROJETO E ANÁLISE DE ALGORITMOS ÁLGEBRA LINEAR ALGORITMOS E ESTRUTURAS DE DADOS I NÃO HÁ SÉRIES E EQUAÇÕES DIFERENCIAIS ORDINÁRIAS; CÁLCULO EM VÁRIAS VARIÁVEIS PROGRAMAÇÃO ORIENTADA À OBJETOS NÃO HÁ NÃO HÁ NÃO HÁ NÃO HÁ NÃO HÁ NÃO HÁ 8º Termo Código 3582 4409 3050 3581 3047 4775 2199 4748 5470 3489 4782 5095 5373 4369 5937 - CH Teórica CH Prática 72 0 64 8 36 36 48 24 42 30 36 0 36 36 72 0 21 15 36 36 36 36 50 22 72 0 54 18 72 0 20 52 72 0 62 10 24 48 36 0 36 0 36 0 36 0 36 0 36 0