
ÁLGEBRA LINEAR
A disciplina de Álgebra Linear introduz e desenvolve os fundamentos matemáticos essenciais para a formação em Ciência da Computação, abordando estruturas algébricas fundamentais e suas aplicações. O curso inicia com a revisão de matrizes, determinantes e sistemas lineares, estabelecendo a base operacional necessária para o estudo de conceitos mais avançados.
Na sequência, são explorados temas como matriz inversa, espaços vetoriais e transformações lineares, com ênfase na compreensão conceitual e na interpretação matemática dessas estruturas. O estudo é finalizado com o tratamento da ortogonalidade, ampliando a capacidade analítica do estudante.
A disciplina busca capacitar o aluno a utilizar ferramentas matemáticas indispensáveis em áreas como Computação Gráfica, Pesquisa Operacional e modelagem computacional, promovendo o desenvolvimento do raciocínio lógico, abstrato e estruturado. Além disso, os conteúdos são articulados com atividades vinculadas à curricularização da extensão, contribuindo para a formação técnica e cidadã.

MÉTODOS NUMÉRICOS
Bem-vindos(as) à disciplina Métodos Numéricos!
Ementa: Estudar métodos numéricos utilizados para a solução aproximada de problemas matemáticos que não admitem solução analítica simples. Abordar técnicas de determinação de raízes de equações, resolução de sistemas lineares, interpolação polinomial, ajuste de curvas, integração numérica e métodos para equações diferenciais, enfatizando a análise de erros, critérios de convergência e aplicações computacionais.
Período: 09/02/2026 a 26/06/2026.
Recuperação: 22/06/2026.
Docente: Prof. Me. Fábio Freitas dos Santos

Sistemas Operacionais
Esta disciplina aborda a evolução da arquitetura dos sistemas operacionais. Aspectos internos de escalonamento de processos e threads são tratados em profundidade. O gerenciamento da memória do computador é discutido, assim como os sistemas de arquivos. Aspectos de entrada e saída e o tratamento de interrupções são detalhados. A problemática inerente aos impasses (deadlocks) é estabelecida. Os conteúdos são abordados de modo a fundamentar as atividades organizadas pelos projetos de extensão em andamento no curso

Laboratório de Estrutura de Dados

Complexidade de Algoritmos
Nesta disciplina o aluno aprende a calcular o custo da execução de um algoritmo em termos da quantidade de operações realizadas. Para tanto é realizada a análise de complexidade e a análise assintótica. Paradigmas especiais de projeto de algoritmos como a divisão e conquista são apresentados. É feita uma análise minuciosa da complexidade de algoritmos de ordenação. A questão da intratabilidade é avaliada com a temática da NP-completude e das reduções. Os conteúdos são abordados de modo a fundamentar as atividades organizadas pelos projetos de extensão em andamento no curso.

372044 - SUP.09841 (LEPC8) - LEGISLAÇÃO ÉTICA PROFISSIONAL
Ementa:
Estudo da ética profissional e da legislação aplicada à informática. Análise das responsabilidades sociais e legais do profissional de computação. Marco Civil da Internet, LGPD, propriedade intelectual, crimes digitais. Dilemas éticos relacionados à inteligência artificial, big data, redes sociais e segurança da informação.
Objetivos Gerais:
-
Desenvolver a consciência ética e cidadã na atuação profissional.
-
Conhecer e interpretar a legislação vigente relacionada à computação.
-
Preparar o aluno para lidar com dilemas éticos e legais na prática profissional.

372061 - SUP.11560 (SLTSIO2) - SISTEMAS OPERACIONAIS II
Aprofundar os conceitos fundamentais de sistemas operacionais.
-
Estudar e implementar mecanismos avançados de gerenciamento de recursos (processos, memória, arquivos).
-
Compreender o funcionamento interno de sistemas multitarefa, multiprocessados e distribuídos.
-
Desenvolver habilidades práticas com sistemas operacionais reais (Linux, Unix-like).
-
Preparar o aluno para atuação em ambientes de sistemas críticos e de baixo nível (sistemas embarcados, kernel development, etc.).

372072 - SUP.11576 (SLTPDIM) - PROGRAMAÇÃO DE DISPOSITIVOS MÓVEIS
Compreender os fundamentos da linguagem Dart.
-
Desenvolver interfaces responsivas utilizando o framework Flutter.
-
Criar aplicações móveis multiplataforma com foco em usabilidade, desempenho e escalabilidade.
-
Integrar funcionalidades nativas dos dispositivos móveis (câmera, GPS, armazenamento, etc.).
-
Publicar aplicativos nas lojas (Play Store e App Store).
![SISD - Sistemas Distribuídos [2025]](https://moodle.slt.ifsp.edu.br/pluginfile.php/150917/course/overviewfiles/MSc-Software-Engineering-of-Distributed-Systems.jpg)
SISD - Sistemas Distribuídos [2025]
O propósito desta disciplina é fazer uma ampla discussão sobre os sistemas distribuídos, incluindo as características e questões de projeto. São apresentados os sistemas de arquivos e modelos de programação distribuída. A comunicação em sistemas distribuídos é tratada em termos de sincronização, transações distribuídas e controle de concorrência. Finalmente a discussão evolui para aplicações distribuídas, replicação, segurança, sistemas operacionais distribuídos, computação em nuvem e virtualização.

Programação de Sistemas Web (2025/2)
Área dedicada à disciplina de Programação de Sistemas Web para o curso de Ciência da Computação.





