Você está na página 1de 7

Semestre 1:

1. Arquitetura de Computadores

• Arquiteturas de processadores: Exploração das diferentes arquiteturas de processadores, como x86, ARM,
MIPS, entre outras. Compreensão dos modos de operação do processador, como modo kernel e modo usuário,
e das instruções de controle de acesso à memória e dispositivos.

• Modos de endereçamento e acesso à memória: Estudo dos diferentes modos de


endereçamento de memória, como endereçamento direto, indireto e indexado. Entendimento
dos mecanismos de proteção de memória e controle de acesso, incluindo segmentação,
paginação e proteção de memória virtual.
• Barramentos e protocolos de comunicação: Análise dos diferentes tipos de barramentos
utilizados em sistemas computacionais, como barramentos de dados, endereços e controle.
Estudo dos protocolos de comunicação, como TCP/IP, UDP e protocolos de roteamento,
para compreender as vulnerabilidades associadas à transmissão de dados e desenvolver
estratégias de segurança.
• Virtualização e segurança de hardware: Exploração das tecnologias de virtualização, como
hipervisores, e compreensão dos mecanismos de segurança associados, como isolamento de
máquinas virtuais e proteção contra ataques de escape de máquina virtual. Estudo da
segurança de firmware, incluindo a proteção do BIOS/UEFI contra malware e ataques de
inicialização.
• Segurança em sistemas embarcados: Análise da arquitetura de sistemas embarcados, como
dispositivos IoT (Internet das Coisas) e sistemas industriais. Estudo das vulnerabilidades
específicas a esses sistemas e das medidas de segurança necessárias para protegê-los.
• Avaliação de vulnerabilidades e exploração: Compreensão dos métodos e técnicas utilizados
para identificar e explorar vulnerabilidades em sistemas computacionais. Estudo das
técnicas de engenharia reversa, análise de código e detecção de falhas de segurança.

1. Organização e Funcionamento do Computador:


• Modelo de von Neumann.

• Unidade Central de Processamento (CPU) e suas principais partes.

• Memória: tipos, hierarquia e gerenciamento.

• Barramentos de sistema.

2. Conjunto de Instruções:
• Tipos de instruções e formatos.

• Arquiteturas RISC e CISC.

• Registradores e modos de endereçamento.

• Execução de instruções e ciclo de busca e execução.


3. Memória e Armazenamento:
• Memória cache: organização, hierarquia e princípios de funcionamento.

• Memória principal (RAM): tipos, tecnologias e acesso à memória.

• Memória secundária: discos rígidos, unidades de estado sólido (SSDs) e suas características.

• Hierarquia de memória: princípios de localidade e gerenciamento de memória.

4. Barramentos e Entrada/Saída:
• Barramentos de sistema: dados, endereços e controle.

• Protocolos de comunicação: PCI, USB, Ethernet, entre outros.

• Dispositivos de entrada/saída: teclado, mouse, monitor, impressora, dispositivos de rede.

• Interfaces e controladores de dispositivos.

5. Organização e Arquitetura de Sistemas Computacionais:


• Multiprocessamento simétrico e assimétrico.

• Sistemas distribuídos e computação em nuvem.

• Arquiteturas cliente-servidor e peer-to-peer.

• Virtualização e máquinas virtuais.

6. Desempenho de Sistemas Computacionais:


• Métricas de desempenho: tempo de execução, throughput, escalabilidade.

• Avaliação de desempenho: benchmarks, simulação e medição.

• Otimização de desempenho: técnicas de melhoria de desempenho de sistemas computacionais.

7. Tópicos Avançados em Arquitetura de Computadores:


• Arquiteturas paralelas: SIMD, MIMD, multicore, multiprocessadores.

• Arquiteturas especializadas: processadores gráficos (GPUs), processadores embarcados.

• Tendências futuras: computação quântica, computação neuromórfica, sistemas em chip (SoC).

2.Fundamentos de Redes de Computadores


Introdução às redes de computadores:
• Definição de redes de computadores e sua importância na comunicação e
compartilhamento de recursos.
• Visão geral dos tipos de redes (LAN, WAN, MAN) e suas aplicações.

• Topologias de rede:

• Explicação das diferentes topologias de rede, como estrela, barramento, anel e malha.

• Vantagens e desvantagens de cada topologia e considerações de implantação.


• Modelo de referência OSI:

• Apresentação do modelo de referência OSI (Open Systems Interconnection) e suas


camadas: física, enlace, rede, transporte, sessão, apresentação e aplicação.
• Descrição das funções de cada camada e a interação entre elas para a transmissão de
dados.
• Protocolos de rede:

• Visão geral dos principais protocolos de rede, como TCP/IP, UDP, IP, ICMP, ARP.

• Explicação das características e finalidades de cada protocolo.

• Endereçamento IP:

• Introdução ao endereçamento IP e a estrutura dos endereços IPv4 e IPv6.

• Subnetting e CIDR (Classless Inter-Domain Routing).

• Roteamento de pacotes e protocolos de roteamento (por exemplo, OSPF, BGP).

• Tecnologias de rede:

• Ethernet: princípios de funcionamento, cabos, velocidades e padrões.

• Redes sem fio (Wi-Fi): padrões, modos de segurança, configuração básica.

• Redes de longa distância (WAN): linhas dedicadas, frame relay, VPN (Virtual Private
Network).
• Equipamentos de rede:

• Switches: funções, tipos (gerenciáveis, não gerenciáveis) e configuração básica.

• Roteadores: funções, tipos, configuração básica.

• Firewalls: conceito, tipos (stateful, stateless), configuração básica.

• Segurança em redes:

• Principais ameaças e vulnerabilidades em redes de computadores.

• Mecanismos de segurança: autenticação, criptografia, firewalls, detecção de


intrusões.
• Melhores práticas de segurança em redes.

• Protocolos de aplicação:

• Visão geral de protocolos de aplicação, como HTTP, FTP, SMTP, DNS.

• Funcionalidades e exemplos de uso desses protocolos.

• Gerenciamento de redes:

• Monitoramento e controle de redes.


• Ferramentas e técnicas de gerenciamento de redes.

• SNMP (Simple Network Management Protocol).

• Tendências em redes de computadores:


• Virtualização de redes.

• Redes definidas por software (SDN).

• Internet das Coisas (IoT) e seus desafios de rede.

3. Introdução à Segurança da Informação


4. Paradigmas de Linguagens de Programação em Python
5. Pensamento Computacional
6. Língua Portuguesa
Semestre 2:
1. Computação em Nuvem
2. Desenvolvimento Rápido de Aplicações em Python
3. Gestão de Serviços de TI
4. Inteligência de Ameaças Cibernéticas
5. Protocolos de Redes de Computadores
6. Desenvolvimento Web em HTML5, CSS, JavaScript e PHP
Semestre 3:
1. Desenvolvimento de Software Seguro
2. Gerenciamento de Projetos
3. Introdução à Programação Estruturada em C
4. Segurança de Redes de Computadores
5. Sistemas de Informação e Sociedade
6. Sistemas Operacionais
Semestre 4:
1. Análise de Malwares
2. Direito Cibernético
3. Gestão e Configuração de Serviços de Redes Linux
4. Gestão e Configuração de Serviços de Redes Windows
5. Métodos Ágeis com Scrum
6. Segurança em Cloud e Ambientes Web
Semestre 5:
1. Auditoria de Sistemas
2. Computação Forense
3. Gerenciamento de Vulnerabilidades
4. Hardening de Servidores
5. Segurança em Ambientes Inteligentes e Internet of Things
6. Tópicos em Libras: Surdez e Inclusão

Arquitetura de Computadores
A arquitetura de computadores é um campo fundamental no estudo dos sistemas computacionais.
Ela abrange o design e a organização dos componentes que compõem um computador, desde os
níveis mais baixos, como a estrutura interna do processador, até os níveis mais altos, como a
interação entre hardware e software. A compreensão da arquitetura de computadores é essencial
para profissionais da área de tecnologia, pois permite entender como os computadores funcionam e
como otimizá-los para obter melhor desempenho, eficiência e segurança.
Neste tópico introdutório, exploraremos os conceitos fundamentais da arquitetura de computadores,
fornecendo uma base sólida para os estudos posteriores. Começaremos com uma definição
abrangente da arquitetura de computadores e sua importância na construção de sistemas
computacionais eficientes e confiáveis. Em seguida, faremos uma breve jornada pela evolução
histórica dos computadores, destacando os principais marcos e avanços tecnológicos que moldaram
a arquitetura ao longo do tempo.
Abordaremos os componentes básicos de um sistema computacional, incluindo o processador
(CPU), a memória, os dispositivos de entrada e saída, bem como os princípios fundamentais que
regem a interação entre esses componentes. Um dos princípios mais importantes é o modelo de von
Neumann, que descreve a estrutura básica de um computador, incluindo a unidade central de
processamento, a memória e os dispositivos de entrada/saída.
Além disso, discutiremos o princípio da hierarquia de memória, que aborda a organização de
diferentes níveis de memória (cache, memória principal, memória secundária) para otimizar o
desempenho do sistema. Também exploraremos o princípio da execução sequencial de instruções,
que descreve como as instruções de um programa são buscadas, decodificadas e executadas pela
CPU.
Por fim, abordaremos as tendências atuais na arquitetura de computadores, como processadores
multicore, sistemas embarcados, computação em nuvem e computação quântica. Essas tendências
estão impulsionando a evolução dos sistemas computacionais e apresentam desafios e
oportunidades para os profissionais da área.
Ao final deste tópico introdutório, os estudantes terão adquirido uma visão geral sólida da
arquitetura de computadores, compreendendo os principais conceitos e fundamentos que servirão
como base para o estudo mais aprofundado dos componentes e das técnicas avançadas de
arquitetura de computadores.

A arquitetura de computadores desempenha um papel fundamental na concepção, organização e


funcionamento dos sistemas computacionais. Ela é responsável por definir a estrutura e o design
dos componentes que compõem um computador, incluindo processadores, memória, dispositivos de
entrada e saída, barramentos e interfaces de comunicação.
A definição da arquitetura de um computador envolve a escolha das tecnologias, a determinação das
características de desempenho, a organização dos componentes e a definição dos protocolos de
comunicação. Ela determina como os diferentes elementos do sistema interagem entre si e como as
tarefas são executadas.
A importância da arquitetura de computadores reside no fato de que ela tem um impacto direto no
desempenho, eficiência, confiabilidade e segurança de um sistema computacional. Uma arquitetura
bem projetada pode melhorar significativamente a velocidade de processamento, a capacidade de
armazenamento e a capacidade de comunicação de um computador. Além disso, uma arquitetura
eficiente contribui para a economia de energia e recursos, garantindo um uso mais sustentável dos
sistemas computacionais.
A arquitetura de computadores também é essencial para o desenvolvimento de software. Os
programadores precisam compreender as características e limitações da arquitetura para escrever
programas eficientes e otimizados, tirando o máximo proveito dos recursos disponíveis.
Além disso, a arquitetura de computadores desempenha um papel crucial na segurança da
informação. Uma arquitetura segura considera medidas de proteção contra ameaças cibernéticas,
como acesso não autorizado, ataques de malware e vazamento de dados.
Portanto, o estudo da arquitetura de computadores é essencial para os profissionais da área de
tecnologia da informação e computação. Compreender os princípios, conceitos e técnicas da
arquitetura de computadores permite que os profissionais projetem, implementem e mantenham
sistemas computacionais eficientes, seguros e confiáveis, atendendo às demandas cada vez maiores
da sociedade moderna.

Você também pode gostar