Os pré-requisitos das disciplinas e maiores detalhes sobre o curso podem ser encontrados no Projeto Pedagógico
A matriz curricular é composta por disciplina obrigatórias, optativas, atividades de conclusão de curso, atividades de extensão e atividades complementares. Todas as disciplinas estão descritas abaixo, seguidas pela quantidade de créditos teóricos e práticos (T e P), além da carga horária semestral de cada disciplina. Cada perfil corresponde a um semestre letivo, totalizando 9 (nove) semestres.
O currículo do curso foi elaborado considerando os núcleos de conhecimento recomendados pela Sociedade Brasileira de Computação: matemática, ciências da natureza, fundamentos da computação, tecnologia da computação e contexto social e profissional. Os três primeiros períodos do curso enfatizam a base matemática e fundamentos em computação. O quarto e quinto períodos equilibram disciplinas dos diversos núcleos: matemática, contexto social e profissional, fundamentos e tecnologias da computação. Do sexto ao oitavo período, predominantemente o estudante pode escolher disciplinas optativas de acordo com seu interesse. O núcleo de contexto social e profissional está concentrado principalmente no último período (nono) quando o estudante pode optar por fazer estágio ou Projeto de Pesquisa. Os núcleos de ciências da natureza estão contemplados nas disciplinas optativas.
T – Quantidade de créditos de aulas teóricas
P – Quantidade de créditos de aulas práticas
CH – Carga Horária semestral
Disciplinas obrigatórias
Perfil 1
Disciplina |
T |
P |
CH |
Circuitos Digitais |
4 |
0 |
60h |
Geometria Analítica e Álgebra Linear |
4 |
0 |
60h |
Introdução à Programação |
4 |
0 |
60h |
Laboratório de Circuitos Digitais |
0 |
2 |
30h |
Laboratório de Programação |
0 |
2 |
30h |
Lógica Matemática |
4 |
0 |
60h |
Total |
16 |
4 |
300h |
Perfil 2
Disciplina |
T |
P |
CH |
Arquitetura e Organização de Computadores |
4 |
0 |
60h |
Cálculo Diferencial e Integral 1 |
4 |
0 |
60h |
Estruturas de Dados |
2 |
2 |
60h |
Física Geral 1 |
4 |
0 |
60h |
Matemática Discreta |
4 |
0 |
60h |
Optativa (Grupo 1)* |
2 |
|
30h |
Atividade de Extensão* |
4 |
|
60h |
Total |
24 |
2 |
390h |
Perfil 3
Disciplina |
T |
P |
CH |
Cálculo Diferencial e Integral 2 |
4 |
0 |
60h |
Estruturas de Dados Avançadas |
2 |
2 |
60h |
Introdução à Engenharia de Software |
2 |
2 |
60h |
Programação Orientada a Objetos |
2 |
2 |
60h |
Sistemas Operacionais |
4 |
0 |
60h |
Optativa (Grupo 1)* |
2 |
|
30h |
Atividade de Extensão* |
4 |
|
60h |
Total |
20 |
6 |
390 |
Perfil 4
Disciplina |
T |
P |
CH |
Banco de Dados |
3 |
1 |
60h |
Engenharia de Software |
2 |
2 |
60h |
Informática, Ética e Sociedade |
2 |
0 |
30h |
Organização e Recuperação da Informação |
3 |
1 |
60h |
Probabilidade e Estatística |
4 |
0 |
60h |
Redes de Computadores |
4 |
0 |
60h |
Atividade de Extensão* |
4 |
|
60h |
Total |
22 |
4 |
390h |
Perfil 5
Disciplina |
T |
P |
CH |
Inteligência Artificial |
3 |
1 |
60h |
Processamento Gráfico |
2 |
2 |
60h |
Teoria da Computação |
4 |
0 |
60h |
Optativa (Grupo 1) |
8 |
|
120h |
Optativa (Grupo 2) |
2 |
|
30h |
Atividade de Extensão* |
4 |
|
60h |
Total |
23 |
3 |
390h |
Perfil 6
Disciplina |
T |
P |
CH |
Linguagens de Programação |
4 |
0 |
60h |
Projeto e Análise de Algoritmos |
3 |
1 |
60h |
Optativa (Grupo 1)* |
12 |
|
180h |
Optativa (Grupo 2)* |
2 |
0 |
30h |
Atividade de Extensão* |
4 |
|
60h |
Total |
25 |
1 |
390h |
Perfil 7
Disciplina |
T |
P |
CH |
Compiladores |
3 |
1 |
60h |
Optativa (Grupo 1)* |
16 |
|
240h |
Atividade de Extensão* |
2 |
|
60h |
Total |
21 |
1 |
330h |
Perfil 8
Disciplina |
T |
P |
CH |
Pesquisa Acadêmica em Computação |
2 |
0 |
30h |
Optativa (Grupo 1)* |
12 |
|
180h |
Atividades Complementares* |
6 |
|
|
Total |
20 |
0 |
300h |
Perfil 9
Disciplina |
T |
P |
CH |
Atividades de Conclusão de Curso |
24 |
0 |
360h |
Seminários de Computação |
1 |
0 |
15h |
Total |
25 |
0 |
375h |
|
T |
P |
CH |
Total de Créditos do Curso |
196 |
21 |
3255h |
* A natureza dos créditos Teóricos/Práticos das disciplinas optativas, Atividades de Extensão e Complementar foram colocadas na coluna T apenas para fins de contabilização dos créditos, pois possuem natureza flexível.
Disciplinas Optativas
As disciplinas optativas foram classificadas em dois grupos: Grupo 1 – Formação Tecnológica e Grupo 2 – Formação Complementar. Para a integralização dos créditos o aluno deve cursar o total de 56 créditos em disciplinas optativas, sendo no mínimo 48 créditos em optativas do Grupo 1 e no mínimo 4 créditos em optativas do Grupo 2.
Grupo 1
Nucleo |
Disciplina |
T |
P |
CH |
Ciências da Natureza |
Física 1 Teórico Experimental |
3 |
1 |
60h |
Ciências da Natureza |
Física Geral 3 |
4 |
0 |
60h |
Contexto Social e Profissional |
Empreendedorismo |
2 |
2 |
60h |
Contexto Social e Profissional |
E-science |
4 |
0 |
60h |
Contexto Social e Profissional |
Libras |
2 |
2 |
60h |
Contexto Social e Profissional |
Sustentabilidade em Computação |
2 |
2 |
60h |
Contexto Social e Profissional |
Fundamentos de Ensino do Pensamento Computacional |
3 |
1 |
60h |
Fundamentos da Computação |
Algoritmos em Grafos |
2 |
2 |
60h |
Fundamentos da Computação |
Laboratório de Arquitetura de Computadores |
0 |
2 |
30h |
Fundamentos da Computação |
Laboratório de Sistemas Operacionais |
0 |
2 |
30h |
Fundamentos da Computação |
Pesquisa Operacional I |
2 |
1 |
45h |
Fundamentos da Computação |
Pesquisa Operacional II
|
2 |
1 |
45h |
Fundamentos da Computação |
Teoria dos Grafos |
4 |
0 |
60h |
Matemática |
Cálculo Numérico |
4 |
0 |
60h |
Tec. Computaçãoa |
Algoritmos Distribuídos |
4 |
0 |
60h |
Tec. Computação |
Segurança e Auditoria de Sistemas |
4 |
0 |
60h |
Tec. Computação |
Análise de Agrupamento |
2 |
2 |
60h |
Tec. Computação |
Aprendizado de Máquina |
3 |
1 |
60h |
Tec. Computação |
Avaliação Experimental em Projetos de Software |
2 |
2 |
60h |
Tec. Computação |
Computação em GPU
|
2 |
2 |
60h |
Tec. Computação |
Computação Gráfica |
2 |
2 |
60h |
Tec. Computação |
Computação Paralela |
2 |
2 |
60h |
Tec. Computação |
Tópicos Avançados em Arquitetura de Computadores |
4 |
0 |
60h |
Tec. Computação |
Desenvolvimento Web |
2 |
2 |
60h |
Tec. Computação |
Gestão de Projetos e Qualidade de Software |
2 |
2 |
60h |
Tec. Computação |
Interação Humano-Computador |
2 |
2 |
60h |
Tec. Computação |
Introdução a Criptografia |
2 |
2 |
60h |
Tec. Computação |
Laboratório de Redes de Computadores |
0 |
4 |
60h |
Tec. Computação |
Laboratório de Compiladores |
0 |
4 |
60h |
Tec. Computação |
Multimídia Computacional |
2 |
2 |
60h |
Tec. Computação |
Novas Tecnologias em Banco de Dados |
2 |
2 |
60h |
Tec. Computação |
Processamento de Imagens |
2 |
2 |
60h |
Tec. Computação |
Introdução a Criptografia |
2 |
2 |
60h |
Tec. Computação |
Processamento de Linguagem Natural |
3 |
1 |
60h |
Tec. Computação |
Processamento Massivo de Dados |
2 |
2 |
60h |
Tec. Computação |
Introdução a Criptografia |
2 |
2 |
60h |
Tec. Computação |
Projeto e Desenvolvimento de Sistemas |
1 |
3 |
60h |
Tec. Computação |
Robótica |
2 |
2 |
60h |
Tec. Computação |
Segurança de Redes |
0 |
2 |
60h |
Tec. Computação |
Segurança e Auditoria de Sistemas |
4 |
0 |
60h |
Tec. Computação |
Sistemas de Banco de Dados |
1 |
3 |
60h |
Tec. Computação |
Sistemas Distribuídos |
2 |
2 |
60h |
Tec. Computação |
Tópicos Avançados em Arquitetura de Computadores |
4 |
0 |
60h |
Tec. Computação |
Tópicos Avançados em Banco Dados |
2 |
2 |
60h |
Tec. Computação |
Tópicos Avançados em Engenharia de Software |
3 |
1 |
60h |
Tec. Computação |
Tópicos Avançados em Linguagens de Programação |
4 |
0 |
60h |
Tec. Computação |
Tópicos Avançados em Redes de Computadores e Sistemas Distribuídos |
4 |
0 |
60h |
Tec. Computação |
Tópicos Avançados em Sistemas Operacionais |
2 |
2 |
60h |
Tec. Computação |
Tópicos Avançados em Teoria da Computação |
4 |
0 |
60h |
Tec. Computação |
Visão Computacional |
2 |
2 |
60h |
Tec. Computação |
Tópicos Avançados em IA
|
4 |
0 |
60h |
Tec. Computação |
Tópicos Avançados em Processamento Gráfico |
4 |
0 |
60h |
Grupo 2
Nucleo |
Disciplina |
T |
P |
CH |
Contexto Social e Profissional |
Análise de Decisão |
1 |
1 |
30h |
Contexto Social e Profissional |
Automação de Cadeias de Produção |
2 |
0 |
30h |
Contexto Social e Profissional |
Comportamento do Consumidor e Pesquisa de Marketing |
3 |
1 |
60h |
Contexto Social e Profissional |
Comportamento Organizacional |
4 |
0 |
60h |
Contexto Social e Profissional |
Contabilidade Básica |
1 |
3 |
60h |
Contexto Social e Profissional |
Desenho Técnico |
2 |
0 |
30h |
Contexto Social e Profissional |
Diversidade e Identidade Cultural na Sociedade Brasileira |
2 |
0 |
30h |
Contexto Social e Profissional |
Energia e Instalações Elétricas |
2 |
0 |
30h |
Contexto Social e Profissional |
Laboratório de Arquitetura de Computadores |
0 |
2 |
30h |
Contexto Social e Profissional |
Laboratório de Sistemas Operacionais |
0 |
2 |
30h |
Contexto Social e Profissional |
Estratégia e Governança de TI |
2 |
0 |
30h |
Contexto Social e Profissional |
Filosofia e Ética Empresarial
|
2 |
0 |
30h |
Contexto Social e Profissional |
Gerenciamento de Projetos |
1 |
1 |
30h |
Contexto Social e Profissional |
Gestão de Pequenas Empresas |
2 |
0 |
30h |
Contexto Social e Profissional |
Gestão de Projetos |
3 |
1 |
60h |
Contexto Social e Profissional |
Gestão Por Processos |
2 |
0 |
30h |
Contexto Social e Profissional |
Introdução à Economia |
4 |
0 |
60h |
Contexto Social e Profissional |
Introdução ao Marketing |
4 |
0 |
60h |
Contexto Social e Profissional |
Marketing
|
3 |
0 |
45h |
Contexto Social e Profissional |
Matemática Financeira
|
2 |
2 |
60h |
Contexto Social e Profissional |
Noções Básicas de Economia
|
2 |
0 |
30h |
Contexto Social e Profissional |
Noções de Gestão Ambiental |
2 |
0 |
30h |
Atividades Curriculares de Conclusão de Curso
No curso de Bacharelado em Ciência da Computação são consideradas atividades curriculares de conclusão de curso o Estágio Supervisionado e as Atividades de Pesquisa, associados à disciplina de Seminários de Computação.
Período |
Disciplina |
Créditos |
Pŕe-Requisito/Co-Requisito |
9 |
Estágio Supervisionado |
12P |
130 créditos |
9 |
Iniciação à Pesquisa (IP) |
12P |
Carta de Aceitação do Orientador |
9 |
Estágio Supervisionado 2 |
12P |
130 créditos / Seminários de Computação |
9 |
Projeto de Pesquisa (PP) |
12P |
130 créditos + carta de aceitação do orientador /
Seminários de Computação |
Atividades Complementares
As atividades complementares, regulamentadas pelo regimento (RG GRADUAÇÃO, 2016), têm como objetivo principal permitir ao aluno a participação em atividades que possibilitem o desenvolvimento de aptidões além das trabalhadas em sala de aula pelas disciplinas e que contribuem para a formação cidadã e o aperfeiçoamento profissional dos alunos.
São consideradas atividades complementares: monitorias, programas de iniciação científica, trabalho de apoio técnico, entre outros, desde que estes estejam relacionados à formação profissional na área da Ciência da Computação. O curso de Bacharelado em Ciência da Computação da UFSCar, campus Sorocaba, oferecerá, nos diversos períodos letivos do curso, oportunidades para que o aluno possa participar das atividades e consequentemente contabilizar os respectivos créditos.
O aluno deverá cumprir no mínimo 6 créditos de atividades complementares, em pelo menos dois tipos de atividades diferentes. Tais atividades poderão ser realizadas a qualquer momento, inclusive durante as férias. O aluno poderá realizar atividades complementares desde o 1º semestre de matrícula no curso.