# data[].attributes.body
Duração: 4 anos (8 semestres)

Turno: Matutino

Nota MEC: 5 em 2022 (escala até 5)

Diferenciais: foco em metodologias ágeis, desenvolvimento de sistemas e inovação tecnológica.

PUC-Campinas entre as melhores do estado em rankings de empregabilidade.

# data[].attributes.body
Engenharia de Requisitos

Estrutura de Dados e Algoritmos

Desenvolvimento Web e Mobile

Banco de Dados

Testes de Software e Qualidade

Inteligência Artificial

# data[].attributes.headline
Quais linguagens de programação você aprenderá?

# data[].attributes.subject
Quais linguagens de programação você aprenderá?

# data[].attributes.body
O curso ensina diversas linguagens, cada uma com seu propósito:
C – base para lógica e estrutura.
Java – orientada a objetos, comum em grandes sistemas.
Python – simples e poderoso, ótimo para IA e automação.
JavaScript – essencial para web.
SQL – manipulação de bancos de dados.
Você sairá preparado para o mercado com fluência técnica sólida.

# data[].attributes.body
Mobiliza e integra as competências para desenvolvimento de projeto em equipe, que envolva internet das coisas, infraestrutura em nuvem, visão computacional e programação de sistemas distribuídos para aplicações e problemas complexos, abrangendo a qualidade na sistematização dos processos atinentes

# data[].attributes.wish_content.attachment_props.alternative_text
jovens em uma mesa com notebook trabalhando

# data[].attributes.headline
Conheça no Ementa: Estudos de Banco de Dados

# data[].attributes.subject
Conheça no Ementa: Estudos de Banco de Dados

# data[].attributes.body
Apresenta a arquitetura de um sistema gerenciador de banco de dados (SGBDs) e estuda a modelagem conceitual de dados, o modelo Entidade-Relacionamento e o mapeamento do esquema conceitual para o relacional. Discute a aplicação das regras de normalização, a manutenção da integridade, cálculo e álgebra relacional. Aprofunda a Linguagem SQL e outros recursos nativos dos SGBDs. Estuda os mecanismos de proteção, recuperação, segurança e controle de concorrência.

# data[].attributes.headline
Conheça no Ementa: Algoritmo e Programação

# data[].attributes.subject
Conheça no Ementa: Algoritmo e Programação

# data[].attributes.body
Estuda algoritmos e sua representação em linguagem de programação. Sistematiza e pratica a codificação, execução, teste e depuração de programas de computador.

# data[].attributes.headline
Segurança da Informação: Um diferencial da formação

# data[].attributes.subject
Segurança da Informação: Um diferencial da formação

# data[].attributes.body
A PUC-Campinas prepara o engenheiro de software para lidar com os riscos digitais atuais:
• Criptografia
• Políticas de acesso
• Análise de vulnerabilidades
• Boas práticas éticas e legais

Segurança da Informação faz parte da formação essencial para proteger dados e sistemas de clientes e empresas.

# data[].attributes.body
Na PUC-Campinas, você aprende muito além de programar.
Desde o início, o curso une teoria e prática, com projetos reais, foco em inovação e disciplinas modernas como UX, DevOps e Inteligência Artificial.

Destaques Principais:

Grade atualizada e voltada ao mercado

Professores com experiência prática

Laboratórios bem equipados

Parcerias com empresas e eventos tech

Desenvolvimento de projetos desde os primeiros semestres

# data[].attributes.body
✔️ Nota de Excelência no MEC
✔️ Corpo docente altamente qualificado (mestres e doutores)
✔️ Integração com empresas e startups
✔️ Laboratórios modernos e apoio a inovação
✔️ Excelente taxa de empregabilidade dos egressos

# data[].attributes.headline
Conheça no Ementa: Normas e Qualidade de Software

# data[].attributes.subject
Conheça no Ementa: Normas e Qualidade de Software

# data[].attributes.body
Estuda a evolução da qualidade, sua influência e aplicação nos produtos e processos de software. Apresenta as normas aplicáveis, discutindo a avalição da qualidade de software, a melhoria no processo de software e a determinação de capacidade e maturidade. Apresenta e discute o conceito de dependabilidade para compreender a qualidade de um produto ou serviço de software, enfatizado disponibilidade, confiabilidade e segurança.

# data[].attributes.body
Aprender a gerir pessoas, prazos e processos:

• Metodologias ágeis (Scrum, Kanban)
• Gerenciamento de escopo, tempo e riscos
• Ferramentas como Jira e Trello

Por que é relevante?
Soft skills são exigidas em qualquer empresa. Além de codar, o engenheiro precisa liderar.

# data[].attributes.headline
Sistemas Distribuídos e Computação em Nuvem

# data[].attributes.subject
Sistemas Distribuídos e Computação em Nuvem

# data[].attributes.body
O futuro da computação é descentralizado:

• Computação distribuída e paralela
• Serviços de nuvem (AWS, Azure, Google Cloud)
• Escalabilidade de sistemas

Você aprende a construir sistemas escaláveis, resilientes e modernos.

# data[].attributes.headline
Perfil ideal do aluno de Engenharia de Software

# data[].attributes.subject
Perfil ideal do aluno de Engenharia de Software

# data[].attributes.body
Quem se identifica com o curso?

• Gosta de lógica, tecnologia e resolução de problemas.
• Tem curiosidade em aprender linguagens de programação.
• Interesse por trabalhar em equipe e em projetos colaborativos.
• Facilidade em lidar com desafios e inovação constante.

# data[].attributes.headline
Soft Skills: as habilidades não técnicas que o curso desenvolve

# data[].attributes.subject
Soft Skills: as habilidades não técnicas que o curso desenvolve

# data[].attributes.body
O engenheiro de software também precisa desenvolver:

• Comunicação clara com equipes e clientes.
• Trabalho em equipe e cooperação.
• Gestão de tempo e prazos.
• Capacidade de negociação.
• Pensamento analítico e tomada de decisão.

# data[].attributes.headline
Linha do Tempo - Engenharia de Software 

# data[].attributes.subject
Linha do Tempo - Engenharia de Software 

# data[].attributes.body
1968 – “Crise do Software"

→ O termo “Engenharia de Software” nasce na conferência da NATO. Sistemas estavam crescendo, mas os métodos eram desorganizados.

1970 – Modelo Cascata

→ Primeira metodologia estruturada de desenvolvimento. Foco em etapas bem definidas: requisitos → design → implementação → testes.

1980 – Orientação a Objetos

→ Linguagens como C++ e Smalltalk ganham força. Estrutura de código mais reutilizável e organizada.

1990 – Engenharia de Requisitos & Qualidade

→ Fortalecimento do foco em entender o cliente, documentação e métricas de qualidade de software.

2001 – Manifesto Ágil

→ Surge uma nova forma de desenvolver: mais colaboração, entregas rápidas e foco no cliente. Scrum, Kanban e XP se popularizam.

2010 – DevOps e Integração Contínua

→ Aproximação entre desenvolvedores e operações. Automação, testes contínuos e deploys mais rápidos.

2020 – Inteligência Artificial e Cloud

→ Engenheiros de software passam a criar sistemas inteligentes, usando nuvem (AWS, Azure, GCP) e IA em aplicações reais.

Hoje – Engenharia Centrada em Usuário e Sustentabilidade

→ UX, acessibilidade, segurança e impacto social ganham espaço. O engenheiro é também um solucionador de problemas globais.

# data[].attributes.body
1. O primeiro “bug” foi um inseto de verdade!

Em 1947, uma traça ficou presa em um computador Harvard Mark II. Desde então, o termo “bug” virou sinônimo de erro em programas.

2. 90% do tempo de vida útil de um software é... manutenção!

Ou seja, engenheiros não apenas criam, mas passam a maior parte do tempo corrigindo, adaptando e melhorando o sistema.

3. Engenharia de Software está em tudo!

De apps de entrega a aviões e hospitais, praticamente todo sistema moderno depende de software bem projetado.

4. O software mais caro já feito?

O sistema operacional do ônibus espacial da NASA, com bilhões investidos para garantir segurança absoluta.

5. Código invisível, impacto real

Mesmo sem ver, o software está em geladeiras inteligentes, carros, relógios, TVs e até em escovas de dente modernas.

6. Erros pequenos, consequências gigantes

Em 1999, a NASA perdeu a sonda Mars Climate Orbiter por uma falha de conversão de medidas entre libras e newtons no código.

7. Você pode ser engenheiro(a) e criativo ao mesmo tempo!

UX Design, jogos e apps interativos mostram que engenharia de software também é arte, não só lógica.

8. Linguagens de programação têm “personalidades”

Python é conhecido por ser “simpático e simples”, enquanto C++ é “rígido e poderoso”. Cada uma tem seu estilo!

9. Engenheiros de Software podem trabalhar 100% remoto

É uma das carreiras com mais liberdade geográfica hoje em dia — você pode trabalhar de qualquer lugar do mundo.

10. Algumas linguagens foram criadas por mulheres!

A primeira programadora da história foi Ada Lovelace, no século XIX — ela criou o algoritmo para a primeira máquina analítica.

# data[].attributes.body
Você já parou pra pensar que o que você aprende aqui pode impactar o mundo inteiro?

Mercado global

A profissão de engenheiro de software é uma das mais requisitadas no mundo todo, com demanda em países como Canadá, Alemanha, Irlanda e EUA.

Você pode trabalhar remotamente para empresas internacionais sem sair do seu quarto!

Tecnologia no dia a dia

Engenheiros de software estão por trás de apps que usamos diariamente, como:

WhatsApp

iFood

Spotify

TikTok

Tudo isso passa pelas mãos de profissionais como você.

Soluções que mudam vidas

Softwares médicos que ajudam no diagnóstico de doenças

Sistemas agrícolas inteligentes que aumentam a produção de alimentos

Plataformas de ensino EAD que levam educação a lugares distantes

Startups e inovação

Com a base do curso, você pode até criar seu próprio negócio, lançar uma startup e resolver problemas reais da sociedade com tecnologia!

# data[].attributes.headline
Vale do Silício: O coração da tecnologia mundial 

# data[].attributes.subject
Vale do Silício: O coração da tecnologia mundial 

# data[].attributes.body
Localizado na Califórnia (EUA), o Vale do Silício é onde nasceram e cresceram as maiores empresas de tecnologia do planeta, como:

Apple 🍏

Google 🔍

Facebook (Meta) 📘

Netflix 🎬

Tesla ⚡

Por que ele é tão importante?

É onde as inovações tecnológicas mais impactantes são desenvolvidas.

Reúne milhares de startups, engenheiros e investidores.

Serve como inspiração para o mundo inteiro na forma de pensar, criar e transformar o futuro com software.

Oportunidade global

Mesmo estudando no Brasil, você pode trabalhar para empresas do Vale — remotamente ou presencialmente. O que vale é o seu conhecimento, criatividade e capacidade de resolver problemas com tecnologia.

> “Não é sobre onde você está, mas para onde sua formação pode te levar.”

# data[].attributes.body
1. Desenvolvedor(a) Front-End

Cria a parte visual dos sites e sistemas com foco em experiência do usuário. Trabalha com HTML, CSS, JavaScript e frameworks como React.

2. Desenvolvedor(a) Back-End

Cuida da estrutura interna dos sistemas, como bancos de dados, servidores e regras de negócio. Usa linguagens como Java, Python ou Node.js

3. Desenvolvedor(a) Mobile

Cria aplicativos para celulares Android e iOS. Utiliza ferramentas como React Native, Flutter ou Kotlin.

4. Analista de Segurança da Informação

Protege sistemas contra ataques, vazamentos de dados e falhas de segurança. Atua com criptografia, firewall, testes de invasão e auditorias.

5. Engenheiro(a) de Dados

Organiza e trata grandes volumes de dados para análises. Trabalha com bancos de dados, pipelines e ferramentas como SQL, Python e Spark.

6. Engenheiro(a) de Inteligência Artificial

Cria sistemas que aprendem com dados, como assistentes virtuais, sistemas de recomendação e reconhecimento de imagem.

7. Arquiteto(a) de Software

Planeja a estrutura completa dos sistemas, definindo como as partes vão se comunicar, crescer e se manter com qualidade ao longo do tempo.

8. Game Developer (Desenvolvedor(a) de Jogos)

Cria jogos digitais com programação, design e lógica de jogo. Pode atuar com engines como Unity e Unreal Engine.

9. UX/UI Designer

Foca em tornar os sistemas mais fáceis, bonitos e agradáveis de usar. Trabalha com design de interfaces e experiências.

10. DevOps

Une desenvolvimento e operações, garantindo que o sistema funcione de forma contínua e estável com automações e integração contínua.

# data[].attributes.body
1. Estudante / Iniciante

Início da jornada, aprendendo lógica, algoritmos, programação e fundamentos. É quando tudo começa a fazer sentido.

2. Estagiário(a)

Primeiras experiências no mercado. Aprende na prática como funciona um projeto real, participa de times e desenvolve pequenas tarefas.

3. Desenvolvedor(a) Júnior

Atua com supervisão, participa de projetos maiores e começa a se especializar. É o momento de consolidar a base técnica.

4. Desenvolvedor(a) Pleno

Já tem mais autonomia. Resolve problemas mais complexos, entende bem o sistema como um todo e orienta iniciantes.

5. Desenvolvedor(a) Sênior

Alta experiência. Lidera decisões técnicas, resolve bugs críticos e é referência para a equipe.

6. Tech Lead / Arquiteto(a) de Software

Responsável por liderar tecnicamente um time ou desenhar a arquitetura dos sistemas. Trabalha com planejamento, decisões estratégicas e visão de longo prazo.

7. CTO (Chief Technology Officer)

Profissional de alto nível que lidera a área de tecnologia de uma empresa. Atua com inovação, gestão de equipes e decisões de negócio.

# data[].attributes.body
1. "Você não precisa saber tudo, só precisa começar."

2. "Errar faz parte do código. Persistir faz parte do programador."

3. "Todo sistema começou com uma ideia e alguém disposto a colocá-la em prática."

4. "O que hoje parece difícil, amanhã será apenas mais uma habilidade sua."

5. "O código mais importante que você vai escrever é o da sua própria história."

6. "Software muda o mundo — e quem o cria também pode."

7. "Debugar é como ser um detetive em um sistema que você mesmo construiu."

8. "Você não precisa de superpoderes, só de lógica, paciência e vontade de aprender."

9. "Não existe evolução sem versão anterior. A sua também será atualizada."

10. "O segredo é simples: prática, curiosidade e coragem pra tentar de novo."

# data[].attributes.body
1. Clean Code – Robert C. Martin

Aprenda como escrever códigos limpos, fáceis de entender e manter.

2. Entendendo Algoritmos – Aditya Y. Bhargava

Explica algoritmos com ilustrações simples e exemplos fáceis.

3. O Programador Apaixonado – Chad Fowler

Dicas sobre carreira, aprendizado constante e como se destacar na área.

4. Estruturas de Dados e Algoritmos com JavaScript – Loiane Groner

Ótimo pra quem quer aprender estruturas de dados de forma aplicada.

5. Engenharia de Software – Ian Sommerville

Livro clássico da área, muito usado na graduação.

# data[].attributes.body
1. Alura

Cursos completos em programação, UX, dados e mais.

https://www.alura.com.br

2. DIO (Digital Innovation One)

Cursos gratuitos, bootcamps e certificados.

https://www.dio.me

3. Rocketseat

Foco em desenvolvimento moderno e web.

https://www.rocketseat.com.br

4. Udemy

Plataforma com cursos acessíveis e variados.

https://www.udemy.com

5. Coursera

Cursos de universidades renomadas, muitos com certificado gratuito.

https://www.coursera.org

# data[].attributes.body
1. Curso em Vídeo (Gustavo Guanabara)

Explica programação do zero com didática incrível.

https://www.youtube.com/@CursoemVideo

2. Código Fonte TV

Dicas, curiosidades e discussões sobre o mundo dev.

https://www.youtube.com/@codigofontetv

3. Programação Dinâmica

Focado em algoritmos e estrutura de dados.

https://www.youtube.com/@progdinamica

4. Fábrica de Noobs

Tutoriais e explicações sobre várias linguagens.

https://www.youtube.com/@fabricadenoobs

5. DevMedia

Vídeos sobre conceitos e práticas com foco no mercado.

https://www.youtube.com/@devmedia

# data[].attributes.headline
Parcerias Estratégicas com Empresas de Tecnologia 

# data[].attributes.subject
Parcerias Estratégicas com Empresas de Tecnologia 

# data[].attributes.body
O curso de Engenharia de Software da PUC-Campinas estabelece parcerias com empresas renomadas, como IBM e Venturus, permitindo que os alunos desenvolvam soluções para problemas reais dessas organizações. Essa colaboração proporciona vivências práticas que aproximam os estudantes do mercado de trabalho, além de possibilitar a aplicação de conhecimentos em IA, computação em nuvem e cibersegurança em contextos profissionais.

# data[].attributes.headline
Programa de Residência Tecnológica em Parceria com o CPQD

# data[].attributes.subject
Programa de Residência Tecnológica em Parceria com o CPQD

# data[].attributes.body
Em colaboração com o CPQD (Centro de Pesquisa e Desenvolvimento em Telecomunicações) a PUC-Campinas oferece um programa de residência tecnológica que utiliza a metodologia Project Based Learning (PBL). Os estudantes aplicam seus conhecimentos em projetos avançados nas áreas de IA, Internet das Coisas (IoT) e Cibersegurança, desenvolvendo soluções inovadoras em ambientes reais de trabalho.

# data[].attributes.headline
Laboratório SOC para Capacitação em Cibersegurança

# data[].attributes.subject
Laboratório SOC para Capacitação em Cibersegurança

# data[].attributes.body
A universidade inaugurou um Laboratório de Operações de Segurança (SOC) em parceria com o INDT, proporcionando aos alunos experiências práticas em monitoramento e defesa contra ciberataques. Esse ambiente simula cenários reais de segurança digital, permitindo que os estudantes desenvolvam habilidades essenciais para atuar na proteção de sistemas e dados.

# data[].attributes.body
Carlos Luciano da Silva Liberato

Edson Luan Rocha

Leonardo Gomes Amad

Lucas Stevan Oliveira Diniz

Matheus Ferreira Lopes Lau

Nicolas Matheus Guimarães Reis