GUIA RÁPIDO DO CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO GUIA RÁPIDO DO CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO UNIVERSIDADE ANHEMBI MORUMBI Fundada em 1970 com o intuito de oferecer o primeiro curso superior de Turismo do Brasil, a Universidade Anhembi Morumbi ampliou sua oferta de cursos em diferentes áreas durante a década de 80. Credenciada como universidade na década de 90, inaugurou seu segundo câmpus, localizado na região da Mooca, para oferta concentrada de cursos na área da Saúde. Nas duas primeiras décadas do novo milênio, a Universidade continuou sua trajetória de expansão com o lançamento de novos câmpus – Morumbi, Vale do Anhangabaú, Paulista 1 e Paulista 2 – e polos de educação a distância em diversas regiões. Ao longo de sua história, a Anhembi Morumbi tornou-se reconhecida pela oferta de cursos inéditos como: Gastronomia, Aviação Civil, Design Digital, Quiropraxia, entre outros. Em 2005, torna-se uma universidade internacionalizada ao integrar a Rede Internacional de Universidades Laureate, dinamizando ainda mais o binômio “criatividade e inovação” que sempre esteve presente na Anhembi Morumbi. Com a internacionalização, passou a oferecer aos estudantes a oportunidade de formação e atuação mundial por meio de programas exclusivos de intercâmbio para complemento de suas matrizes curriculares, múltipla diplomação, estágio internacional, entre outros. Situada em São Paulo, a Anhembi Morumbi conta, atualmente, com cerca de 36,2 mil estudantes em Cursos Superiores de Tecnologia, de Graduação, Pós-graduação Lato Sensu , nas modalidades presencial e a distância, além de Pós-graduação Stricto Sensu e cursos de Extensão. A Universidade tem como missão “Prover educação de alta qualidade, formando líderes e profissionais capazes de responder às demandas do mundo globalizado e contribuir para o progresso social com espírito empreendedor e valores éticos”. Sua visão é: “Consolidar a posição de liderança no Ensino Superior em todas as áreas de conhecimento em que atua, formando o maior número de profissionais diferenciados, por meio da excelência acadêmica, inovação e internacionalidade”. Nossos valores modelam nossas ações, potencializando ainda mais resultados sempre voltados à educação e à excelência acadêmica, assegurando a perenidade de nossa Instituição, que valoriza o Respeito à Diversidade, o Trabalho em Equipe, a Inovação, o Foco em Resultado, a Responsabilidade Corporativa, o Compromisso Social, a Ética, Transparência e a Paixão. ESCOLA DE ENGENHARIA E TECNOLOGIA O principal elemento motivador para a formação da Escola de Engenharia e Tecnologia foi a constatação da necessidade de um melhor planejamento do processo ensino-aprendizagem, objetivando a qualidade do profissional e do cidadão que se pretende formar. A elaboração e construção do projeto de uma nova Escola - enquanto proposta de trabalho coletivamente assumida - pode contribuir para que os cursos envolvidos atinjam seus objetivos, sintetizados na formação de profissionais competentes, criativos, com visão crítica, bem como de cidadãos cientes de suas responsabilidades para com a sociedade. Compõem a Escola os seguintes cursos de Graduação: Bacharelado em Engenharia (habilitações Civil, Produção, Elétrica, Mecânica, Ambiental e Computação), Sistemas de Informação, Ciência da Computação e Aviação Civil; Curso de Graduação Tecnológica em Análise e Desenvolvimento de Sistemas, Gestão de Tecnologia da Informação e Redes de Computadores. 2 O Projeto da Escola de Engenharia e Tecnologia - bem acompanhado em sua execução e periodicamente revisto e aperfeiçoado - certamente constitui em um valioso instrumento indutor da melhoria da qualidade e da busca da excelência no ensino de graduação. Vários fatores, internos e externos, contribuíram para a implantação do Projeto da Escola; todos, de algum modo, vinculam-se à convicção de que planejamento e avaliação constituem ações indispensáveis à eficiência e à eficácia das atividades de formação integral do profissional de Engenharia, Tecnologia da Informação e áreas afins, que se pretende entregar à sociedade e ao mercado de trabalho. Um elemento impulsionador decisivo, associado a fatores internos, foi a necessidade de reestruturação curricular dos cursos, de modo a melhor atender às demandas do mercado e permitir maior flexibilidade curricular. Um projeto conjunto de trabalho, visando ao engajamento dos segmentos docente, discente e técnico-administrativo, à eficiência do processo e à qualidade da formação plena do estudante em termos científico-culturais, profissionais e de cidadania, constitui o grande diferencial dos cursos pertencentes a esta Escola. SOBRE O CURSO De acordo com uma matéria da Revista Veja, de maio de 2011, o mercado da Tecnologia da Informação (TI) enfrenta uma situação inusitada: sobram vagas e faltam profissionais. A área cresce 10% ao ano, em média, e o avanço do Produto Interno Bruto (PIB) nacional, em 2011, foi de 4,5%. Em 2010, as companhias locais investiram cerca de 90 bilhões de reais em infraestrutura de TI e a tendência é que este investimento aumente nos próximos anos, tornando o mercado de TI ainda mais promissor. O curso de Ciência da Computação da Anhembi Morumbi possui um projeto inovador e alinhado às novas tecnologias do mercado. Por isso, a Universidade foi escolhida, em 2006, pela multinacional indiana Tata Consultancy Services (TCS), uma das maiores empresas de desenvolvimento de software do mundo, para uma parceria que oferecia treinamento e oportunidades de emprego para os estudantes. Além da TCS, o curso possui parcerias estratégicas com as seguintes empresas: Sun, IBM, EMC, RIM, Cisco, NVIDIA, Oracle, Microsoft e Grupo Sonda-Procwork. Essas parcerias visam formar profissionais alinhados às necessidades e expectativas do mercado de trabalho. O curso apoia a participação dos estudantes em competições de programação, tais como a Olimpíada Brasileira de Informática (OBI) e a Maratona de Programação da ACM (Association Computing Machinery), além de competições internas, as quais, visam ao desenvolvimento das habilidades dos estudantes. O curso objetiva o aprendizado na prática, no qual grande parte das disciplinas aplica a teoria aprendida, desenvolvendo e criando projetos práticos. Com isso, os estudantes têm a teoria e a prática, facilitando a fixação do conhecimento, além da inserção dos estudantes no mercado de trabalho. O curso possui dois laboratórios específicos, sendo um equipado com 40 placas gráficas da NVIDIA, no qual os estudantes podem desenvolver aplicações práticas que visem à computação de alto desempenho, já que o processamento de instruções na placa gráfica é muito mais rápido do que nos processadores convencionais. Vale ressaltar que a Anhembi Morumbi é a única universidade particular de São Paulo que possui um laboratório específico equipado com a tecnologia NVIDIA, além de ser um centro de ensino da tecnologia CUDA, em parceria com a NVIDIA. O outro laboratório é específico para a área de Redes de Computadores, sendo que ele foi montado pela empresa FDM e possui toda a infraestrutura que permite a aplicação dos conceitos vistos em sala de aula, além de possibilitar aulas práticas do curso de certificação da CISCO. Estas parcerias estratégicas com empresas e o foco no desenvolvimento de habilidades, por meio de aulas práticas e projetos, visa formar um profissional alinhado às necessidades do mercado. Isto facilita o ingresso no mercado de trabalho do egresso em um cenário de alta demanda de profissionais qualificados. Neste contexto, a Universidade Anhembi Morumbi busca ajudar a atender a demanda do mercado, por este perfil profissional, através da oferta do curso de Ciência da Computação com as características citadas. 3 GUIA RÁPIDO DO CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO OBJETIVOS DO CURSO GERAIS • Demonstrar conhecimento e entendimento dos principais fatos, conceitos, princípios e teorias relacionadas à sua área de formação, e outras • correlatas, no processo de solução de problemas no âmbito de sua atuação profissional; • Dominar e aplicar as teorias, práticas e ferramentas na especificação, elaboração, implementação e avaliação de tecnologias e projetos; • Possuir pensamento e atitude inovadora e criativa nas suas atividades profissionais e na sua vida pessoal; • Ser capaz de criar novas tecnologias e avanços científicos, propiciando melhorias para as empresas, sociedade e meio ambiente; • Atuar respeitando os princípios éticos da profissão e atento às necessidades da sociedade, visando à sustentabilidade tendo como referência a • Ética Maior; • Cooperar ou liderar uma equipe de trabalho em uma postura multidisciplinar, comunicando-se de forma eficaz e buscando o permanente • aprimorando profissional; • Aprimorar o raciocínio matemático, lógico e abstrato; • Analisar e selecionar as ferramentas, tecnologias, técnicas e métodos mais adequados para a solução de problemas e elaboração de projetos; • Elaborar e conduzir as etapas de um projeto de pesquisa e desenvolvimento, identificando fontes e informações relevantes à área de estudo • e atuação; ESPECÍFICOS • Saber identificar conceitos de tecnologias atuais e futuras, sendo capaz de contribuir à inovação tecnológica; • Saber aplicar a teoria da computação na solução de problemas na prática profissional, assim como a identificação de eficiência e complexidade • destas soluções; • Utilizar o conhecimento adquirido na modelagem e projeto de sistemas baseados em computador de tal forma que isto demonstre a • compreensão da relação custo/benefício, envolvendo as decisões de projeto; • Analisar e estender sistemas baseados em computador, segundo critérios relacionados ao seu corrente uso e desenvolvimento futuro; • Especificar, projetar e implementar sistemas baseado em computador; • Avaliar sistemas sobre atributos gerais de qualidade e a relação custo/benefício presente em um dado problema; • Conhecer, dominar e aplicar diferentes paradigmas de programação e de modelagem de sistemas; • Utilizar as principais tecnologias computacionais para construção de sistemas de software; • Aplicar, de forma efetiva, as ferramentas utilizadas para a construção e documentação de software; • Compreender o processo envolvido na utilização de computadores e dispositivos computacionais na solução de problemas práticos. PÚBLICO-ALVO Estão aptos a ingressar no curso os estudantes que possuam ensino médio completo (segundo grau) e que tenham aptidão para desenvolver algumas das competências abaixo relacionadas: • Conhecer as tecnologias atuais, sendo capaz de contribuir com a inovação tecnológica. • Dominar os conceitos relacionados à engenharia e modelagem de sistemas. 4 • Ter domínio na especificação, projeto e implementação de sistemas baseados em computador; • Saber avaliar a relação custo/benefício presente em um dado problema; • Dominar os principais conceitos de programação de computadores; • Saber desenvolver e implementar softwares básicos, aplicativos e sistemas de informação utilizando metodologias de desenvolvimento, linguagens • de programação e ferramentas computacionais; • Conhecer, dominar e aplicar diferentes paradigmas de programação e de modelagem de sistemas; • Identificar e analisar as rápidas mudanças econômicas e sociais em escala global e nacional que influem no ambiente empresarial; • Identificar a responsabilidade social da profissão, mantendo os compromissos éticos estabelecidos; • Assimilar criticamente conceitos que permitam a compreensão das práticas e teorias referentes à computação. 5 GUIA RÁPIDO DO CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO MATRIZ CURRICULAR (GRADE 2014) PERÍODO 1o DISCIPLINA CH DISCIPLINA CH Comunicação e Expressão 80 Empreendedorismo e Sustentabilidade 80 Construção de Algoritmos 80 Modelagem de Sistemas 80 Fundamentos de Física 40 Tópicos em Matemática 80 Projeto e Administração de Banco de Dados 80 Redes de Computadores 80 Introdução à Computação 80 Matemática 40 Sistemas Digitais PERÍODO o 5 80 400 400 PERÍODO PERÍODO o 2 DISCIPLINA CH Arquitetura e Organização de Computadores 80 Cálculo Diferencial 80 Linguagem de Programação 80 Metodologia Ciência e Normas Técnicas 80 Álgebra Linear e Vetores 40 o 6 DISCIPLINA CH Arquiteturas Avançadas de Computadores 80 Projeto Integrado II 80 Desenvolvimento de Software para Web 80 Introdução à Teoria dos Grafos 80 Qualidade e Teste de Software 80 400 360 PERÍODO PERÍODO o 3 DISCIPLINA CH Antropologia e Cultura Brasileira 80 Engenharia de Software 80 Estrutura de Dados 80 Práticas de Programação 80 Probabilidade e Estatística 80 o 7 400 PERÍODO 4 o DISCIPLINA CH Banco de Dados 80 Desenvolvimento Humano e Social 80 Técnicas de Programação 80 Pesquisa, Ordenação e Técnicas de Armazenamento 80 DISCIPLINA CH Teoria da Computação e Linguagens Formais e Autômatos 80 Paradigmas de Linguagem de Programação 80 Inteligência Artificial 80 Optativa I 80 Projeto Integrado de Curso I 80 Sistemas Distribuídos 80 480 PERÍODO o 8 DISCIPLINA CH Compiladores 80 Computação Gráfica e Realidade Virtual 80 Computação Móvel 80 Optativa II 80 80 40 Projeto Integrado I 80 Projeto Integrado de Curso II Sistemas Operacionais 80 Gerenciamento Estratégico de Recursos da Tecnologia da Informação 480 440 Atividades Complementares 240 Estágio Curricular Obrigatório 160 CARGA HORÁRIA TOTAL: 3.760 6 o DISCIPLINAS – 1 SEMESTRE COMUNICAÇÃO E EXPRESSÃO – 80h A disciplina aborda aspectos relacionados à organização de textos produzidos em diferentes linguagens. Fornece subsídios teóricos e práticos para a produção de textos coerentes, compreensão da intertextualidade, tipos de texto e gêneros de discurso, relacionando-os a seus contextos de produção e recepção. CONSTRUÇÃO DE ALGORITMOS – 80h A disciplina apresenta os conceitos fundamentais da lógica aplicada à programação de computadores e resolução de problemas por meio de métodos e técnicas computacionais. A solução do problema é descrita por meio de uma sequência finita de instruções. FUNDAMENTOS DE FÍSICA – 40h São abordados em teoria eletromagnética os conceitos de eletromagnetismo dos dispositivos que implementam a lógica computacional e transmissão de sinais elétricos. Na óptica, são abordados conceitos de reflexão, difração e atenuação de faixas do espectro luminoso, além dos limites envolvidos na comunicação óptica de dados e realização da lógica computacional baseada nos princípios óticos. INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO – 80h A disciplina apresenta definição, história e conceitos da Ciência da Computação, explora as definições das diferentes áreas, nomenclaturas, panorama do mercado de trabalho e novas tendências da área. Também formaliza conceitos de lógica clássica e de lógica proposicional. MATEMÁTICA – 40h São trabalhados nesta disciplina conceitos fundamentais da Matemática e da Lógica Matemática, fortalecendo o conhecimento prévio do estudante, aprimorando o pensar lógico-abstrato e levando-o à reflexão sobre a conceituação, formulação e aplicação do ferramental desenvolvido. O ferramental adquirido constituirá a base para a construção de novos conceitos, tanto em Engenharia quanto em Tecnologia. SISTEMAS DIGITAIS – 80h Enfoca princípios da álgebra booleana, suas propriedades e teoremas, introduz técnicas para construção de portas lógicas, que são os blocos funcionais básicos dos circuitos lógicos digitais. Apresenta ferramentas para a síntese e análise de circuitos elementares, metodologias de projeto orientadas à combinação desses módulos e, portanto, a implementação de sistemas digitais de maior complexidade. DISCIPLINAS – 2o SEMESTRE ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES – 80h Enfoca o funcionamento interno dos computadores eletrônicos digitais a partir do detalhamento dos componentes arquiteturais dos sistemas de propósito geral. Analisa o desempenho, fatores limitantes e respectivas soluções, e abordagens tecnológicas. Analisa a eficiência da arquitetura na sua interação com os sistemas operacionais, dispositivos periféricos e programas aplicativos. CÁLCULO DIFERENCIAL – 80h Nesta disciplina, são introduzidos novos conceitos e formalismos matemáticos essenciais ao desenvolvimento do pensamento analítico-abstrato, além da manipulação e aplicação de limites e derivadas na compreensão detalhada de fenômenos recorrentes nos sistemas físicos, químicos, computacionais e das engenharias. A exploração dessa abordagem da matemática é fundamental na formação do estudante. LINGUAGEM DE PROGRAMAÇÃO – 80h A disciplina apresenta os principais conceitos do paradigma de orientação a objetos com ênfase nas principais características e recursos oferecidos. Os conceitos de orientação a objetos são explorados por meio de implementações de aplicações práticas, utilizando uma linguagem de programação orientada a objetos e um ambiente integrado de desenvolvimento. 7 GUIA RÁPIDO DO CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO METODOLOGIA - CIÊNCIA E NORMAS TÉCNICAS – 80h A disciplina enfoca a importância e relevância do conhecimento científico e de sua produção; introduz os métodos e as técnicas de pesquisa, abrangendo os aspectos operacionais para a elaboração de trabalhos científicos cujas práticas são exigidas em nível universitário. ALGEBRA LINEAR E VETORES – 40h Esta disciplina aborda os conceitos elementares de sistemas de equações lineares e suas técnicas de solução , introduzindo ainda ideias fundamentais de vetores, espaço vetorial, ponto, reta e plano, suas relações, propriedades e operações matemáticas para auxiliar na resolução de problemas . o DISCIPLINAS – 3 SEMESTRE ANTROPOLOGIA E CULTURA BRASILEIRA – 80h A disciplina introduz, desdobra e aprofunda os conceitos que compõem as áreas específicas das ciências sociais, enfatizando a Antropologia Social. Discute as sociedades contemporâneas, em especial, suas relações sociais, políticas, econômicas e culturais. Aborda a diversidade cultural brasileira, suas manifestações e produção material. ENGENHARIA DE SOFTWARE – 80h A disciplina explora conceitos de Engenharia de Software que possibilitam a elaboração de estratégias para o desenvolvimento de um software, englobando desde o levantamento de requisitos, análise, projeto, implementação, teste e manutenção. Os conceitos discutidos embasam modelos e metodologias apresentadas nas demais disciplinas desta área. ESTRUTURA DE DADOS – 80h A disciplina explora o conhecimento de soluções clássicas de problemas por meio de abstração, utilizando conjuntos de dados, representações, operações, apoiados em métodos e técnicas, tendo como subsídio uma linguagem de programação. PROBABILIDADE E ESTATÍSTICA – 80h São estudados os conceitos básicos de probabilidade e estatística por meio de processos matemáticos pertinentes ao entendimento de fenômenos estudados e, sobretudo, pela construção e compreensão das potencialidades e limites do desenvolvimento analítico da observação da natureza, que gera conclusões relevantes e agrega novos saberes sobre o objeto de um estudo ou experimento. PRÁTICAS DE PROGRAMAÇÃO – 80h A disciplina aborda os conceitos relacionados ao desenvolvimento da lógica aplicada à programação de computadores, desde estruturas homogêneas (vetores e matrizes), cadeia de caracteres (strings) até a manipulação de arquivos. Enfoca, também, o desenvolvimento de aplicações com interfaces gráficas, trabalhando com os principais componentes gráficos. DISCIPLINAS – 4o SEMESTRE BANCO DE DADOS – 80h Apresenta conceitos básicos da teoria de Banco de Dados, envolvendo arquitetura de Banco de Dados, modelagem conceitual com ênfase no modelo entidade-relacionamento, além de conceitos pertinentes ao modelo relacional e à álgebra relacional. Também são abordadas técnicas para normalização de banco de dados e introduzida à linguagem SQL para criação de tabelas em um Sistema Gerenciador de Banco de Dados Relacional (SGBDR). 8 DESENVOLVIMENTO HUMANO E SOCIAL – 80h Explora de que maneira se desenvolve o psiquismo a partir da inserção do indivíduo no ambiente psicossocial, identificando as manifestações do inconsciente no comportamento do sujeito. Aborda o fenômeno da percepção e sua relação com o desenvolvimento de aptidões mentais. Dedica-se, também, à psicologia organizacional e ao impacto da comunicação, motivação e liderança nas relações de trabalho. TÉCNICAS DE PROGRAMAÇÃO – 80h A disciplina enfoca o estudo de uma linguagem de programação estruturada, apropriada à implementação de soluções computacionais que envolvam acesso direto a recursos de hardware. Discute, adicionalmente, como os diversos recursos disponíveis em um computador podem ser utilizados para acesso, processamento e controle de dados. PESQUISA, ORDENAÇÃO E TÉCNICAS DE ARMAZENAMENTO – 80h A disciplina trata do armazenamento e da recuperação de informações em memória, discutindo aspectos de tecnologia computacional envolvidos nas soluções. Apresenta técnicas específicas que trabalham com grandes volumes de dados, minimizando o seu tempo de ordenação, busca e acesso. Aborda, ainda, classes de problemas por meio do estudo da análise de complexidade de algoritmos. PROJETO INTEGRADO I – 80h Primeiro projeto desenvolvido ao longo do semestre letivo, empregando os conceitos já adquiridos no curso, como forma de sistematização e ampliação do conhecimento, para a análise e proposição de soluções tecnológicas de problemas reais. SISTEMAS OPERACIONAIS – 80h A disciplina detalha conceitos fundamentais e projeto de sistemas operacionais, incluindo aspectos relacionados à máquina virtual e gerenciamento de recursos. Apresenta mecanismos de gerenciamento de processos, gerência de memória e entrada/saída, e mecanismos de segurança. Inclui, também, estudos de caso dos principais sistemas operacionais utilizados na atualidade. o DISCIPLINAS – 5 SEMESTRE EMPREENDEDORISMO E SUSTENTABILIDADE – 80h Aborda o empreendedorismo e o papel do empreendedor, suas habilidades e características. São abordados os aspectos estratégicos, gerenciais e operacionais que subsidiam a elaboração do plano de negócios necessário à viabilidade de um empreendimento. Destaque é dado ao desenvolvimento sustentável, empreendedorismo ético e consumo responsável. MODELAGEM DE SISTEMAS – 80h A disciplina explora a aplicação de conceitos de orientação a objetos para modelar um software a partir da descrição de um problema. A notação UML (Unified Modeling Language) embasa a modelagem aplicada a um projeto prático, incluindo diferentes contextos de negócio sob a ótica do usuário, a partir de modelos de casos de uso. TÓPICOS EM MATEMÁTICA – 80h Estuda conteúdos relacionados à área de Matemática relevantes ao profissional de computação. São estudadas integrais de funções e técnicas de integração, utilização de ferramentas de cálculo numérico para resolução aproximada de problemas matemáticos e o estudo de métodos matemáticos para análise de algoritmos. 9 GUIA RÁPIDO DO CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO PROJETO E ADMINISTRAÇÃO DE BANCO DE DADOS – 80h Apresenta uma visão geral de sistemas de gerenciamento de banco de dados do mercado e conceitos básicos da construção de um banco de dados. As práticas do SQL-DDL e DML são viabilizadas a partir de projetos com apoio de um SGBD comercial. Também são discutidos fundamentos da administração de banco de dados como segurança, gerenciamento de transações e controle de concorrência. REDES DE COMPUTADORES – 80h Enfoca o estudo das redes de computadores como infraestrutura de comunicação para interligação de sistemas computacionais e compartilhamento de recursos. São explorados a articulação dos conceitos de redes de computadores, desde a aplicação até o nível físico e sua organização, culminando com o desenvolvimento de aplicações. o DISCIPLINAS – 6 SEMESTRE ARQUITETURAS AVANCADAS DE COMPUTADORES – 80h A disciplina detalha a estrutura e a organização computadores digitais de propósito geral, objetivando sua evolução e adequação às organizações para processamento paralelo. Apresenta ferramentas para programação em linguagem de máquina e de montagem, além dos conceitos básicos necessários ao correto entendimento dessa tarefa. Apresenta organizações e linguagens para programação paralelas. PROJETO INTEGRADO II – 80h Segundo projeto desenvolvido ao longo do semestre letivo, empregando os conceitos já adquiridos no curso, como forma de sistematização e ampliação do conhecimento, para a análise e proposição de soluções tecnológicas de problemas reais. DESENVOLVIMENTO DE SOFTWARE PARA WEB – 80h A disciplina apresenta os conceitos fundamentais da arquitetura de aplicações Web e propõe o desenvolvimento de um software, utilizando uma linguagem de programação com conectividade a banco de dados. Para o desenvolvimento deste software são abordados o modelo de três camadas e um framework utilizado no mercado de trabalho para o desenvolvimento web. INTRODUÇÃO À TEORIA DOS GRAFOS – 80h A disciplina estuda os conceitos principais da Teoria dos Grafos, incluindo estruturas de representação, algoritmos e fundamentação teórica. Estimula a aplicação das técnicas de grafos para a resolução de problemas reais, correlacionando as estruturas teóricas com o desenvolvimento algorítmico de soluções complexas. QUALIDADE E TESTE DE SOFTWARE – 80h Apresenta os principais conceitos de qualidade e teste de software para a definição de estratégias de testes e casos de testes apropriados ao tipo do sistema a ser desenvolvido. São abordados modelos de qualidade de software, Capability Maturity Model Integration (CMMi), técnicas e ferramenta para automatização de testes utilizada pelo mercado. DISCIPLINAS – 7o SEMESTRE TEORIA DA COMPUTAÇÃO E LINGUAGENS FORMAIS E AUTÔMATOS – 80h Estuda os conceitos e propriedades referentes às classes de linguagens, englobando as técnicas formais de geração, reconhecimento e representação. Neste contexto, são estudados autômatos, gramáticas e as máquinas de Turing. Analisa, também, a computabilidade dos problemas. 10 PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO – 80h A disciplina apresenta os principais conceitos relacionados aos diferentes paradigmas de programação com ênfase em suas características e recursos oferecidos. Para o estudo de cada paradigma, uma linguagem de programação apropriada é utilizada, tendo em vista a identificação da linguagem de programação mais adequada para o problema a ser solucionado. INTELIGÊNCIA ARTIFICIAL – 80h Aborda conceitos de inteligência artificial e suas aplicações. Desenvolve raciocínio em lógica, com implementações baseadas em linguagem de programação, enfocando a resolução de problemas por meio de técnicas de buscas heurísticas e reconhecimento de padrões. Discute o desenvolvimento de sistemas especialistas e de apoio à decisão, utilizando representação de conhecimento e agentes inteligentes. OPTATIVA I – 80h É oferecido um rol de disciplinas aos estudantes, incluindo LIBRAS. PROJETO INTEGRADO DE CURSO I – 80h Orienta e desenvolve, por meio de um projeto prático, a metodologia básica de pesquisas científicas e tecnológicas. Estabelece os procedimentos indispensáveis para revisão crítica da literatura do tema da pesquisa, bem como para compreensão do processo de conhecimento, visando ao desenvolvimento tecnológico. SISTEMAS DISTRIBUÍDOS – 80h A disciplina aborda os tópicos relacionados ao projeto e gerenciamento de sistemas distribuídos, discutindo os ambientes, os modelos de comunicação e as arquiteturas existentes, além das implementações de aplicações paralelas e distribuídas, tais como Sistemas de Arquivos Distribuídos, Sistemas de Transações Distribuídas, Clusters, Grids, Computação em Nuvem e Web Services. o DISCIPLINAS – 8 SEMESTRE COMPILADORES – 80h A disciplina aborda as principais etapas do processo de construção de um compilador, englobando análise léxica, análise sintática, análise semântica, geração e otimização de código. A disciplina articula estes conceitos na modelagem e implementação de um compilador para uma linguagem de programação com subsídio de bibliotecas e ferramentas de software. COMPUTAÇÃO GRÁFICA E REALIDADE VIRTUAL – 80h A disciplina enfoca os principais conceitos de computação gráfica e realidade virtual, sistemas gráficos e equipamentos, articulando primitivas e técnicas de geração e composição de objetos e imagem, bem como a modelagem de ambientes virtuais. Também são abordados conceitos, técnicas e algoritmos referentes ao processamento de imagens. COMPUTAÇÃO MÓVEL – 80h A disciplina aborda o projeto e implementação de sistemas computacionais onipresentes, ou seja, aplicações móveis, acessíveis por meio de quaisquer dispositivos computacionais e integráveis com aplicações existentes. Além disso, enfatiza aspectos práticos, por meio da utilização de ferramentas e linguagens de programação para o desenvolvimento de aplicações móveis. OPTATIVA II – 80h É oferecido um rol de disciplinas aos estudantes, incluindo LIBRAS. 11 GUIA RÁPIDO DO CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO PROJETO INTEGRADO DE CURSO II – 80h Consiste na aplicação dos fundamentos conceituais adquiridos no curso em um projeto cujo tema é definido a partir de problemas reais existentes, nas áreas de Engenharia, Informática e Tecnologias. O projeto é composto pela estruturação metodológica da pesquisa de um caso real, suas etapas de construção, métodos e técnicas de pesquisa quantitativa e qualitativa e o relatório final de pesquisa. GERENCIAMENTO ESTRATÉGICO DE RECURSOS DA TECNOLOGIA DA INFORMAÇÃO – 40h Aborda conceitos relacionados à gerência de tecnologia da informação aplicados ao contexto do profissional de informática sob um ponto de vista estratégico: usos e benefícios potenciais da tecnologia da informação; vantagens e desvantagens de diversas abordagens de especificação; seleção, aquisição e implementação de aplicativos de mercado; gestão do conhecimento; e terceirização. SISTEMA DE AVALIAÇÃO A Universidade Anhembi Morumbi desenvolve a avaliação de aprendizagem em duas etapas: N1 e N2. A N1 consiste em uma série de atividades desenvolvidas ao longo do semestre que permitem avaliar o estudante continuamente. A N2 consiste em uma prova presencial individual. A nota final do estudante (NF) é obtida a partir da média entre N1 e N2. É considerado aprovado o estudante que atingir média igual ou superior a 6,0 (seis). Nos cursos e disciplinas na modalidade a distância, a N2 corresponde a 60% da nota final. O estudante tem direito a realizar prova de segunda chamada no caso de ter perdido a oportunidade de cumprir a prova na data estipulada, ou para fins de melhoria de nota. Se, eventualmente, for reprovado o estudante deverá cumprir novamente a disciplina em regime de dependência. FREQUÊNCIA A avaliação do desempenho escolar, além do aproveitamento, abrange também aspectos de frequência. A Universidade adota como critério para aprovação a frequência mínima de 75% da carga horária total da disciplina. O estudante que ultrapassar esse limite está automaticamente reprovado na disciplina. Nas disciplinas e cursos a distância, a frequência é apurada a partir da completude das atividades propostas no ambiente de aprendizagem e seguem o mesmo critério para aprovação. 12 DIREÇÃO / COORDENAÇÃO DIREÇÃO DA ESCOLA DE ENGENHARIA E TECNOLOGIA Prof. Dr. Fabiano do Prado Marques Bacharel em Ciência da Computação pela Universidade de São Paulo (1997), mestre em Ciência da Computação e Matemática Computacional pela Universidade de São Paulo (2000) e doutor em Ciência da Computação e Matemática Computacional, pela Universidade de São Paulo (2004). Além de diretor, atua também como docente. Tem experiência em coordenação de cursos de Graduação e de Pós-graduação, gestão e avaliação acadêmica. Tem experiência na área de Ciência da Computação, com ênfase em Otimização Combinatória, atuando, principalmente, nos seguintes temas: problemas de corte em bobinas de aço, problema da mochila, otimização inteira e problema de corte e empacotamento. COORDENAÇÃO DO CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO Prof. Dr. Augusto Mendes Gomes Jr. Bacharel em Ciência da Computação pela Universidade Estadual de Maringá (2002),no estado do Paraná. Mestre (2005) em Engenharia Elétrica, com ênfase em Computação, e Doutor (2011) em Ciências, pela Escola Politécnica da Universidade de São Paulo. Desenvolve pesquisas nas áreas de Processamento deAlto Desempenho, Sistemas Distribuídos, Otimização, Compiladores e Programação. É docente dos cursos de Ciência da Computação, Sistemas de Informação, Engenharia de Computação e Engenharia Elétrica. Profissionalmente, o coordenador possui 9 anos e meio de experiência como docente universitário, 6 anos de experiência desenvolvidos como assessor acadêmico no curso de bacharelado em Ciência da Computação e, na sequência, como coordenador do curso de Ciência da Computação. O regime de trabalho do coordenador é de Tempo Integral com 36 horas semanais dedicadas as atividades de coordenação. COORDENAÇÃO ADJUNTA DO CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO Profa. Ms. Simone de Abreu A coordenação adjunta do curso está sob a responsabilidade da tecnóloga em SuperiorTecnologia em Processamento de Dados pela Universidade de Marília (Unimar), em 1997. Mestre em Ciência da Computação pela Universidade Federal de São Carlos (2001). É docente dos cursos de Ciência da Computação, Sistemas de Informação e Engenharia da Computação. Profissionalmente, a coordenadora adjunta possui 12 anos de experiência como docente universitária e 7 anos de experiência como assessora acadêmica e, na sequência, como coordenadora adjunta do curso de Ciência da Computação. O regime de trabalho da coordenadora adjunta é de Tempo Integral com 20 horas semanais dedicadas as atividades de coordenação e 20 horas para ensino em sala de aula. ANHEMBI MORUMBI PARA VOCÊ Você, estudante, é parte integrante da comunidade acadêmica da Anhembi Morumbi e pode desfrutar de toda infraestrutura que a Universidade oferece. São seis câmpus com instalações modernas, laboratórios de última geração, bibliotecas com acervo abundante, além de academias de ginástica. CÂMPUS • Centro – Rua Dr. Almeida Lima, 1.134 – Mooca • Paulista 1 – Av. Paulista, 2.000 – Bela Vista • Paulista 2 – Rua Treze de Maio, 1.266 – Bela Vista • Morumbi – Av. Roque Petroni Jr., 630 – Morumbi • Vale do Anhangabaú – Rua Líbero Badaró, 487 – Centro • Vila Olímpia – Rua Casa do Ator, 275 – Vila Olímpia 13 Jun / 2014