Ir para o conteúdo principal

Listagens de cursos

Ciência da Computação

Há opções de especialização e especialização em Ciência da Computação. Veja também especialização e especialização em Tecnologia da Informação.

Graduação em Ciência da Computação

51 horas de crédito

Resultados da aprendizagem dos alunos

Os graduados em Ciência da Computação irão:

  1. Demonstrar proficiência em programação, engenharia de software, design de banco de dados, redes, segurança, interação homem-computador, sistemas operacionais, análise de algoritmos, eletrônica e análise de sistemas.
  2. Demonstrar proficiência nos princípios matemáticos subjacentes aos conceitos e técnicas da ciência da computação.
  3. Comunique efetivamente conceitos complexos de computação oralmente, visualmente e por escrito.
  4. Trabalhar efetivamente em equipes para atingir metas de projetos de programação.
  5. Projetar programas, implementar e avaliar esses programas em sistemas e outros softwares para atender às necessidades das organizações.
  6. Analisar o impacto local e global da tecnologia da computação em indivíduos, organizações e sociedade.
  7. Demonstrar proficiência no envolvimento e uso de pesquisas de literatura publicada e outros recursos para iniciar uma carreira em computação.

Guia de planejamento

Primeiro anoNúcleo de Goshen
Pensamento Computacional (se necessário)
Programação eu
Cálculo I ou Matemática Discreta
Segundo e Terceiro AnosNúcleo de Goshen
Computação de nível superior e cursos relacionados
SST
Quarto anoEquilíbrio do Núcleo de Goshen
Cursos restantes de informática e afins
Estágio
Seminário Sênior

Menor em Ciência da Computação

Notas de planejamento e aconselhamento

Se esta especialização for combinada com uma especialização ou especialização secundária em Tecnologia da Informação, deve haver pelo menos 8 créditos exclusivos na especialização em ciência da computação, sem contagem dupla com a especialização ou especialização secundária em tecnologia da informação.

Descrições do curso

  • COSC 216 Programação I

    Este curso proporciona conhecimentos fundamentais de programação em uma linguagem computacional de alto nível, com foco em construções como funções definidas pelo usuário, recursão versus iteração e uso de arquivos. O aluno também se envolverá em pensamento computacional e técnicas de resolução geral de problemas, com...

  • COSC 316 Programação II

    Este curso se concentra no uso de técnicas de resolução de problemas orientados a objetos. Os tópicos abordados incluem design orientado a objetos, classes, encapsulamento, herança, análise algorítmica e estruturas de dados. Em particular, o curso aborda a programação eficiente e a aplicação de técnicas apropriadas e reconhecidas pela indústria a problemas de programação. Este curso...

  • COSC 346 Interação Homem-Computador

    Este curso aborda os princípios de design, implementação e avaliação de interfaces de usuário. O curso apresentará design centrado no usuário, acessibilidade, prototipagem rápida, experimentação, manipulação direta e princípios cognitivos. Os alunos aplicarão esses princípios na criação de sites e outras interfaces. Pré-requisito: COSC...

  • COSC 356 Redes e Segurança de Computadores

    Estrutura e componentes de redes de computadores, comutação de pacotes, arquiteturas em camadas e gerenciamento de congestionamento. Também aborda princípios de segurança de computadores e redes. Ao final deste curso, o aluno terá sido aprovado ou estará preparado para cursar um curso...

  • COSC 357 Privacidade e Segurança de Dados

    Este curso explora os fundamentos de ataques à segurança da informação e mecanismos de defesa. Questões de segurança relacionadas a pessoas, dados, redes e dispositivos são analisadas para fornecer insights sobre o desenvolvimento de soluções e políticas de segurança. Tecnologias e práticas que apoiam os princípios de segurança...

  • Sistemas Operacionais COSC 360

    Um estudo de conceitos e estruturas de sistemas operacionais com foco principal em controle de processos, gerenciamento de memória, gerenciamento de E/S e processos concorrentes. Os alunos investigarão o impacto de diferentes sistemas operacionais em ambientes LAN e WAN. Pré-requisitos:...

  • Análise de Algoritmos COSC 365

    O curso aborda o projeto e a análise de algoritmos eficientes. Os tópicos abordados incluem ordenação, árvores de busca, heaps, hashing, divisão e conquista, programação dinâmica, algoritmos randomizados, algoritmos estocásticos, algoritmos de aproximação, análise amortizada, análise probabilística e análise competitiva. Pré-requisitos: COSC 316 e MATH 205.

  • Design de banco de dados COSC 366

    O design adequado de bancos de dados e sua construção por meio de ferramentas de diagramação e SQL. Também é dada atenção ao desenvolvimento de formulários e relatórios, questões de data warehouse e mineração de dados, além de questões administrativas, como segurança do usuário. Os alunos adquirem experiência em...

  • COSC 406 Análise de Sistemas

    Uma abordagem estruturada para a resolução de problemas organizacionais. O foco do curso é determinar as necessidades de uma organização real e atendê-las por meio do projeto de um sistema de informação. Tópicos como análise de viabilidade, determinação de requisitos, documentação...

  • Estágio COSC 409

    Experiência profissional ou observação de alunos na área de computação. O projeto de cada aluno é organizado individualmente com o instrutor. O curso foi elaborado para integrar e aplicar o aprendizado teórico à experiência. Os alunos que desejam um estágio em computação devem ser...

  • Seminário Sênior COSC 410

    Curso somativo para o curso de Ciência da Computação. Este curso discute o enorme impacto que a computação teve na sociedade em geral. Também examinará questões relacionadas a um futuro sustentável e como isso impõe responsabilidades adicionais aos profissionais da computação. Curso...

  • COSC 416 Gerenciamento de Projetos

    Trabalhando com a organização a partir do COSC 406, os alunos adquirem prática em gerenciamento do ciclo de vida do sistema; determinação de requisitos para projeto lógico, projeto físico, testes e implementação de um sistema para uma organização local. Os tópicos incluem problemas de integração de sistemas e bancos de dados;...

  • MATH 205 Matemática Discreta

    Uma introdução ao pensamento e raciocínio matemático. Os tópicos incluem sistemas numéricos e aritmética, lógica e álgebra booleana, funções e relações, teoria dos conjuntos, algoritmos, combinatória e probabilidade, matrizes e teoria elementar dos grafos. A ênfase é colocada na resolução de problemas e demonstração...

  • MATEMÁTICA 211 Cálculo I

    Conceitos de cálculo com ênfase em aplicações nas ciências naturais e sociais. Os tópicos incluem cálculo diferencial de uma e duas variáveis e integração. Pré-requisitos: três unidades e meia de matemática do ensino médio, incluindo trigonometria, Matemática 170 ou uma pontuação mínima no ALEKS...

  • MATEMÁTICA 301 Álgebra Linear

    Sistemas lineares de equações, espaços vetoriais, transformações lineares, matrizes, determinantes, autovalores e autovetores, produtos internos, aspectos computacionais e aplicações. Pré-requisito: Matemática 211 e Matemática 205 ou 212.

  • PHYS 304 Eletrônica

    Introdução à eletrônica e robótica analógica e digital. O foco está no projeto e na construção de circuitos práticos que podem ser usados para construir dispositivos úteis. Após a construção das bases analógica e digital, os alunos aprendem a programar microcontroladores para...