guia rÁpido - ciÊncia da computaÇÃo

14
GUIA RÁPIDO DO CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Upload: docong

Post on 08-Jan-2017

230 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: GUIA RÁPIDO - CIÊNCIA DA COMPUTAÇÃO

GUIA RÁPIDO DO CURSO DE BACHARELADO EM

CIÊNCIA DA COMPUTAÇÃO

Page 2: GUIA RÁPIDO - 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

2

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.

GUIA RÁPIDO DO CURSO DE BACHARELADO EMCIÊNCIA DA COMPUTAÇÃO

Page 3: GUIA RÁPIDO - CIÊNCIA DA COMPUTAÇÃO

3

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.

Page 4: GUIA RÁPIDO - CIÊNCIA DA COMPUTAÇÃO

4

ESPECÍFICOS

GUIA RÁPIDO DO CURSO DE BACHARELADO EMCIÊ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;•

• 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

• Conhecer as tecnologias atuais, sendo capaz de contribuir com a inovação tecnológica.

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:

• Dominar os conceitos relacionados à engenharia e modelagem de sistemas.

Page 5: GUIA RÁPIDO - CIÊNCIA DA COMPUTAÇÃO

5

• 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.

Page 6: GUIA RÁPIDO - CIÊNCIA DA COMPUTAÇÃO

6

MATRIZ CURRICULAR (GRADE 2014)

PERÍODO DISCIPLINA

40

80

80

80

40

CH

PERÍODO DISCIPLINA

80

80

80

CH

PERÍODO DISCIPLINA

80

80

80

80

CH

CARGA HORÁRIA TOTAL: 3.760

o3

o1

o2

80

40

80

Atividades Complementares 240

400

400

160Estágio Curricular Obrigatório

360

80

PERÍODO DISCIPLINA

80

80

80

80

CH

o480

80

480

PERÍODO DISCIPLINA

80

80

80

80

80

CH

PERÍODO DISCIPLINA

80

80

80

CH

PERÍODO DISCIPLINA

80

80

80

80

CH

o7

o5

o680

80

80

400

480

400

80

PERÍODO DISCIPLINA

80

80

80

80

CH

o880

40

440

Comunicação e Expressão

Construção de Algoritmos

Fundamentos de Física

Introdução à Computação

Matemática

Sistemas Digitais

Arquitetura e Organização de Computadores

Cálculo Diferencial

Linguagem de Programação

Metodologia Ciência e Normas Técnicas

Álgebra Linear e Vetores

Antropologia e Cultura Brasileira

Engenharia de Software

Estrutura de Dados

Práticas de Programação

Probabilidade e Estatística

Banco de Dados

Desenvolvimento Humano e Social

Técnicas de Programação

Pesquisa, Ordenação e Técnicas de Armazenamento

Projeto Integrado I

Sistemas Operacionais

Empreendedorismo e Sustentabilidade

Modelagem de Sistemas

Tópicos em Matemática

Projeto e Administração de Banco de Dados

Redes de Computadores

Arquiteturas Avançadas de Computadores

Projeto Integrado II

Desenvolvimento de Software para Web

Introdução à Teoria dos Grafos

Qualidade e Teste de Software

Teoria da Computação e Linguagens Formais e Autômatos

Paradigmas de Linguagem de Programação

Inteligência Artificial

Optativa I

Projeto Integrado de Curso I

Sistemas Distribuídos

Compiladores

Computação Gráfica e Realidade Virtual

Computação Móvel

Optativa II

Projeto Integrado de Curso II

Gerenciamento Estratégico de Recursos da Tecnologia da Informação

GUIA RÁPIDO DO CURSO DE BACHARELADO EMCIÊNCIA DA COMPUTAÇÃO

Page 7: GUIA RÁPIDO - CIÊNCIA DA COMPUTAÇÃO

7

oDISCIPLINAS – 1 SEMESTRE

COMUNICAÇÃO E EXPRESSÃO – 80h

oDISCIPLINAS – 2 SEMESTRE

CONSTRUÇÃO DE ALGORITMOS – 80h

INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO – 80h

FUNDAMENTOS DE FÍSICA – 40h

MATEMÁTICA – 40h

SISTEMAS DIGITAIS – 80h

CÁLCULO DIFERENCIAL – 80h

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES – 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.

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.

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.

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.

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.

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.

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.

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.

Page 8: GUIA RÁPIDO - CIÊNCIA DA COMPUTAÇÃO

8

METODOLOGIA - CIÊNCIA E NORMAS TÉCNICAS – 80h

ALGEBRA LINEAR E VETORES – 40h

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.

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 .

oDISCIPLINAS – 3 SEMESTRE

ESTRUTURA DE DADOS – 80h

PROBABILIDADE E ESTATÍSTICA – 80h

PRÁTICAS DE PROGRAMAÇÃO – 80h

ANTROPOLOGIA E CULTURA BRASILEIRA – 80h

ENGENHARIA DE SOFTWARE – 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.

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.

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.

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.

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.

oDISCIPLINAS – 4 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).

GUIA RÁPIDO DO CURSO DE BACHARELADO EMCIÊNCIA DA COMPUTAÇÃO

Page 9: GUIA RÁPIDO - CIÊNCIA DA COMPUTAÇÃO

9

DESENVOLVIMENTO HUMANO E SOCIAL – 80h

PESQUISA, ORDENAÇÃO E TÉCNICAS DE ARMAZENAMENTO – 80h

SISTEMAS OPERACIONAIS – 80h

TÉCNICAS DE PROGRAMAÇÃO – 80h

oDISCIPLINAS – 5 SEMESTRE

EMPREENDEDORISMO E SUSTENTABILIDADE – 80h

MODELAGEM DE SISTEMAS – 80h

PROJETO INTEGRADO I – 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.

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.

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.

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.

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.

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.

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.

Page 10: GUIA RÁPIDO - CIÊNCIA DA COMPUTAÇÃO

10

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.

oDISCIPLINAS – 6 SEMESTRE

ARQUITETURAS AVANCADAS DE COMPUTADORES – 80h

DESENVOLVIMENTO DE SOFTWARE PARA WEB – 80h

INTRODUÇÃO À TEORIA DOS GRAFOS – 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.

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.

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.

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.

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.

QUALIDADE E TESTE DE SOFTWARE – 80h

PROJETO INTEGRADO II – 80h

oDISCIPLINAS – 7 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.

GUIA RÁPIDO DO CURSO DE BACHARELADO EMCIÊNCIA DA COMPUTAÇÃO

Page 11: GUIA RÁPIDO - CIÊNCIA DA COMPUTAÇÃO

11

INTELIGÊNCIA ARTIFICIAL – 80h

PROJETO INTEGRADO DE CURSO I – 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.

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.

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.

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.

É oferecido um rol de disciplinas aos estudantes, incluindo LIBRAS.

SISTEMAS DISTRIBUÍDOS – 80h

PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO – 80h

OPTATIVA I – 80h

oDISCIPLINAS – 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.

Page 12: GUIA RÁPIDO - CIÊNCIA DA COMPUTAÇÃO

PROJETO INTEGRADO DE CURSO II – 80h

12

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.

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.

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.

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.

GUIA RÁPIDO DO CURSO DE BACHARELADO EMCIÊNCIA DA COMPUTAÇÃO

Page 13: GUIA RÁPIDO - CIÊNCIA DA COMPUTAÇÃO

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.

• Vila Olímpia – Rua Casa do Ator, 275 – Vila Olímpia

• Centro – Rua Dr. Almeida Lima, 1.134 – Mooca

• Vale do Anhangabaú – Rua Líbero Badaró, 487 – Centro

• Morumbi – Av. Roque Petroni Jr., 630 – Morumbi

• Paulista 1 – Av. Paulista, 2.000 – Bela Vista

• Paulista 2 – Rua Treze de Maio, 1.266 – Bela Vista

COORDENAÇÃO DO CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

ANHEMBI MORUMBI PARA VOCÊ

CÂMPUS

DIREÇÃO / COORDENAÇÃO

Prof. Dr. Augusto Mendes Gomes Jr.

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 ADJUNTA DO CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Profa. Ms. Simone de Abreu

13

O regime de trabalho do coordenador é de Tempo Integral com 36 horas semanais dedicadas as atividades de coordenação.

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 de Alto 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.

A coordenação adjunta do curso está sob a responsabilidade da tecnóloga em Superior Tecnologia 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.

Page 14: GUIA RÁPIDO - CIÊNCIA DA COMPUTAÇÃO

Jun

/ 201

4