Módulo III Programação de Computador para Internet (Web Developer)



Documentos relacionados
EIXO TECNOLÓGICO: INFORMAÇÃO E COMUNICAÇÃO. Relação de Títulos Informação e Comunicação. Aprendizagem

Ementário do Curso Técnico em Informática para Internet

TIC Tecnologias da Informação e Comunicação 10º Ano

CURSO : Empreendedorismo 40 Hrs aulas

Curso Superior de Tecnologia em Análise e Desevolvimento de Sistemas CÂMPUS GASPAR

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

PLANIFICAÇÕES ATIVIDADES E ESTRATÉGIAS

Descomplicando_Informatica_cad_00.indd 14 07/08/ :34:44

Matriz Curricular Curso: Programador Profissional

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

Organização Curricular do Curso Superior de Tecnologia em Sistemas para Internet

Ler e interpretar simbologias elétricas. Elaborar diagramas elétricos em planta baixa. Ler e interpretar Planta Baixa.

ESTRATÉGIAS /ACTIVIDADES. Fazer uma abordagem teórica e simples

Cursos e Treinamentos Profissionais

UNIDADE 1 TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

Curso Técnico em Informática Organização Curricular. A carga horária total dos módulos é oferecida conforme quadro síntese abaixo:

PLANIFICAÇÃO ANUAL GESTÃO DE TEMPOS. CURSO: Curso Profissional de Secretariado 10º ano. DISCIPLINA: Tecnologias da Informação e Comunicação

EMENTAS DO CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Principais Responsabilidades:

ORGANIZAÇÃO CURRICULAR

PLANO DA SITUAÇÃO DE APRENDIZAGEM CURSOS TÉCNICOS. 2. Tipo Estudo de Caso X Situação Problema Pesquisa Projeto

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

PLANIFICAÇÃO ANUAL ANO LETIVO DE 2013/2014 Curso de Educação e Formação Tipo 3 Nível 2

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML

CURSO DESENVOLVEDOR JAVA Edição 2010

NETBEANS IDE UTILIZAÇAO DE RECURSOS PARA DESENVOLVIMENTO DE PROJETO JAVA WEB

Introdução à Informática

Catálogo decursos. metodologiaadvance.com.br MAIS DE 50 OPÇÕES DE CURSOS! VEJA ABAIXO ALGUNS DELES: DESENVOLVIMENTO DE SITES PARA INTERNET

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

Conteúdo Programático de PHP


* Técnicas Avançadas. Desenvolvimento de SOFTWARES. Sistemas de Gerenciamento de Conteúdo com Joomla e Magento

PLANO DE ENSINO/AULA

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO (PROENG) ASSESSORIA DE DESENVOLVIMENTO ASSESSORIA JURÍDICA

Universidade do Estado da Bahia UNEB Departamento de Ciências Exatas e da Terra - Campus I

Tema Objetivos Conteúdos

Catálogo de cursos 2016

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

Programação Web com Webdev 19 Julio Cesar Pedroso Conteúdo

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

2ºCiclo (5º e 6º Anos de escolaridade) 3ºCiclo (7º e 8º Anos de escolaridade)


Diretrizes de Qualidade de Projetos

PLANO DE AULA. IPD introdução a processamento de dados Componentes do computador, gabinete, memórias RAM e ROM, periféricos de entrada e saída.

ANEXO I - TERMO DE REFERÊNCIA NÚCLEO DE EMPREENDIMENTOS EM CIÊNCIA, TECNOLOGIA E ARTES NECTAR.

CATÁLOGO DE CURSOS. Adm. Jean Marc Nacife CONTATO: (64)

Edital de Processo Seletivo para o Programa de Bolsas Acadêmicas do Curso de Especialização em Saúde da Família PROVAB UNA-SUS/UnB

Informática. Informática. Valdir

Unidade de Ensino Médio e Técnico - Cetec. Plano de Trabalho Docente 2015

Modelagem UML com. Marcio Junior Vieira Ambiente Livre - Marcio Junior Vieira

MDMS-ANAC. Metodologia de Desenvolvimento e Manutenção de Sistemas da ANAC. Superintendência de Tecnologia da Informação - STI

Plano de Aula - Dreamweaver CS6 - cód Horas/Aula

EMENTAS DAS DISCIPLINAS

Sistema Datachk. Plano de Projeto. Versão <1.0> Z u s a m m e n a r b e i t I d e i a s C o l a b o r a t i v a s

Projeto: Agroindústria Familiar

Analista de Negócio Pleno

linguagem técnica de informática; Perceber os sinais de pontuação e identificar sua função no texto; Ler siglas e identificar seus significados;

Sumário. 1 Explorando o Windows Gerenciando contas de usuário Parte 1 Conhecendo o Windows 7

Percio Alexandre de Oliveira Prof. Maurício Capobianco Lopes - Orientador

Modelagem UML com Software Livre. Palestrante: Marcio Junior Vieira

Oracle WebLogic Server 11g: Conceitos Básicos de Administração

4 Desenvolvimento da ferramenta

PLANO DE ENSINO PROJETO PEDAGÓCIO: 2010

Projuris Enterprise Visão Geral da Arquitetura do Sistema

DISCIPLINA: Tecnologias da Informação e Comunicação ANO: 9º. Windows 7 Office 2010 Internet Explorer. Cd-roms COMPETÊNCIAS A DESENVOLVER

PROVA DE EQUIVALÊNCIA À FREQUÊNCIA MATRIZ

Trabalho Bimestral PRODUÇÃO GRÁFICA TECNOLOGIA DA INFORMAÇÃO INFORMÁTICA BÁSICA

FACULDADE DE TECNOLOGIA SENAC GOIÁS PROJETO INTEGRADOR. 2º PERÍODO Gestão da Tecnologia da Informação GOIÂNIA 2013.

Portal do Projeto Tempo de Ser

MINISTÉRIO DA EDUCAÇÃO

CURSOS OFERECIDOS. seus objetivos e metas. E também seus elementos fundamentais de Administração, como: PLANEJAMENTO, ORGANIZAÇÃO E CONTROLE.

Manual do Aluno para o Curso do SEER à Distância

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

Programação para Web

Julgue os itens a seguir, referentes a programas de navegação, programas de correio eletrônico e sítios de busca e pesquisa na Internet.

Apostila Active Brasil de Webdesign. Daniel de Menezes Gularte Omar Queiroz Apostila de Webdesign ver. 1 rev. 0. Curso de Web Design

PROCESSO SELETIVO DE DOCENTES, NOS TERMOS DO COMUNICADO CEETEPS N 1/2009, E SUAS ALTERAÇÕES.

O Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL.

Subáreas. Incubadoras tecnológicas, polos e parques tecnológicos. Formação. Experiência. Conhecimentos. Habilidades

Professor: Venicio Paulo Mourão Saldanha Site:

PHP Profissional. Alexandre Altair de Melo Mauricio G. F. Nascimento

9º Ano. 1º Período. . Conhecer os conceitos básicos relacionados com a Tecnologias Da Informação e Comunicação (TIC);

Plano de Trabalho Docente Ensino Técnico

Conteúdo Programático do Web Design

Professor. Thiago Miranda Material:

Sumário. Documentos básicos do Word. 1 Como explorar o Microsoft Word Parte 1

Linguagem de Programação Orientada a Objeto. Introdução a Orientação a Objetos Professora Sheila Cáceres

Manual de Instalação ( Client / Server ) Versão 1.0

Transcrição:

Modulo II Internet Web Designer Componentes Curriculares / Temas Totais Horas Fundamentos de Internet 84 Design para Internet 116 Desenvolvimento de Web Sites e Prática Profissional 68 Totais 268 Módulo III Programação de Computador para Internet (Web Developer) Componentes Curriculares / Temas Totais Horas Fundamentos de Programação 68 Banco de Dados 64 Redes de Computadores 48 Prática Profissional e Programação para Internet 104 Totais 284 Módulo IV Análise e Programação de Computadores Componentes Curriculares / Temas Totais Horas Engenharia de Software 32 Fundamentos de Programação OOP 40 Linguagem de Programação Java 176 Gestão de Sistemas Operacionais 88 Planejamento e Desenvolvimento de TCC 28 Totais 364 BASES TECNOLÓGICAS: MÓDULO I SUPORTE TÉCNICO EM SOFTWARE E HARDWARE AO USUÁRIO FINAL COMPONENTES CURRICULARES CARGA HORÁRIA DISCIPLINAS CONTEÚDOS Introdução à Informática Sociedade de informação e do conhecimento.

FUNDAMENTOS DE INFORMÁTICA 36HS Conceitos de Hardware e Software. Classificação do Hardware e do Software. Windows 8 com internet Sistemas Operacionais. Utilização e configuração do Ambiente Windows. Principais aplicativos utilizados no mercado. Aplicativos de Internet Web 2. Como podem ser utilizados. Aplicativos de produtividade Uso eficiente do Navegador de Internet. Projetos práticos no uso de aplicativos para usuários. Prática profissional no desenvolvimento de projetos que utilizam de forma integrada os aplicativos estudados. INGLÊS INSTRUMENTAL 24HS INGLÊS INSTRUMENTAL 24HS O que é Inglês Instrumental? Como é desenvolvido? Como pode me ajudar? Qual deve ser minha postura? Terminologia e Glossário. Conscientização de Estratégias. Aplicação de Estratégias. Regras de formação de palavras. Cognatas e falsas cognatas. Evidências tipográficas. Afixos. Prefixos. Sufixos. Tipos de Texto. Prática intensiva. Leitura complementar. Atividades práticas de uso do Inglês Instrumental.

Automação de Escritório 80HS MS WORD 24HS MS POWER POINT 20HS MS EXCEL 36 HS Uso de ferramentas avançadas de produtividade para usuários em ambientes de automação de escritórios. Principais aplicativos e seu uso em ambientes de automação de escritório: processador de texto, planilha eletrônica, software de apresentação. Processador de Textos (Word ) Planilhas Eletrônicas (Excel ) Software de Apresentação (PowerPoint) Banco de Dados (MS Access Básico e Avançado) Excel Avançado Access I Access II Implantação de software e hardware em sistemas de computadores. Arquitetura básica de computadores. Hardware e Software. Montagem e Manutenção de Computadores Instalação, configuração e desinstalação de software. Operação de microcomputadores através de sistemas operacionais. Introdução à segurança, instalação elétrica e aterramento. Funcionamento dos componentes internos dos computadores. Discos, Memórias, Placas, CPU. MS EXCEL AVANÇADO 32HS Funcionamento dos componentes externos dos computadores: Teclado, Mouse, Monitor, Rede etc. Gabinetes e Fonte de Alimentação Placas mãe e processadores.

PRÁTICAS DE MONTAGEM E MANUTENÇÃO 144HS MS ACCESS I 32HS MS ACCESS II 32HS PRÁTICAS DE MONTAGEM E MANUTENÇÃO 16HS Aquecimento, overclock, memória e unidades de armazenamento. Periféricos em geral. Montagem de computador.. Manutenção de computador. Prática profissional com a manutenção de microcomputadores. Instalação do Software. Sistema operacional e Aplicativos. Configurações gerais do hardware e software. Noções práticas de uso de redes locais. Tipologias. Meios de transmissão. Prática profissional com instalação de computadores em redes. Prática profissional com instalação de Computadores em redes. MODULO II INTERNET WEB DESIGNER Componentes Curriculares FUNDAMENTOS DE INTERNET 84HS Disciplinas INTRODUÇÃO À WEB DESIGN 16HS HTML COM CSS E TABLELESS 32HS Conteúdos Introdução ao design (desenho) de sites na Internet. Software e ferramentas gráficas para trabalhar na Internet. Bastidores de uma Web Site. Serviços e protocolos relacionados à internet. Profissões envolvidas no desenvolvimento de uma web site. Principais tipos de web site. Tecnologias utilizadas na criação de uma web site. Dificuldades e métodos de desenvolvimento para diversos navegadores. Importância das cores e tipografia para o layout web. Utilizar o modelo DADI para a elaboração de um projeto web. Novidades de Web Sites na Web 2.0 Elementos básicos de uma página HTML. Criação de página. Inserção de texto. Imagem na página.

JAVA SCRIPT 36HS Criação de página. Inserção de texto. Imagem na página. Editores HTML. Tabelas. Links. Frames. iframe. Publicando o site. A linguagem CSS Folhas de Estilo em Cascata. CSS. Conceitos. Métodos. Medidas. Cores e propriedades. Fontes. Propriedades de fundos. Classes para Links. Web Standards e Tableless Layout em CSS. Finalizando o Layout. Exemplo abrangente. Prática Profissional com o desenvolvimento de um Web Site utilizando HTML e as técnicas estudadas Desenvolvimento de sites utilizando CMS. Diferença entre um Site estático e Dinâmico Conceitos sobre CMS. Funcionalidades e vantagens de um CMS. Características do CMS. Servidor local e a instalação do CMS. Criar documentos. Instalar e desinstalar extensões. Instalar idiomas. Criar usuários. Configurar o Site. Conhecer a estrutura do template. Instalar Template Personalizar um template. Componentes, módulos e plugins no CMS. Planejar a estrutura de conteúdo e menus do Site. Criar seções, categorias e artigos. Configurar menus. Aprender a inserir imagens. Conhecer o que é SEO. Aprender a como aplicar as técnicas de otimização no CMS. Aprender a publicar um site desenvolvido em servidor. Aprender a personalizar um site com componentes, módulos e plugins adicionais Prática profissional com o desenvolvimento de Web Site utilizando

Design para Internet 116hs. Fireworks C56 40hs Dreamweaver C66 48hs. Flash C56 28hs CMS. Projeto Prático Web Designer. Desenvolvimento de um projeto envolvendo um site completo, utilizando todas as tecnologias apreendidas até o presente momento. Relembrar a metodologia DADI. Formar grupos de trabalho. Definir orçamento e cronograma. Coletar as informações para a execução do projeto. Escolher uma metáfora e um tema para o design. Técnicas de projeto gráfico para publicação de sites. Design, desenho de interface, autoria e gerenciamento de sites. Ferramentas para design (desenho) e desenvolvimento de sites para a Internet. Prototipação de Web Sites. Conceitos básicos da prototipação de web sites. Elementos de Interface. Criação dos elementos. Importação e tratamento de imagens. Manipulação de objetos. Layers. Grupos. Importação de arquivos. Bitmaps. Vetores. Efeitos e Filtros. Retoque de imagem. Máscaras. Animação. Ponto ativo e Fatiamento. Botões. Rollovers. Otimização de imagem. Automação. Styles. Batch. Exportação integrada. Prática profissional com o desenvolvimento de protótipos de web sites para validação ao futuro cliente. Ferramentas de produção de um Web Site. Layout e área de trabalho. Tela inicial. Elementos da AT. Configuração de um Web Site. Estrutura. Criação. Adicionando nova pasta ao site local. Desenvolvendo o Web site. Conhecer as propriedades da criação de uma página

Desenvolvimento de Web Sites e Prática Profissional 68hs Projetos Práticos 28hs Publicando sites com wordpress 40hs Conhecer menus e o editor do tipo WYSIWYG Saber como formatar em CSS Saber inserir imagens e tabelas Configurar links Saber como deixar um site bem visto através de seu layout Trabalhar com templates. Trabalhar com DIVS e Layers. Trabalhar com formulários. Trabalhar com behaviors. Inserir flash. Inserir frames Conhecer meios para publicação do site Prática profissional para desenvolvimento completo de um web site, iniciando pela prototipação, desenvolvimento e publicação. Desenvolvimento de Sites utilizando tecnologia de Animação. Conhecer o ambiente de trabalho de software de animação Criar e configurar o documento no software de animação. Desenhar com as principais ferramentas do software. Conhecer os conceitos que envolvem uma animação. Produzir uma animação quadro aquadro. Utilizar interpolação no processo de animação. Conhecer e utilizar todos os tipos de símbolos. Importar arquivos complementares. Manusear arquivos de áudio e de vídeo. Controlar o filme com ações. Como funciona a criação e manipulação de desenhos no software de animação. Aprender a publicar um site feito em software de animação. Prática profissional com o desenvolvimento de um Web Site desenvolvido com software de animação. Desenvolvimento de sites utilizando CMS. Diferença entre um Site estático e Dinâmico. Conceitos sobre CMS. Funcionalidades e vantagens de um CMS.

Características do CMS. Servidor local e a instalação do CMS. Criar documentos. Instalar e desinstalar extensões. Instalar idiomas. Criar usuários. Configurar o Site Conhecer a estrutura do template. Instalar Template. Personalizar um template. Componentes, módulos e plugins no CMS. Planejar a estrutura de conteúdo e menus do Site. Criar seções, categorias e artigos. Configurar menus. Aprender a inserir imagens. Conhecer o que é SEO. Aprender a como aplicar as técnicas de otimização no CMS. Aprender a publicar um site desenvolvido em servidor Aprender a personalizar um site com componentes, módulos e plugins adicionais. Prática profissional com o desenvolvimento de Web Site utilizando CMS. Projeto Prático Web Designer. Desenvolvimento de um projeto envolvendo um site completo, utilizando todas as tecnologias apreendidas até o presente momento. Relembrar a metodologia DADI. Formar grupos de trabalho. Definir orçamento e cronograma Coletar as informações para a execução do projeto. Escolher uma metáfora e um tema para o design. Criar rascunhos e esboços no papel ou no computador. Produzir e aprovar a interface. Diagramar cada uma das páginas do web site. Testar e publicar o projeto.

MÓDULO III PROGRAMADOR DE COMPUTADOR PARA INTERNET (WEB DEVELOPER) Componentes Curriculares Fundamentos de Programação 68HS DISCIPLINAS Lógica de Programação Algoritmo 28hs Linguagem de Programação C. 40hs Conteúdos Lógica de Programação e Linguagem C++ Aprender o que é lógica de Programação. Entender que algoritmo e como desenvolve los. Conhecer as fases de Entrada/Processamento/Saída. Saber fazer um algoritmo (pseudocódigo) e teste de mesa. Conhecer os símbolos de fluxogramas e a codificação em C. Aprender o uso das Regras Práticas para Elaboração de Programas. Conhecer as técnicas de documentação de programas, o uso de fluxograma, pseudocódigo (algoritmo) e sua codificação em alguma Linguagem de Programação. Saber que fluxograma, pseudocódigo (algoritmo) e codificação em uma Linguagem de Programação são três maneiras diferentes de representar e documentar o problema ou algoritmo. Entender o conceito de estruturas de dados e estruturas lógicas. Estrutura de Dados (variável, vetor e arquivo). Estruturas lógicas (Sequencia Teste e Loop). Entender o conceito de variáveis comparando com matemática e fazendo uma analogia às caixas. Saber a diferença entre variáveis e tipos de dados e as regras para a formação de nomes de variáveis e a forma de declará las. Aprender a criar fórmulas. Entender as instruções de entrada e saída. Saber a importância de um programa com comentários. Saber a diferença entre os comandos SE/ENTÃO e SE/ENTÃO/SENÃO. Entender a diferença entre contadores e acumuladores. Saber como fazer Loops com "Repetição Numérica". Conhecer a área de declarações e suas divisões. Conhecer vetores e matrizes

Conhecer arquivos Prática Profissional com o desenvolvimento de algoritmos envolvendo as estruturas de dados e estruturas lógicas estudadas. Banco de Dados 64hs Modelagem de Dados 24hs Fundamentos com MySQL 40hs Introdução à Modelagem de dados. Entender como a modelagem de dados está inserida no processo de desenvolvimento de sistemas e sua diferença em relação à modelagem de processos. Apresentar as técnicas utilizadas em modelagem de dados. Fixar os conceitos apresentados através de exercícios. Ferramentas de Modelagem de Dados. Apresentar o conceito Entidade Relacionamento (ER) e seus componentes. Mapear os termos usados em normalização com os termos usados no Modelo ER. Apresentar o conceito de cardinalidade de um relacionamento. Descrever os diferentes tipos de cardinalidade. Apresentar os símbolos para representação gráfica de um Modelo ER Apresentar os conceitos de arquivo, registro, atributo e chave. Conceituar Normalização de Dados. Apresentar técnicas para normalização de dados. Discutir sobre o processo de desnormalização de dados e sua utilização. Fixar os conceitos apresentados através de exercícios. Apresentar os conceitos de Data Warehouse e Data Mart e suas diferenças. Conceituar os ambientes OLAP e OLTP e suas diferenças. Apresentar os elementos da modelagem dimensional: Tabelas Fato e Dimensão. Apresentar os modelos Star e Snow Flake. Fixar os conceitos apresentados através de exercícios. Projetos práticos aplicando os conceitos desenvolvidos em Modelagem de Dados. Banco de Dados MySQL. Conhecer o ambiente para desenvolvimento e manutenção do banco de dados. Conhecer as ferramentas visuais para

modelagem e manutenção do banco de dados. Conhecer o que é um banco de dados. Conhecer o que são relacionamentos entre PK e FK. Aprender a modelar e abstrair dados através de normalização de dados. Praticar o que é aprendido nas aulas teóricas. Aprender a linguagem ANSI SQL. Conhecer a divisão de scripts da linguagem (DCL, DDL e DML). Aprender fazer buscas em banco de dados. Praticar os conhecimentos adquiridos nas aulas teóricas. Aprender as principais funções que a linguagem permite. Conhecer as principais operações e operados da linguagem. Praticar os conhecimentos adquiridos nas aulas teóricas. Saber criar subconsultas para consultar, atualizar ou excluir dados. Saber como criar uma VIEW para facilitar o trabalho de busca de dados. Entender conceitos de transação e para que elas servem. Praticar os conhecimentos adquiridos nas aulas teóricas.

Redes de Computado res 48h Fundamentos TCP/IP 24hs Fundamentos de Redes 24hs Fundamentos de Redes Conhecer o conceito de rede os tipos de rede. Entender as topologias de rede e os processos de comunicação. Conhecer as padronizações existentes. Aprender os conceitos de camadas. Saber diferenciar os modelos apresentados. Conhecer os protocolos existentes. Aprender os protocolos de mercado. Saber a importância do TCP/IP. Conhecer de forma básica o sistema de endereçamento IP. Conhecer a diferença entre Expansão e Segmentação. Aprender a identificar os equipamentos de expansão e segmentação. Saber identificar a necessidade de uma expansão ou de uma segmentação Conhecer a diferença entre sinal digital e analógico. Aprender os conceitos de sinal analógico e digital. Conhecer método de acesso. Saber identificar o método de acesso CSMA/CD. Saber conceituar comutação. Aprender o funcionamento da comutação de circuito e de pacotes. Saber conceituar multiplexador. Saber identificar a necessidade de um multiplexador. Aprender o conceito básico de roteamento e encaminhamento. Saber conceituar algoritmos de roteamento e redes sem fio. Aprender o funcionamento dos padrões sem fio. Saber como se calcula um enlace. Saber identificar equipamentos INDOOR e OUTDOOR. Aprender os tipos de antenas. Saber projetar uma rede sem fio.

Fundamentos de TCP/IP. Conhecer a história da internet. Entender a organização da Internet Comparar os modelos TCP/IP com o modelo OSI Entender a arquitetura da Internet Aprender a utilizar o modelo de endereçamento IP. Aprender o processo de roteamento. Entender como acontece o roteamento. Aprender a segmentação de rede. Entender a finalidade das máscaras de sub rede. Aprender o funcionamento da camada de rede com os seus respectivos protocolos. Aprender o processo de conexão TCP. Aprender o funcionamento dos protocolos TCP e UDP. Entender o funcionamento do fluxo de dados na conexão. Aprender a finalidade dos Sockets e portas de conexão. Conhecer a diferença entre Expansão e Segmentação. Aprender a identificar os equipamentos de expansão e segmentação. Projetos Práticos de Implementação de Redes IP. Saber identificar a necessidade de uma expansão ou de uma segmentação. Lógica de Programação para Web. Compreender o contexto de surgimento da Web. Entender os paradigmas do ambiente Web. Protocolo TCP/IP. Endereços IP. Objetos Web. Arquiteturas da Web. Compreender os conceitos de lógica estruturada. Desenvolvimento de algoritmos para Web. Conceitos de processamento no cliente e no servidor. Ler e escrever pseudocódigos. Vivenciar as estruturas mais comuns da lógica estruturada. Armazenamento de dados. Procedimentos e funções. Compreender os conceitos de lógica orientada a objetos. Criando programas mais próximos da realidade Orientação a objeto. Activex, Java e.net Framework Desenvolvimento de algoritmos. Construção de classes. Utilização de classes

Prática Profissional e Programação pata Internet 104hs Programação PHP com Ajax 40hs Programação PHP com Orientação a Objetos 32hs. Projetos Práticas com PHP 32hs preexistentes. Validação de formulários. Trabalhando com banco de dados. Prática Profissional no desenvolvimento de algoritmos orientados para solução de problemas na web em ambiente cliente servidor. Programação Javascript. Introduzir os conceitos da linguagem Javascript. Criação de scripts. Interagir com HTML Entrada e saída de dados. Fluxo de programação. Laços de Repetição. Conhecer funções e eventos. Desenvolver formulários. Trabalhar com respostas dos usuários. Desenvolver funções em Frames. Controlar as ações do navegador web. Objetos do Navegador. Janelas. History.Objeto Location. Aumentar a interatividade com o usuário. Aprofundar os conhecimentos da linguagem. Trabalhar com conceitos de orientação a objeto. Criar classes e objetos. Vetores e Matrizes. Orientações e Apêndices: Tabela de Caracteres, Tabela de cores. Mapa de objetos, propriedades e métodos. Referência por índice ou vetores. Detalhes sobre operadores. Prática profissional utilizando Javascript para resolução de problemas Web. Programação PHP com AJAX Ensinar a instalação e configuração da plataforma de desenvolvimento da linguagem. Explicar a sintaxe e principais funções da linguagem. Preparar o aluno para resolver os problemas básicos no desenvolvimento, tais como: erro de sintaxe, falta de parâmetros em funções, nomenclaturas erradas etc. Ensinar como conectar com os diferentes Bancos de dados por meios das funções existentes no PHP Utilizar as funções de manipulação de

Módulo IV Análise e Programação de Computadores COMPONENTES CURRICULARES DISCIPLINAS dados da linguagem. Persistir os dados por meio de formulários HTML. Linguagem de script para a programação de sites dinâmicos. Projetos práticos para desenvolvimento e programação de site. Linguagens de programação para Web. Análise e programação de aplicações para a Internet. Desenvolvimento de sites utilizando banco de dados. Desenvolvimento de sites utilizando linguagens de programação para web. Conhecer o AJAX e as aplicações feitas com ele. Entender como são feitas aplicações para web. Aprender a utilizar o AJAX como o Framework SAJAX. Aplicar os métodos desenvolvidos especificamente para cada aplicação. Aprender a utilizar o framework SAJAX na prática. Saber utilizar o banco de dados MySQL. Estruturar um projeto. Aplicar os métodos desenvolvidos ao longo curso para desenvolver o site. Fazer um exemplo real de utilização do SAJAX. Saber utilizar o banco de dados MySQL. Prática profissional com uso do PHP para desenvolvimento de Sites com páginas dinâmicas. Projetos Práticos com PHP. Projeto Prático em grupo para desenvolvimento de uma aplicação completa com PHP, MySQL e AJAX. CONTEÚDOS Introdução à Engenharia de Software Visão geral da Engenharia de Software Histórico. Tipos de Softwares A Engenharia de Software

Engenharia de Software 32hs Introdução a Engenharia de Software 32hs Histórico. Conceitos e Princípios. Ferramentas de apoio Etapas do Processo de Desenvolvimento de Softwares Análise. Projeto. Programação. Testes. Implantação. Manutenção. Proposta de um sistema. Engenharia de Sistemas. Requisitos de Sistema. Definição de requisitos. Tipos. Projeto de Sistemas. Atividades do processo. Prototipação. Modelo Espiral. Cascata. Evolucionário Desenvolvimento Rápido de Software Métodos. Extreme Programming. Reuso de Software. Engenharia de Software baseada em Componentes Componentes. Processo CBSE Levantamento dos requisitos do sistema proposto na Estudo das próximas etapas do projeto do sistema. Verificação e Validação Planejamento de Verificação e Validação Conceitos. Teste de Software. Segurança e confiabilidade. Gerenciamento de Projeto Atividades de Gerenciamento Estimativa do custo do Software Cronograma do Projeto de Software Gerenciamento de Qualidade Qualidade de Processo e de Produto Método de Análise Análise Orientada a Objetos A análise Orientada a Objetos (UML) Uma visão geral dos diagramas UML Ferramentas mais utilizadas.

Fundamentos de Programação OOP 40hs Lógica de Programação orientada a objetos com UML 40hs Elaboração de diagramas. Prática Profissional e Proposta de um projeto de sistemas utilizando metodologias diferentes. Lógica de Programação Orientada a Objetos UML Modelagem de Software. Metodologia OOP. Visão Geral da UML. Uso de aplicativos para UML. Conceitos Fundamentais sobre OOP: Classes, objetos, encapsulamento, abstração, herança, polimorfismo. Estudos de Caso. Orientação a objeto. Criar diagramas UML. Identificar elementos de um sistema. Diagrama de Classes, Objetos e Pacotes. Identificar as classes, os objetos, os atributos, as operações e os estados em um sistema. Diferenciar cada entidade do sistema. Atributos e Operações. Visibilidade. Iniciar o desenvolvimento de diagramas de classes. Relacionamento entre classes. Casos de Uso. Diagramas de Estados. Sequencia e Colaboração. Diagramas de Atividades, Componentes e Distribuição. Sistemas e Exemplos. Fixar os conteúdos abordados no curso. Explicar os conceitos fundamentais sobre Programação Orientada a Objetos Uso de Programação OOP em JAVA. Orientações. Prática profissional com o desenvolvimento de

diagramas para vários tipos de negócios e sites Fundamentos de Programação JAVA. Instalação do JAVA. Conhecer o ambiente de trabalho do Java e do Eclipse. Implementar estruturas de dados básicas. Iniciando a Programação. Classes Java. Nomes e variáveis. Código fonte. Compilação. IDEs. Executar o Java em ambiente de prompt e no Eclipse. Criando um Projeto em Eclipse. Resolver problemas simples com o Java. Aplicar conceitos de orientação a objetos no Java. Tratar erros. Tipagem do Java. Variáveis. Operadores. Estruturas de Decisão. Laços de repetição. Vetores e Matrizes. Implementar classes e criar objetos. Packages. Troca de Mensagens. Herança. Classes abstratas. Interfaces. Exceções. Exceções personalizadas. Desenvolver o relacionamento entre as classes. Threads. Entrada e Saída de Dados. JAR e Javadoc. Gerar a documentação do sistema. Exportar as classes. Aprimorar o desenvolvimento dos alunos com exercícios extras. Aplicar o conhecimento em situações de aplicação direta do Java. Prática Profissional com desenvolvimento de software

Linguagem de Programação Java 176hs. Fundamentos de Programação JAVA SE 48hs Programando JAVA com Banco de Dados 48hs. Desenvolvendo Aplicações WEB com JAVA 48hs Projetos Práticos com JAVA 32hs em linguagem JAVA. Programando Java com Banco de Dados. Entender a necessidade de se utilizar bancos de dados Conhecer os principais comandos de bancos de dados Utilizar o MySQL Command Line Utilizar o MySQL Query Browser Entender a utilização do ODBC Criar classes com conexão a bancos de dados Aprender a manipular dados em tabelas Conhecer os metadados. Apresentar as características do sistema simples que envolve o desenvolvimento de uma interface para seleção e cadastro em um banco de dados, bem como o acesso a uma tela surpresa para os usuários cadastrados. Utilizar o Visual Editor do Eclipse para a utilização dos componentes visuais. Fixar conteúdos abordados no curso. Conhecer a sintaxe completa do MySQL Esclarecer possíveis dúvidas através de exercícios. Projetos Práticos em JAVA. Criar um projeto desde a concepção até a publicação. Criar as modelagens UML e entidade relacionamento. Criar o banco de dados. Interface Web. Criar e testar as classes para acesso aos dados. Implementar a codificação no design sugerido. Acessar as classes de negócios através da camada de apresentação. Manipular os dados através da

web. Programando Sites Dinâmicos em Java Instalar e configurar o Tomcat Instalar e configurar o Eclipse Aplicar estruturas J2SE na Web Implementar objetos específicos para Web Trabalhar com JSP e HTML Implementar bancos de dados na Web Criar servlets Prática Profissional com programação em sites dinâmicos em Java. Projetos Práticos em Java JSP Criar um projeto desde a concepção até a publicação. Criar as modelagens UML e entidade relacionamento. Criar o banco de dados. Criar e testar as classes para acesso aos dados. Implementar a codificação no design sugerido. Acessar as classes de negócios através da camada de apresentação. Manipular os dados através da web. Administração de Ambiente Linux Saber o que é Linux e como é distribuído. Entender o que é software livre, conhecer a versão Ubuntu e como obtê lo. Aprender a instalar o Ubuntu a partir do Microsoft Windows. Conhecer as aplicações administrativas e saber como usá las. Aprender como funciona a estrutura de diretórios e os primeiros comandos em Shell. Saber gerenciar diretórios, arquivos e ligações ou atalhos. Aprender a filtrar e Processar

Gestão de Sistemas Operacionais 88hs Linux Básico 40hs Linux Avançado 48hs. texto. Aprender como pesquisar. Conhecer e aprender a usar o editor de texto vi. Saber como criar pequenos Shell scripts. Conhecer e saber configurar as permissões. Conhecer os comandos usados para gerenciar o estado do sistema. Saber trabalhar com os processos em Linux. Conhecer as versões do Ubuntu. Entender e saber instalar o Ubuntu Server. Aprender as opções avançadas da instalação. Aprender sobre partições e saber resolver os problemas que surgem na instalação. Conhecer e saber configurar uma rede. Saber fazer os testes de conectividade. Aprender como funciona o processo de inicialização do computador. Aprender os comandos que gerenciam os usuários, superusuários e firewall. Conhecer e aprender a personalizar o sistema. Aprender sobre manutenção. Conhecer os comandos de ajuda. Saber como compactar e descompactar arquivos. Conhecer os arquivos de configuração. O que é o TCC. Como iniciar o TCC. Metodologia. Objetivos. Coleta de Dados. Análise dos resultados Como organizar o trabalho.

Orientação do TCC 28hs Planejamento e Desenvolvimento de TCC 28hs Elementos pré textuais, textuais e pós textuais. Padrões para formatação do TCC. Citações. Referências. Resumo das atividades para desenvolver o TCC. Desenvolvimento do TCC.