, você ganhou 20% de desconto* para matrículas online! Aproveite esta oportunidade!
*Desconto válido até somente para cursos presenciais e pagamento à vista. Confira outros descontos no Programa de Benefícios.
Pesquisa de Satisfação Senac
APRENDIZAGEM PROFISSIONAL DE QUALIFICAÇÃO EM DESENVOLVIMENTO DE SOFTWARES
Objetivo
Crie soluções de software para desktop e web, desde os requisitos até a implementação, utilizando metodologias e tecnologias atuais de acordo com o mercado.
Carga horária 1000h
Requisitos
14 anos
6º ano do Ensino Fundamental
Organização Curricular
Desenvolver sistemas de informação - 72h
Conteúdo:
Conhecimentos:
- Sistemas de informação: conceito e tipos.
- Regras de negócio: conceitos; tipos, características; requisitos funcionais e não funcionais.
- Lógica de Programação: conceito de algoritmo; algoritmos estruturados.
- Variáveis e constantes: expressões e operadores; estrutura condicional simples e composta; estrutura de repetição; vetores e matrizes.
- Ferramentas de desenvolvimento de software.
- Desenvolvimento colaborativo: conceito e ferramentas para o desenvolvimento de sistemas.
- Linguagem de programação orientada a objetos: classes, atributos, métodos, propriedades, herança, polimorfismo, encapsulamento e ambientes de programação (IDE).
- Planejamento: conceito, tipos de metodologias para o desenvolvimento de sistemas.
Habilidades:
- Elaborar documentos técnicos.
- Efetuar as quatro operações matemáticas básicas.
- Utilizar termos técnicos nas rotinas de trabalho.
- Testar algoritmos desenvolvidos.
- Identificar os aspectos do próprio trabalho que interferem na organização.
Atitudes/Valores:
- Colaboração no desenvolvimento do trabalho em equipe.
- Zelo na apresentação pessoal e postura profissional.
- Sigilo no tratamento de dados e informações.
- Proatividade no atendimento e na resolução de problemas.
- Cordialidade no trato com as pessoas.
Organização Curricular
Implementar banco de dados - 72h
Conteúdo:
Conhecimentos:
- Modelagem de dados: definição, planejamento, ferramentas, levantamento de requisitos, dicionário de dados, modelo de dados relacional, Modelo de Entidade e Relacionamento (MER).
- Normalização de dados: níveis e aplicabilidade.
- Sistema Gerenciador de Banco de Dados (SGBD): conceito e arquitetura.
- Structured Query Language (SQL) - Linguagem estruturada de consulta: scripts Data Definition Language (DDL) - Linguagem de definição de dados; comandos de Data Manipulation Language (DML) - Linguagem de manipulação de dados.
- Gestão de dados: usuários, backup e recuperação de dados.
Habilidades:
- Comunicar-se de maneira assertiva.
- Interpretar textos e manuais.
- Elaborar relatórios e documentos técnicos.
- Pesquisar informações necessárias ao desenvolvimento do seu trabalho.
- Levantar dados e informações para o banco de dados.
- Utilizar comandos SQL.
- Operar software de SGBD.
- Identificar os aspectos do próprio trabalho que interferem na organização.
Atitudes/Valores:
- Colaboração no desenvolvimento do trabalho em equipe.
- Zelo na apresentação pessoal e postura profissional.
- Sigilo no tratamento de dados e informações.
- Proatividade na resolução de problemas.
- Cordialidade no trato com as pessoas.
- Senso crítico frente ao processo de trabalho.
- Responsabilidade e compromisso com os prazos estabelecidos.
Organização Curricular
Realizar testes e manutenção do sistema de informação - 36h
Conteúdo:
Conhecimentos:
- Plano de teste: metodologias, especificações do teste, defeito, falha, registros de teste.
- Controle de versão: conceito; segurança da informação; instalação e configuração.
- Ramificação do projeto, controle de histórico, marcações, resgate e versões estáveis.
- Política de recuperação de dados: conceito; backup e restore.
- Ciclo de vida do sistema: planejamento de atualização e correções.
Habilidades:
- Resolver problemas lógicos e aritméticos.
- Efetuar cálculos das quatro operações matemáticas.
- Comunicar-se de maneira assertiva.
- Elaborar relatórios e documentos técnicos.
- Interpretar textos e manuais.
- Elaborar planos de teste.
- Identificar os aspectos do próprio trabalho que interferem na organização.
Atitudes/Valores:
- Colaboração no desenvolvimento do trabalho em equipe.
- Zelo na apresentação pessoal e postura profissional.
- Sigilo no tratamento de dados e informações.
- Proatividade no atendimento e na resolução de problemas.
Organização Curricular
Projeto Integrador em Programador de Sistemas - 20h
Conteúdo:
Propostas de temas geradores e demais orientações sobre o projeto integrador, consultar o plano de curso.
Organização Curricular
Desenvolver aplicações web - 108h
Conteúdo:
Conhecimentos:
- Princípios de metodologia de desenvolvimento de software: etapas de projeto de software, diagramas de projeto.
- Ergonomia de software: padrões de construção de interface pessoa-máquina; interfaces intuitivas.
- Web Design: conceitos, principais ferramentas, termos técnicos, interface gráfica para aplicativos web e direitos autorais.
- Linguagem de marcação: conceitos, HTML e XML.
- Tags de marcação de conteúdo.
- Linguagem de estilo CSS: conceito, tags, atributos.
- Webstandards: práticas e padrões recomendados pelo W3C.
- Arquitetura web em três camadas: conceitos de camadas front end, core business e back end.
- Linguagem de scripts: função, passagem de parâmetros, bibliotecas.
- Documentação de software: conceitos, metodologia.
- Lógica de programação: tipos de dados, variáveis, constantes, decisão, repetição, função, procedimento, vetores, ordenação, estrutura, pesquisa de dados e recursividade.
- Sintaxe de linguagem: operadores, palavras reservadas, identificadores, delimitadores, comentários.
- Fundamentos de programação: estruturada e orientado a objetos.
- Banco de dados: manipulação de arquivos, gerenciamento de dados, bancos de dados móveis.
- Sistema Gerenciador de Banco de Dados para web: tabelas, relacionamento e consultas simplificadas.
- Linguagem de manipulação de dados: procedimentos para criação, alteração, seleção, exclusão, ordenação e filtragem.
- Sites estáticos e dinâmicos: conceitos, tecnologias e aplicações.
- Ambiente de desenvolvimento: instalação e configuração.
- Banco de dados: manipulação de arquivos e gerenciamento de dados.
- Segurança da informação no desenvolvimento de aplicações web.
Habilidades:
- Codificar a estrutura visual de uma interface web.
- Implementar interatividade em interfaces web.
- Desenvolver estrutura de dados para comunicação cliente/servidor.
- Modelar estrutura de banco de dados para comunicação com o cliente.
- Configurar servidor e parâmetros da camada back end.
- Mensurar tempo para desenvolvimento de projeto web.
- Documentar os processos de desenvolvimento.
Atitudes/Valores:
- Cordialidade no relacionamento com o cliente.
- Integridade no tratamento de informações.
- Proatividade para lidar com intercorrências.
- Resiliência no relacionamento interpessoal.
- Assertividade na tomada de decisões.
- Criatividade nos processos de trabalho.
- Comportamento investigativo na reutilização de recursos.
- Respeito às normas de direitos autorais.
- Atenção aos padrões de usabilidade e acessibilidade.
Organização Curricular
Publicar e testar aplicações web - 48h
Conteúdo:
Conhecimentos:
- Servidor web: conceitos, aplicação, parametrização.
- Hospedagem de páginas de internet.
- Domínios de internet: conceito, registro, cotação de preços e disponibilidade de serviços.
- Boas práticas na organização de arquivos para publicação.
- Upload para servidor: conceito, aplicação no desenvolvimento web e protocolos de transferência.
- Desempenho de aplicação: objetivo, metodologia e roteiro de teste.
Habilidades:
- Configurar o servidor web.
- Registrar domínio.
- Hospedar aplicações web.
- Testar a aplicação.
Atitudes/Valores:
- Cordialidade no relacionamento com o cliente.
- Integridade no sigilo de informações.
- Proatividade para lidar com intercorrências.
- Resiliência no relacionamento interpessoal.
- Assertividade na tomada de decisões.
- Comportamento investigativo na automação de recursos.
- Respeito às normas de direitos autorais.
- Atenção no cumprimento dos padrões de usabilidade e acessibilidade web.
___________________________________________________________________________________
O curso de Aprendizagem Profissional de Qualificação em Desenvolvimento de Softwares deve atender ao disposto na Portaria MTE nº 723, de 23 de abril de 2012, contemplando os conteúdos de formação humana e científica que estão indicados no inciso III, do art. 10, que deram origem às marcas formativas específicas da aprendizagem: atitude saudável e
protagonismo juvenil, social e econômico. Desse modo, indica-se que os conteúdos do referido artigo sejam abordados ao longo de cada Unidade Curricular de forma contextualizada e, sempre que possível, seja estabelecida a correlação com os elementos da competência.
Portanto, seguem os conteúdos a serem abordados no decorrer da Unidade Curricular 6:
- Comunicação oral e escrita, leitura e compreensão de textos e inclusão digital.
- Raciocínio lógico-matemático, noções de interpretação e análise de dados estatísticos;
- Diversidade cultural brasileira.
- Organização, planejamento e controle do processo de trabalho e trabalho em equipe.
- Noções de direitos trabalhistas e previdenciários, de saúde e segurança no trabalho e do Estatuto da Criança e do Adolescente - ECA.
- Educação fiscal para o exercício da cidadania.
- Formas alternativas de geração de trabalho e renda com enfoque na juventude.
- Educação financeira e para o consumo e informações sobre o mercado e o mundo do trabalho.
Organização Curricular
Realizar manutenção nas funcionalidades das aplicações web - 60h
Conteúdo:
Conhecimentos:
- Depuração: conceitos, ferramentas e procedimentos técnicos.
- Manutenção de software: corretiva, adaptativa, evolutiva, preventiva e versionamento.
Habilidades:
- Identificar e corrigir erros na aplicação.
- Efetuar controle de versão da aplicação.
- Analisar e documentar processos de desenvolvimento/manutenção da aplicação.
Atitudes/Valores:
- Cordialidade no relacionamento com o cliente.
- Integridade no sigilo de informações.
- Proatividade para lidar com intercorrências.
- Resiliência no relacionamento interpessoal.
- Assertividade na tomada de decisões.
- Criatividade nos processos de trabalho.
- Comportamento investigativo na reutilização de recursos.
- Respeito às normas de direitos autorais.
- Atenção no cumprimento dos padrões de usabilidade e acessibilidade web.
___________________________________________________________________________________
O curso de Aprendizagem Profissional de Qualificação em Desenvolvimento de Softwares deve atender ao disposto na Portaria MTE nº 723, de 23 de abril de 2012, contemplando os conteúdos de formação humana e científica que estão indicados no inciso III, do art. 10, que deram origem às marcas formativas específicas da aprendizagem: atitude saudável e protagonismo juvenil, social e econômico. Desse modo, indica-se que os conteúdos do referido artigo sejam abordados ao longo de cada Unidade Curricular de forma contextualizada e, sempre que possível, seja estabelecida a correlação com os elementos da competência.
Portanto, seguem os conteúdos a serem abordados no decorrer da Unidade Curricular 7:
- Comunicação oral e escrita, leitura e compreensão de textos e inclusão digital.
- Raciocínio lógico-matemático, noções de interpretação e análise de dados estatísticos.
- Organização, planejamento e controle do processo de trabalho e trabalho em equipe.
- Educação fiscal para o exercício da cidadania.
- Formas alternativas de geração de trabalho e renda com enfoque na juventude.
Organização Curricular
Projeto Integrador Programador Web - 24h
Conteúdo:
Propostas de temas geradores e demais orientações sobre o projeto integrador, consultar o plano de curso.
Organização Curricular
Prática Profissional da Aprendizagem de Qualificação em Desenvolvimento de Softwares - 560h
Conteúdo:
UC1: Desenvolver sistemas de informação.
UC2: Implementar banco de dados.
UC3: Realizar testes e manutenção do sistema de informação.
UC4: Projeto Integrador em Programador de Sistemas
UC5: Desenvolver aplicações web.
UC6: Publicar e testar aplicações web.
UC7: Realizar manutenção nas funcionalidades das aplicações web.
UC8: Projeto Integrador Programador Web.