Conteúdos

• Análise e Projetos de Sistemas

"Análise e Projetos de Sistemas", é uma disciplina que aborda o desenvolvimento e a gestão de sistemas de informação. Neste primeiro ano poderão aprender sobre as etapas do cíclo de vida de um sistema, desde a concepção até a implementação e manutenção daquele sistema, compreender os fundamentos de sua análise juntamente com a identificação de necessidades, levantamento de requisitos e modelagem de dados.

Sendo o começo de tudo, onde projetarão, desenvolverão e implementarão sistemas de informação, incluindo Análise de Requisitos, Programação, Banco de Dados e Segurança da Informação.

E a partir de então revisarão e aprenderão como começar um site, onde será um grande passo para um desenvolvimento pessoal! O conteúdo pode incluir temas como:

1. Conceitos Básicos: Introdução aos sistemas de informação, suas funções e a importância dele.
2. Levantamento de Requisitos: Técnicas para identificar e documentar o que os usuários esperam do sistema.
3. Modelagem de Sistemas: Uso de diagramas e ferramentas para representar visualmente os processos e dados.
4. Ciclo de Vida do Sistema: Estágios desde a Análise, Projeto, Desenvolvimento até a Manutenção.
5. Documentação: Importância de se registrar cada etapa do processo para facilitar a compreensão e manutenção futura.

Visando desenvolver habilidades analíticas e práticas que são essenciais para a criação de soluções tecnológicas eficientes e eficazes.

• Ciencias da Computação

É um conjunto de matérias, onde poderá proporcionar mais conhecimento. Neste primeiro ano o projeto feito irá abordar alguns temas para uma introdução adequada ao mundo da programação.
Veja abaixo os temas que serão abordados:

1. Fundamentos de Programação: Introdução às Linguagens de programação, Estruturas de dados, Algoritmos e Lógica de programação. É nesse tópico aonde os alunos aprendem a codificar e a desenvolver de um software básico.

2. Sistemas de Computação: Estudo do funcionamento dos computadores em nível de Hardware e Software. Inclui Sistemas Operacionais, Redes de Computadores e Arquitetura de computadores.

3. Desenvolvimento de Software: Engloba o Design, Implementação e Gestão de sistemas de software. De ínicio no desenvolvimento Web e Mobile.

4. Teoria da Computação: Explora os aspectos Teóricos da computação, incluindo a complexidade computacional e Linguagens formais.

5. Segurança da Informação: Estudos focados na proteção de dados e sistemas contra ataques Cibernéticos e Vulnerabilidades/Instabiliades no sistema.

6. Aplicações Interdisciplinares: Inclui a aplicação da computação em outras áreas como Biotecnologia, Finanças, e Ciências Ambientais, entre outras.

• Lógica Computacional

De uma forma simplificada, é o estudo das regras e princípios que orientam o raciocínio lógico utilizado na Programação. Juntamente no funcionamento de sistemas computacionais, sendo uma área da Filosofia, em que são estudadas estruturas formais dos enunciados e suas regras, sendo uma forma de estruturar uma linha de pensamento adequado.

E por que ela é importante para a computação? Pois precisa “ensinar” a sua máquina a “pensar”, dar um comando para ser executado do jeito certo em um software, é preciso que o especialista saiba dizer o que ele deseja, para que a máquina faça.

• Análise e Desenvolvimento de Sistemas

A Análise e Desenvolvimento de Sistemas vai abranger tudo da Análise e Projeto de Sistemas do 1°Ano, por onde iremos começare a refletir em problemas cotidianos, com um exemplo onde possa se encaixar, como um miojo, o que se precisa para fazer um?

(insira aqui o procedimento)

Parece ser simples, mas quando pensamos no assunto e no preparo com o modo de se fazer, é uma lista até complexa, mas que aplicado pode mudar dependendo da pessoa.

• Ciências da Computação

Como visto anteriomente, nada mais que um conjunto de matérias, neste ano serão mais aprofundados sobre Ciências da Computação. Neste Segundo ano irá ser abordar os seguintes temas para uma evolução adequada no mundo da programação que estamos a ver. Como sendo um ou mais exemplos:

1. Desenvolvimento de Software: Agora estaremos a incluir engenharia de Software, Desenvolvimento Web, Mobile e Bases de Dados.

2. Teoria da Computação: Explora os aspectos Teóricos da Computação, incluindo a Complexidade Computacional e Linguagens Formais.

3. Inteligência Artificial e Machine Learning: Disciplinas que fornecem ao aluno conhecimentos sobre algoritmos de Aprendizagem Automáticos, Redes Neurais, e outras técnicas de Inteligência Artificial.

4. Segurança da Informação: Estudos focados na proteção de dados e sistemas contra ataques Cibernéticos e Vulnerabilidades/Instabiliades no sistema.

5. Aplicações Interdisciplinares: Inclui a aplicação da computação em outras áreas como Biotecnologia, Finanças, e Ciências Ambientais, entre outras.

• Banco de Dados

Vai ser abordado os fundamentos essenciais para o Armazenamento, Organização e Manipulação de Dados em sistemas computacionais. Além do aprendizado sobre MER (Modelo Entidade Relacionamento) que é utilizado para descrever os objetos do mundo real através de entidades, com suas propriedades que são os atributos e os seus relacionamentos. E também se tem o DER (Diagrama de Entidade e Relacionamento) que é uma representação gráfica do Modelo de Entidade e Relacionamento.

• Programação Mobile

A disciplina "Programação Mobile" foca no desenvolvimento de aplicativos para dispositivos móveis, como Smartphones e Tablets, ensinando os conceitos, ferramentas e práticas necessárias para criar aplicações funcionais e eficientes. O curso cobre tanto o desenvolvimento nativo, para sistemas operacionais específicos (Android e iOS), quanto o desenvolvimento multiplataforma, permitindo criar Aplicativos que funcionam em ambos os sistemas. Principais tópicos abordados:
1. Plataformas e Otimização:
- Para o Desenvolvimento em Android e IOS utilizaram Java, Html e CSS.
- Técnicas para que se conseguir otimizar a performance dos aplicativos, garantindo que eles funcionem bem em diferentes dispositivos e com diferentes capacidades de processamento e memória.

2. Design de Interface (UI) e Experiência do Usuário (UX):
- Princípios de design de interfaces intuitivas e otimizadas para dispositivos móveis.
- Boas práticas de interação e navegação, considerando as limitações de telas pequenas e interação por Touch Screen (Toque na Tela).

3. Armazenamento e Publicação:
- Manipulação de dados Localmente e na Nuvem.
- Uso de bancos de dados locais como SQLite e serviços de armazenamento na nuvem.
- Procedimentos para publicar aplicativos nas lojas de aplicativos, como a Google Play Store e a Apple App Store.
- Considerações sobre otimização para maior visibilidade nas lojas (ASO - App Store Optimization).

• Front-End

O sistema de "Front End" é a parte de um sistema ou aplicação que interage diretamente com o usuário, ou seja, a interface visual com a qual o usuário tem contato. Ele envolve a criação e o desenvolvimento de tudo em que o usuário vê e interage em uma página Web ou Aplicativo, como Botões, Menus, Formulários, Imagens, Textos, Animações e Layout Geral.
O desenvolvimento Front End foca na experiência do usuário (UX) e na apresentação visual (UI - User Interface). Ele é construído utilizando três principais tecnologias:

1. HTML (HyperText Markup Language): Define a estrutura e o conteúdo da página.
2. CSS (Cascading Style Sheets): Responsável pela estilização e o layout do conteúdo.
3. JavaScript: Linguagem de programação que adiciona interatividade à página, como validação de Formulários, Animações e outros comportamentos dinâmicos.

Além dessas, Frameworks e Bibliotecas como React, Vue.js e Angular também são comumente usados para facilitar o desenvolvimento Front End, tornando-o mais eficiente e organizado.
Em resumo, o Front End é tudo o que o usuário vê e interage ao utilizar uma aplicação Web ou Móvel, e o objetivo é garantir uma experiência Intuitiva, Rápida e Agradável.

• Back-End

O Back End é a parte de uma aplicação ou sistema que opera nos bastidores, responsável por processar dados, realizar operações lógicas e garantir que tudo funcione corretamente no servidor. Diferente do Front End, que lida com o que o usuário vê, o Back End cuida das funcionalidades internas que tornam possíveis as interações do usuário.
Ele é composto por três principais componentes:
Servidor: O ambiente onde a aplicação é hospedada e executada. Pode ser físico ou em nuvem, e é o local onde o código Back End roda.

Aplicação: O código que processa as requisições feitas pelo usuário, controla a lógica de negócios, manipula os dados e gera respostas. Pode ser escrita em várias linguagens de programação, como:
JavaScript (Node.js)
Python
Java
Ruby
PHP
C#

Banco de Dados: Onde as informações são armazenadas e recuperadas. O Back End interage com o banco de dados para buscar, inserir, atualizar ou excluir dados. Exemplos de sistemas de gerenciamento de banco de dados incluem:
MySQL
PostgreSQL
MongoDB
Oracle
SQL Server

Além disso, o Back End gerencia a segurança da aplicação, autenticação de usuários, controle de permissões, tratamento de erros e integração com outras APIs (Application Programming Interfaces).
Em resumo, o Back End é o coração de uma aplicação, lidando com a lógica e o processamento de dados que permitem que o Front End funcione e interaja de maneira eficiente com o usuário.

• Computação Gráfica

Ela vai ter como objetivo introduzir os fundamentos teóricos e práticos, conhecer as técnicas para
a modelagem, representação e visualização de objetos bidimensionais e tridimensionais, conhecer e exercitar
o uso de softwares de apoio à manipulação e animação de imagens, além de também entender as aplicações da computação gráfica nas ciências exatas e engenharias.

• Jogos Digitais

A disciplina de Jogos Digitais abrange o estudo e desenvolvimento de jogos eletrônicos, combinando aspectos técnicos e criativos. Ela inclui:

- Design de Jogos: Criação de mecânicas, narrativas e níveis.
- Programação: Uso de game engines (como Unity e Unreal Engine) para implementar a lógica de jogo.
- Arte e Animação: Desenvolvimento de gráficos 2D/3D e animações.
- Áudio: Produção de sons e trilhas sonoras.
- Experiência do Jogador (UX): Análise da interação do jogador com o jogo.
- Mercado de Jogos: Publicação e estratégias de negócios.

A disciplina prepara alunos para criar jogos cativantes, equilibrando criatividade e tecnologia.

• Programação no Desenvolvimento de Sistemas

O objetivo desta disciplina é apresentar aos alunos técnicas básicas de desenvolvimento, teste e análise de programas de computador.
É esperado que nesta disciplina vocês, alunos, venham a implementar um software usando princípios de programação orientada a objetos.
Nela vai ser visto metodologias que ajudam na prática cotidiana de desenvolvimento de programas, como mecanismos de controle de versão, revisão, teste e depuração de código.
Serão vistos também vários princípios de boa programação, como validação de entradas, tratamento de exceções, estratégias de prevenção de erros e métodos de boa organização de software.

• Analise e Desenvolvimento Sistemas

A Analise e Desenvolvimento de Sistemas 3° Ano, vai abranger tudo da Analise e Projeto de Sistemas do 1°Ano e a Analise e Desenvolvimento de Sistemas do 2°Ano.
Proporcionando mais criação e planejamento em diversas areas como o "Desenvolvimento Web (Criação de Sites)" mais profundo do que anteriormente e "Programação e Desenvolvimento de Banco de Dados" mais robustos e confíaveis.