Prévia do material em texto
PROCEDIMENTOS METODOLÓGICOS ABORDAGEM (X) Teórica Aula expositiva e dialogada; Uso de software IDE NETBEANS. (X) Prática ATIVIDADES DE CURRICULAR BIBLIOGRAFIA BÁSICA (03 Títulos) (1) SERSON, R.R. Programação Orientada a Objeto com Java 6 Curso Universitário. Rio de Janeiro: Brasport, 2007. (2) DEITEL, H.M.; DEITEL, P.J. Java Como Programar. Edição. Prentice Hall, 2010. (3) HORSTMANN, C. Java Concepts. Compatible with Java 5 & 6. Edition San Jose State University: John Wiley & Sons, Inc. BIBLIOGRAFIA COMPLEMENTAR (1) SIERRA, K.; BATES, B. SCJP Sun Certified Programmer for Java 6. Study Guide. Exam 310-065. McGrawHill, 2008. (2) SAVITCH. Absolute JAVA covers 5.0. 2nd Edition. Professor proponente Coordenador do curso Pró-reitor de ensino Érik Alexander Landin Rafael Francisco das Chagas Mendes dos Vicente Ferreira de Lucena Santos Junior DATA: Agosto/2011 Prof. de Souza Marques do Curso Superior de de Portaria DE 14.09.2011Plano de Disciplina DISCIPLINA CÓDIGO EMPREENDEDORIMO EMP CURSO (S) EM QUE É OFERECIDA CLASSIFICAÇÃO Obrigatória Optativa Tecnologia em Análise e Desenvolvimento de Sistema X CARGA HORÁRIA SEMESTRAL CARGA HORÁRIA SEMANAL LIVRE ESCOLHA 40 h (horas) 2 h (tempos de aula) para os demais cursos ( ) Sim ( ) Não PRÉ-REQUISITO (S) CÓDIGO (S) Não Tem Período: Sexto Período EMENTA: Conceito de Empreendedorismo, Perfil do Empreendedor, Desafios, Atitudes e Habilidades, A Empresa, Formas de empresas, Os Impostos, Tipos de Impostos, Micro e Pequena Empresa, Programa Simples de Impostos, Ciclo de Vida de um Produto, Valor Agregado, Propriedade Industrial, Conceito de Negócio e Negócios em Informática, Estratégias Competitivas, Conceito de Oferta e Demanda, Mercados, Setores Empresariais, Marketing, Finanças e Custos, Plano de Negócios. OBJETIVO GERAL Desenvolver Conhecimentos, Habilidades e Comportamentos de Empreendedor com forma de fornecer alternativas para atuação e realização profissional tanto no setor de informática como em outros setores. OBJETIVOS ESPECÍFICOS Introduzir os conceitos fundamentais do marketing e de sua importância; Abordar a aplicação de técnicas de marketing nos nos níveis estratégico, tático e operacional; Correlacionar os conceitos de marketing com tecnologia da informação, em um contexto dinâmico e inovador (marketing de relacionamento e marketing na internet); Ter condições de analisar criticamente, sintetizar conteúdos e elaborar trabalhos pertinentes aos temas abordados. CONTEÚDO PROGRAMÁTICO Unidade 1: Introdução ao empreendedorismo 1.1 Introdução; 1.2 Empreendedorismo / Empreendedor; 6 1.3 Conceito de Empreendedorismo e Empreendedor; 1.4 Perfil do Empreendedor de Sucesso. Unidade 2: Conceitos Básicos 2.1 Necessidades e Oportunidades; 2.2 Produtos Tangíveis, Intangíveis e Ampliados; 2.3 Classes de Produtos; 2.4 Inovações e Grau de Inovações; 2.5 Ciclo de Vida do Produto; 2.6 Valor Agregado; 2.7 Valor do Produto e a Empresa; 6 2.8 Propriedade Industrial (Patentes); 2.9 Negócio / Negócio em Informática; 2.10 As Forças Competitivas; 2.11 As Estratégias Competitivas; 2.12 Economia; 2.13 A Demanda; 2.14 A Oferta; Prof. Joriene de Souza do Curso Superior de de DE2.15 Os Fatores que Influenciam a Demanda a Oferta e a Produção; 2.16 Os Mercados; Setores Empresariais; 2.18 Marketing; 2,19 Finanças e Custos; 2.20 Custos; 2.21 Ponto de Equilíbrio; 2.22 Capital de Giro; 2.23 Fluxo de Caixa; 2.24 Planejamento e Controle Financeiro. Unidade 3: Plano de Negócios 3.1 A necessidade de um Plano de Negócios; 3.2 Conteúdo de um Plano de Negócios; 3.3 Aspectos Mercadológicos: Clientes, Fornecedores, Distribuidores e Concorrência; 12 3.4 Aspectos Operacionais: Equipe Gerencial, Localização, Instalação e Tecnologia; 3.5 Aspectos Econômicos: Necessidade Financeira Inicial e Fontes de Investimentos. Unidade 4 Palestras sobre Empreendedorismo 4.1 o que significa a fidelização dos clientes 4.2 Marketing de relacionamento definição 16 4.3 Depoimento de empreendedores no setor de Informática e outros; 4.4 Depoimento de especialistas em Propriedade Industrial, Marketing, Administração Estratégica, ect. PROCEDIMENTOS ABORDAGEM Aula expositiva e dialogada; (X) Teórica Palestras (X) Prática Uso de Software Educacionais BIBLIOGRAFIA BÁSICA (1) DOLABELLA, Fernando. 0 Segredo de São Paulo: Cultura Editores Associados, 2000. (2) SALIM, César et al. Administração Empreendedora: teoria e prática usando estudos de casos. Rio de Janeiro: Elsevier, 2004. BIBLIOGRAFIA COMPLEMENTAR (1) CUSUMANO Michael A; The Business of Software: What Every Manager, Programmer, (2) BIRLEY, Sue e MUZYKA, Daniel. Dominando os Desafios do Empreendedor Financial Times, São Paulo, Ed. Makron Books, 2001. (3) COX, Jeff. Desafio de um Novo Negócio, São Paulo: Nobel, 1999. (4) CRIANDO SEU PRÓPRIO NEGÓCIO: COMO DESENVOLVER POTENCIAL EMPREENDEDOR. Brasília: SEBRAE, 1995. (5) DORNELAS, José Carlos Empreendedorismo Transformando Idéias em Negócios. São Paulo: Campus, 2001. (6) FORMAÇÃO DE JOVENS EMPREENDEDORES: São Paulo SEBRAE 2000. (7) KOTLER, Philip. Administração de Marketing, São Paulo, Ed. Atlas, 1999. (8) PORTER, Michael E. Estratégia Competitiva, Rio de Janeiro, Ed. Campus, 2000. Professor proponente Coordenador do curso Pró-reitor de ensino Professor MSc. Roceli Pereira Francisco das Chagas Mendes dos Vicente Ferreira de Lucena Lima Santos Junior DATA: Agosto/2011 Prof. de Souza Marques do Curso Superior de Software 609-GR/IFAM/2011 DE 14.09.2011Plano de Disciplina DISCIPLINA CÓDIGO DIREITO EMPRESARIAL DE CURSO (S) EM QUE É OFERECIDA CLASSIFICAÇÃO Obrigatória Optativa Tecnologia em Análise e Desenvolvimento de Sistema X CARGA HORÁRIA SEMESTRAL CARGA HORÁRIA SEMANAL LIVRE ESCOLHA 40 h (horas) 2 h (tempos de aula) para os demais cursos (X) Sim ( ) Não PRÉ-REQUISITO (S) CÓDIGO (S) Não Tem Período: Quinto Período EMENTA: Ética; fundamentos do direito; direitos humanos e direitos fundamentais; direito do trabalho; direito tributário (pessoa física e jurídica); direito empresarial; direito ambiental; contratos; responsabilidade civil e criminal sobre a tutela informação; sistema de automação tributária; direito do consumidor; lei geral da pequena e micro empresa; leis de incentivo empreendorismo, lei das licitações e editais; direito ambiental e regulamentação da profissão (direitos de deveres do profissional de tecnologia) OBJETIVO GERAL Fornecer ao tecnólogo em Analise de Desenvolvimento de Sistemas, noções sobre a ordenação jurídica do pais e demonstrar que a mesmo está permeada de valores éticos, de igualdade, fraternidade e possui uma ampla rede amparo social aos mais necessitados. OBJETIVOS ESPECÍFICOS Habilitar os discentes nos fundamentos dos principais tópicos da área do direito que poderão auxilia-los no desenvolvimento de sua profissão, entre os eles os três principais: Direitos e deveres do empregador e do empregado; Direitos e deveres do prestador de Direitos e deveres do cidadão de bem comprometido com o desenvolvimento social. CONTEÚDO PROGRAMÁTICO Unidade 1: História do direito 4 Unidade 2: Noções de cidadania Unidade 3: Direitos fundamentais 4 Unidade 4 Ética e profissional de informática (tecnologia) 4 Unidade 5 Noções de direito tributário 4 Unidade 6 Noções de direito ambiental Unidade 7 Responsabilidade civil, penal e do trabalho sobre a tutela da informação 4 Unidade 8 Noções sobre direitos trabalhistas 4 Unidade 9 Noções sobre direitos do consumidor 4 Unidade 10 Contratos 4 Prof. de Souze Marques Coorde do Superior de DEUnidade 11 - Lei geral da micro e pequena empresa 4 Unidade 12 - Lei da propriedade industrial Unidade 13 Lei de proteção ao programa de computador 4 PROCEDIMENTOS METODOLÓGICOS ABORDAGEM Aula expositiva e dialogada; (X) Teórica Uso de software IDE NETBEANS. (X) Prática ATIVIDADES DE ENRIQUECIMENTO CURRICULAR BIBLIOGRAFIA BÁSICA (03 Títulos) (1) REALE, Miguel. Lições Preliminares de Direito. 25a ed. Editora Saraiva. São Paulo. 2000; (2) DINIZ, Maria Helena. Compêndio de Introdução à Ciência do Direito. Editora Saraiva.São Paulo. 2001; (3) PALAYA, Nelson. Noções Essenciais de Direito. 2a. ed. Editora Saraiva. São Paulo. 2004 BIBLIOGRAFIA COMPLEMENTAR Professor proponente Coordenador do curso Pró-reitor de ensino Francisco das Chagas Mendes dos Vicente Ferreira de Lucena Jorge Abílio Abinader Neto Santos Junior DATA: Agosto/2011 Joriene de Souze Marques do Curso Superior de de DE 14.09.2011Plano de Disciplina DISCIPLINA CÓDIGO DESENVOLVIMENTO WEB DW CURSO (S) EM QUE É OFERECIDA CLASSIFICAÇÃO Obrigatória Optativa Tecnologia em Análise e Desenvolvimento de Sistema X CARGA HORÁRIA SEMESTRAL CARGA HORÁRIA SEMANAL LIVRE ESCOLHA 80 h (horas) 4 h (tempos de aula) para os demais cursos ( ) Sim ( ) Não PRÉ-REQUISITO (S) CÓDIGO (S) Linguagem e Programação Orientada a Objetos LPOO Modelagem, Projeto e Implementação de BD MPIBD Período: quarto Período EMENTA: Java Enterprise Edition Definição e Tecnologias. HTML e JavaScript. Conectividade com Banco de Dados utilizando JAVA. OBJETIVO GERAL Habilitar os alunos no desenvolvimento de aplicações na plataforma web utilizando tecnologias da JEE Java Enterprise Edition; OBJETIVOS ESPECÍFICOS Compreender a tecnologia Java Enterprise Edition; Aprender a sintaxe da linguagem HTML; Entender o funcionamento e implementar funções básicas em javascript; Aprender a desenvolver sites dinâmicos utilizando a Servlets e Java Server Pages; Aprender os principais padrões arquiteturais utilizados para desenvolvimento na plataforma web; Utilizar conexão com banco de dados relacional no padrão DAO; Entender o desenvolvimento através de framework MVC; CONTEÚDO PROGRAMÁTICO Unidade 1: Java Enterprise Edition Definição e Tecnologias: 1.1. Conceito de Especificação e Implementação; 4 1.2. Web Container; 1.3. Servidor de Aplicação. Unidade 2: HTML e JavaScript: 2.1. Principais comandos e componentes; 2.2. Tabelas; 8 2.3. Formulários. Unidade 3: Conectividade com Banco de Dados utilizando JAVA: 3.1. Criação de Conexão; 3.2. Statement e PreparedStatement; 16 3.4. Manipulando ResultSet; 3.5. Padrão JavaBeans; 3.5. Padrão DAO. Unidade 4: Servlets: 4.1. Conceito de geração dinâmica de conteúdo WEB; 4.2. Criação de uma Servlet; 12 4.3. Configuração; 4.4. Tratamento de Exceções. Unidade 5: Java Server Pages JSP: 5.1. Conceito e Funcionamento de JSP e Scriptlet; 8 5.2. Criação de páginas JSP. Prof. de Souza Marques do Curso Superior da de Software 609-GR/IFAM/2011 DE 14.09.2011Unidade 6: Tag Library: 6.1. Conceito e Funcionamento de Tag Library; 6.2 Java Standard Tag Library: JSTL; 12 6.3. Principais comandos JSTL Core e JSP; Integração com DAO e Unidade 7: Filtros: 7.1 Conceito; 4 Uso de filtros, Unidade 8: Padrão Model View Controller: 8.1. Necessidade, Separação em Camadas, Padrões; 8.2. Conceito MVC; 16 8.3. Criação de uma aplicação no padrão MVC. PROCEDIMENTOS METODOLÓGICOS ABORDAGEM -Aula expositiva e dialogada; (X) Teórica Uso de software IDE NETBEANS; (X) Prática Uso de SGBD MySQL ou Oracle Express Edition; Dinâmicas em Grupo simulando projetos corporativos. BIBLIOGRAFIA BÁSICA (03 Títulos) (1) Basham, B;Sierra, K; Bates, Bert. Head First: Servlets and JSP Edition. OReilly, 2008 (2) Jendrock, E; Ball, J; Carson, D;Evans, I. The Java 5 tutorial. 3rd Edition. Pearson 2006. (3) ORACLE: SDN Sun Developer Network [Reference White Papers and more], 2010: BIBLIOGRAFIA COMPLEMENTAR (1) GOVONI, D. Java Application Frameworks. United States: John Wiley & Sons, Inc. 1999. (2) GONÇALVES, Edson. Desenvolvendo Aplicações Web Com JSP, Servlets. Editora Ciência Moderna, 2007. (3) JANDL JUNIOR, Peter. Desenvolvendo Aplicações Web Com Jsp E Jstl. Editora NOVATEC, 2009. (4) SEKLER, Michael; ZAMBON, Giulio. Beginning JSP, JSF and TOMCAT Web Development. Editora SPRINGER VERLAG NY, 2007. Professor proponente Coordenador do curso Pró-reitor de ensino Rogério Luiz Araújo Carminé Francisco das Chagas Mendes Vicente Ferreira de Lucena dos Santos Junior DATA: Dezembro/2011 Prof. de Souza Curso Superior de de 609-GR/IFAM/2011 DE 14.09.2011Plano de Disciplina DISCIPLINA CÓDIGO DESENVOLVIMENTO RÁPIDA DE APLICAÇÕES (DRA) DRA CURSO (S) EM QUE É OFERECIDA CLASSIFICAÇÃO Obrigatória Optativa - Tecnologia em Análise e Desenvolvimento de Sistema X CARGA HORÁRIA SEMESTRAL CARGA HORÁRIA SEMANAL LIVRE ESCOLHA 60 h (horas) 3h (tempos de aula) para os demais cursos ( ) Sim ( ) Não PRÉ-REQUISITO (S) CÓDIGO (S) LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM, PROJETO E IMPLEMENTAÇÃO DE BANCO DE DADOS Período: Quarto Período EMENTA: Desenvolvimento baseado em camadas persistência, negócios e apresentação; Modelo de programação para entidades JPA (Java Persistence API); Frameworks visuais para padrões de interface AWT, SWING e JavaFX; Uso de IDE's implementando frameworks visuais; RAD para aplicações desktop e móveis OBJETIVO GERAL Habilitar os alunos no desenvolvimento de aplicações para desktop ou dispositivo móvel acessando banco de dados utilizando para isto ferramentas visuais que disponibilizem componentes gráficos e de acesso a dados em SGBD's. Frameworks de desenvolvimento que englobam bibliotecas de componentes visuais e modelos de persistência de dados são o enfoque a ser tratado neste curso. OBJETIVOS ESPECÍFICOS Compreender um modelo de persistência de entidades que possibilite o desenvolvimento de aplicações de acesso a dados em SGBD's independentemente de implementações; Desenvolver programas baseados no uso de bibliotecas de componentes visuais; Habilitar o uso de frameworks e IDE's para rapidamente desenvolver aplicações Desenvolver aplicações com interfaces gráficas em desktop e dispositivos móveis que permitam a interação do usuário e o sistema Desenvolver aplicações que sejam parte de um sistema de informação computacional cujo objetivo seja a automação de um conjunto de operações ou procedimentos Possibilitar desenvolvimento de aplicações rápidas por um único desenvolvedor ou em equipes contendo diversos desenvolvedores. CONTEÚDO PROGRAMÁTICO Unidade 1: Desenvolvimento baseado em camadas 1.1 Estruturação de um sistema; 6 1.2 Estruturação de uma aplicação camada de persistência, de negócios e de apresentação. Unidade 2: JPA Java Persistence API Introdução aos objetos POJO; Anotações em Java; 2.2 Entidades e identidade da entidade; 2.3 Campos de persistência e propriedades; 14 2.4 Relacionamentos e cardinalidades; 2.5 Herança e polimorfismo; 2.6 Operações sobre as entidades e os relacionamentos; Prof. de Souza Marques do Curso Superior de de DE 14.09.20112,7 Gerenciadores de Entidades; 2.8 Concorrência e Lock; Consultas e Transações. Unidade 3: Frameworks visuais (AWT, SWING e JavaFX) 3.1 Uso de frameworks que habilitem uso de componentes visuais dos padrões de interface AWT, SWING e JavaFX; 20 3.2 Componentes visuais para desenvolvimento de aplicações para desktop e dispositivos móveis. Unidade 4 IDE (NetBeans) 8 4.1 NetBeans plugins AWT, SWING e JavaFX. Unidade 5 - RAD para aplicações desktop e móveis 5.1 Projeto de aplicações desktop e móveis usando IDE's com 12 frameworks visuais PROCEDIMENTOS METODOLÓGICOS ABORDAGEM -Aula expositiva e dialogada; (X) Teórica Uso de software IDE NETBEANS. (X) Prática ATIVIDADES DE ENRIQUECIMENTO CURRICULAR BIBLIOGRAFIA BÁSICA (03 Títulos) (1) KEITH, HALEY, J.; SCHINCARIOL, Pro EJB 3: Java Persistence API. Apress, 2006. (2) MYATT, A.; LEONARD, B.; WIELENGA, G. Pro NetBeans IDE 6 Rich Client Platform Edition. Apress, 2008. (3) WEAVER, J. L.; GAO, W.; CHIN, S.; IVERSON, D. Pro JavaFX Platform Script, Desktop and Mobile RIA with Java Technology. Apress. 2009. BIBLIOGRAFIA COMPLEMENTAR (1) VIVIEN, V. JavaFX 1.2 Application Development Cookbook. Packt Publishing. 2009. (2) BÖCK, H. The Definitive Guide to the NetBeans Platform 6.5. United States of America: Apress, 2009. (3) BAUER, C.; KING, G. Java Persistence with Hibernate. Greenwich: Manning, 2007. (4) J2EE without EJB. Rod Johnson. Wrox. Professor proponente Coordenador do curso Pró-reitor de ensino Érik Alexander Landin Rafael Francisco das Chagas Mendes dos Vicente Ferreira de Lucena Santos Junior DATA: Agosto/2011 Prof. de Souza Marques do Curso Superior de de DE 14.09.2011Plano de Disciplina DISCIPLINA CÓDIGO ANÁLISE ORGANIZACIONAL E DE PROCESSOS AOP CURSO (S) EM QUE É OFERECIDA CLASSIFICAÇÃO Obrigatória Optativa Tecnologia em Análise e Desenvolvimento de Sistema X CARGA HORÁRIA SEMESTRAL CARGA HORÁRIA SEMANAL LIVRE ESCOLHA 60 h (horas) 3h (tempos de aula) para os demais cursos (X ) Sim ( ) Não PRÉ-REQUISITO (S) CÓDIGO (S) Não Tem. Período: Primeiro EMENTA desenvolvimento das técnicas de OSM (Conceito, objetivos, origem, evolução e escopo de atividades desenvolvidas por O&M), essencialmente, as técnicas de aplicação estrutural; Técnicas voltadas à gestão de processos; A influência dos relacionamentos grupais e de conflitos e resistências entre as pessoas da organização); A divulgação de tais técnicas e constante exercício em sala de aula levarão em consideração a natural pouca experiência do alunado na prática organizacional; Funções e papel do analista de O&M e de Sistemas & Métodos origem do OSM; Metodologias e técnicas de diagnóstico e análise de organização organizacional); Métodos, processos e sistemas de trabalho (levantamento, análise, racionalização, desenho/redesenho de rotinas e procedimentos). OBJETIVO GERAL Capacitar aluno a aplicar os modernos conceitos de Organização, Sistemas e Métodos (OSM) nas empresas executando atividades de levantamento, análise, elaboração e implementação de sistemas administrativos. Bem como estudar as teorias e a técnicas que permitam a criação ou aprimoramento de métodos de trabalho, agilizando, otimizando e racionalizando a execução das atividades para o máximo controle e gerenciamento de processos. Solucionar problemas de funcionamento e adequação ao trabalho otimizado, também chamados de patologias organizacionais. OBJETIVOS ESPECÍFICOS Estudo da Teoria da Burocracia de Weber e da Teoria Estruturalista (Fayol, Taylor e Descartes); Estudo da Teoria da Contingência e Holismo com base da Teoria do Desenvolvimento Organizacional e na Teoria Geral dos Sistemas; Realizar atividades que permitam praticar desenho, racionalização e normatização de processos e procedimentos organizacionais; Realizar atividades que permitam exercitar projeto, formalização e mudança da estrutura organizacional; Realizar atividades que permitam ter contato direto com o desenho, racionalização e normatização de formulários; Ter noções e exercitar a normatização e racionalização do uso do espaço físico e layout nas organizações; CONTEÚDO PROGRAMÁTICO Unidade 1: desenvolvimento das técnicas de OSM 3 1.1 Conceitos, objetivos de Souza Marques Co do Curso Superior de Vem de Portaria № 609-GR/IFAM/2011 DE 14.09.20111.2 Origem (Estudo da Teoria da Burocracia de Weber e da Teoria Estruturalista (Fayol, Taylor e Descartes) 1.3 Visão moderna : Teoria da Contingência e Holismo com base da Teoria do Desenvolvimento Organizacional e na Teoria Geral dos Sistemas Unidade 2: Técnicas de levantamento de informações 3.1 Entrevista, Questionário, Observação pessoal 8 3.2 Vantagens, desvantagens e condições de aplicação de cada técnica ABORDAGEM METODOLÓGICOS (X) Teórica - Aula expositiva e dialogada; Prática ATIVIDADES DE ENRIQUECIMENTO CURRICULAR BIBLIOGRAFIA BÁSICA (03 Títulos) (1) CURY, Organização e métodos: uma visão 8. ed. São Paulo: Atlas, 2005. ISBN 85-224-4058-1 (2) OLIVEIRA, Djalma, P.R. Sistemas, organização e métodos: uma abordagem gerencial. 15. ed. São Paulo: Atlas, 2005. ISBN 85-224-4185-5 (3) SIMCSIK, Tibor. OSM: organização, sistemas e métodos. 1. ed. São Paulo: Futura, 2001. ISBN 85-7413-081-8 BIBLIOGRAFIA COMPLEMENTAR (1) CALDAS, Miguel P. Triste Destino da Área de II. RAE-Revista de Administração de Empresas, São Paulo, 39, n. 3, 7, jul./set. 1999. (2) HESSEL, José Ribeiro. Organização e métodos. 2.ed. Porto Alegre: D.C. Luzzato, 1987. 149 p. ISBN 85-85038-58-6. (3) ARANTES, N. Sistemas de gestão empresarial : conceitos preeminentes da administração de empresas válidas. São Paulo : Atlas, 1994. (4) DE GEUS, Arie. A Empresa Viva. Rio de Janeiro: Campus, 1998. (5) JURAN, J.M. Planejando para a Qualidade. São Paulo: Pioneira, 1995. (6) SHIBA et al. TQM Quatro Revoluções na Gestão da Qualidade. Porto Alegre: Bookman, 1997. (7) SLACK, Nigel, et al. Administração da produção. São Paulo: Atlas, 1997. 726p. (8) CURY, Antonio, Organização e Métodos. São Paulo: Atlas, 2000. Professor proponente Coordenador do curso Pró-reitor de ensino Jorge Abílio Abinader Neto Francisco das Chagas Mendes dos Vicente Ferreira de Lucena Santos Junior DATA: Agosto/2011 Prof. de do Curso Superior de de 609-GR/IFAM/2011 DE 14.09.2011Plano de Disciplina DISCIPLINA CÓDIGO ALGORITMO E PROGRAMAÇÃO AP CURSO (S) EM QUE É OFERECIDA CLASSIFICAÇÃO Obrigatória Optativa Tecnologia em Análise e Desenvolvimento de Sistema X CARGA HORÁRIA SEMESTRAL CARGA HORÁRIA SEMANAL LIVRE ESCOLHA 140 h (horas) 7h (tempos de aula) para os demais cursos Sim ) Não PRÉ-REQUISITO (S) CÓDIGO (S) Não Tem. Período: Primeiro EMENTA Fundamentos de Sistema de Computação: algoritmos e sua representação em linguagens de alto nível; Organização básica do hardware e do software; Introdução aos Sistemas Operacionais; Fundamentação a Redes de Computadores e Introdução ao Sistemas de Gerenciamento de Banco de Dados. Programação em Computadores: Linguagens e processo de tradução; Resolução de problemas; Algoritmos; Aplicação em problemas de busca, ordenação, seleção, manipulação de cadeias e arquivos. Estrutura de Dados Básica: representação de dados simples e estruturados; Vetores e matrizes; Arquivos e registros; Funções e procedimentos; Estruturas de controle. Recursividade. Técnicas de Programação: Modularidade, depuração, testes, documentação de programas. OBJETIVO GERAL Conhecer os conceitos básicos de computação. Conscientizar-se da importância da computação frente aos desafios científicos e tecnológicos. Utilizar-se de algoritmos e de técnicas de programação para formular adequadamente a solução de problemas computacionais. Dominar ambientes de programação e utilizar linguagens de programação científica. OBJETIVOS ESPECÍFICOS Utilizar adequadamente os principais termos técnicos da computação. Solucionar problemas de raciocínio lógico. Aplicar técnicas para desenvolvimento de algoritmos. Analisar problemas e propor soluções por intermédio de algoritmos estruturados. Apresentar soluções para problemas por intermédio de algoritmos estruturados, utilizando as técnicas Português Estruturado, Diagrama de Blocos e em Linguagem de programação permita o uso do paradigma imperativo. Analisar problemas, projetar e desenvolver soluções utilizando os conceitos de modularização de algoritmos e persistência de dados. CONTEÚDO PROGRAMÁTICO Unidade 1: Fundamento de Sistema de Computação 1. Algoritmo 1.1 Conceituação 1.2 Refinamentos sucessivos: conceito 1.3 Algoritmos estruturados 1.3.1 Português estruturado (Portugol) 1.3.2 Diagrama de blocos 2. Bases Numéricas. 20 2.1. Sistemas de numeração 2.2. Exercício de conversão entre sistemas de numerção. 2.3. Aritmética binária e hexadecimal (+,-,* e /) 2.4. Exercício de soma binária 2.5. Exercício de subtração binária 2.6. Operadores lógico, condicional e aritmético 2.7. Operador Lógico: e, ou e não. Exercício de Operador lógico 2.8. Operador Lógico: e, ou e não. Exercício de Operador condicional e Prof. de Souza Marques do Curso Superior Portaria ⑈ DE 14.09.2011aritmético. 3. Arquitetura Básica dos Computadores. Dispositivos de Entrada e Saída. 3.1. Introdução e histórico do computador e Componentes básicos 3.2. Software: Aplicativo e Sistema de Informação, Dados e informação, Formas de Processamento 3.3. Ambientes de Processamento: monousuário, multitarefa, multiprogramação, tempo compartilhado, multiprocessamento. Peopleware. 4. Sistemas Operacionais. Softwares Básicos 4.1. Sistemas Operacionais. Softwares Básicos 4.2. Sistemas Operacionais: conceito, características e estrutura 4.3. Tipos de Sistemas Operacionais. Gerenciamento de memória. 5. Introdução às Redes de Computadores. 5.1. Introdução às Redes de Computadores. Conceituação, terminologias, tipologia e arquitetura. 5.2. Elementos da Estrutura de Redes de Computadores 5.3. Cabeamento Estruturado. 5.4. Atividade Prática de cabeamento estruturado. Confecção de cabos. 6. Introdução aos Sistemas de Gerenciamento de Banco de Dados Unidade 2: Programação em Computadores 1. Programação de Computadores. 1.1. Programação de Computadores: Linguagem de programação, Tipos de linguagens 1.2. Paradigma de programação 1.3. Exercício de fixação de características de linguagem de programação. 1.4. Linguagem Procedural 1.5. Exercício de Linguagem Procedural. 1.6. Linguagem orientada a objeto(LOO) 1.7. Exercício de fixação sobre LOO 1.8. Revisão Programação de Computadores 1.9. Revisão Linguagem de programação 2. Itens fundamentais 2.1 Constantes 2.2 Variáveis 2.3 Operações aritméticas 2.4 Operações lógicas 2.5 Expressões literais 2.6 Comandos de atribuição 2.7 Comandos de entrada e saída 3. Estruturas de controle 3.1 Estrutura seqüencial 3.2 Estrutura condicional 3.2.1 Estrutura condicional simples 3.2.2 Estrutura condicional composta 3.3 Estrutura de repetição 3.3.1 Repetição com teste no início 3.3.2 Repetição com teste no fim 3.3.3 Repetição com variável de controle 4. Introdução às estruturas de dados 4.1 Estruturas de dados homogêneas 4.1.1 Unidimensionais 4.1.2 5 Estruturas de dados heterogêneas (Registros) 100 Unidade 3: Técnicas de Programação: Modularidade, depuração, testes, 20 Joriene de Marques do Curso Superior de DE 14.09.2011documentação de programas. 1 Modularização 1.1 Introdução 1.2 Refinamentos sucessivos e módulos funcionais 1.3 Ferramentas para modularização 1.3.1 Escopo de variáveis 1.3.2 Módulos funcionais 1.3.3 Passagem de parâmetros 1.3.4 Módulos funcionais recursivos 2. Noções gerais a respeito de persistência de dados (Arquivos) 2.1 Conceito 2.2 Organização 3. Técnica de Depuração 4. Introdução a técnicas de Testes de software METODOLÓGICOS ABORDAGEM Aula expositiva e dialogada; (X) Teórica Uso de software educacional de Informática ( ) Prática Compiladores de linguagens de programação de alto nível, editores e ambientes de desenvolvimento de programas: e Pascal. ATIVIDADES DE ENRIQUECIMENTO CURRICULAR BIBLIOGRAFIA BÁSICA (03 Títulos) (1) FARRER,H. e outros. Algoritmos Estruturados, Ed. Guanabara Dois, (2) WIRTH, N. Algoritmos e Estruturas de Dados, 1989. PHB. BIBLIOGRAFIA COMPLEMENTAR (1) HOROWITZ, E. Fundamentos e Estruturas de Dados. Ed. Campus, 1990. (2) FORBELLONE, A.L.V. e al. Lógica de programação: a construção de algoritmos e estrutura de dados, Makron, 1993. (3) VELLOSO, F.C. Informática: conceitos básicos. Ed. Campus, 1997. (4) ZIVIANI, N. Projeto de Algoritmos. Ed. Pioneira, 1996. Professor proponente Coordenador do curso Pró-reitor de ensino ROCELI PEREIRA LIMA Francisco das Chagas Mendes dos Vicente Ferreira de Lucena Santos Junior DATA: Agosto/2011 Prof. do Curso Superior de de Software DE 14.09.2011Plano de Disciplina DISCIPLINA CÓDIGO ADMINISTRAÇÃO E PROGRAMAÇÃO EM BANCO DE DADOS APBD CURSO (S) EM QUE É OFERECIDA CLASSIFICAÇÃO Obrigatória Optativa Tecnologia em Análise e Desenvolvimento de Sistema X CARGA HORÁRIA SEMESTRAL CARGA HORÁRIA SEMANAL LIVRE ESCOLHA 80 h (horas) 4 h (tempos de aula) para os demais cursos ( ) Sim ( X ) Não PRÉ-REQUISITO (S) CÓDIGO (S) Modelagem, Programação e Implementação em Banco de Dados (MPIBD) Período: Quarto Período EMENTA: Arquitetura de um SGBD e administração; Regras de formação de comandos da Linguagem SQL do SGBD adotado no curso; Consultas avançadas; Otimização de consulta; Stored Procedures e Functions; Triggers; Catálogo do sistema; Controle de Concorrência; Controle de Transação; Segurança; Backup e Recovery. OBJETIVO GERAL Habilitar os alunos no desenvolvimento de procedimentos e gatilhos utilizando uma linguagem de programação de banco de dados que estenda a linguagem SQL permitindo assim a criação, manutenção e uso de rotinas e regras de negócio que ficam armazenadas no SGBD. desenvolvimento destes recursos devem estar alinhados com os conceitos de controle de transação, de concorrência e otimização de consultas. Além disto, os principais conceitos relacionados a administração de SGBD tais como arquitetura do SGBD, criação e gerência da estrutura física de um BD e de seus objetos, segurança, backup/restore e tunning são discutidos. OBJETIVOS ESPECÍFICOS Compreender a Arquitetura de um SGBD em execução através da definição das estruturas de dados em memória, dos processos em execução e os seus propósitos Compreender as regras de formação dos comandos da Linguagem SQL para administração do SGBD e para programação de procedimentos e gatilhos a ser usado no curso Criar procedimentos, funções e gatilhos utilizando em SQL estendida utilizando os conceitos de transação e concorrência Criar consultas SQL avançadas e otimizadas Manipular catálogo do SGBD de forma a extrair informações úteis para administração do sistema Manipular as estruturas de dados usadas em um SGBD Compreender a atividade de Tunning em um BD Manipular subsistema de segurança Introduzir 0 subsistema de proteção a falhas backup/restore. CONTEÚDO PROGRAMÁTICO Unidade 1: Arquitetura de um SGBD e administração 1.1 Estruturas em memória; 1.2 Processos e suas responsabilidades; 6 1.3 Arquivos de configuração definições de estruturas de memória e processos a serem executados; Funcionamento da arquitetura; Prof. de Souza Marques do Superior de DE1.5 CREATE DATABASE, TABLESPACE, SEGMENT, UNDO SEGMENT. Unidade 2: Regras de formação de comandos da Linguagem SQL do SGBD adotado no curso 2.1 Convenções Sintaxe e Semântica; 2 2.2 Convenção em Exemplos de Código. Unidade 3: Consultas avançadas 3.1 Subconsultas e subconsultas relacionadas; 3.2 Consultas aninhadas; 3.3 Cláusulas IN, ANY, SOME, EXISTS, LIKE; 8 3.4 União, interseção, join, self join, produto cartesiano, inner join, outer join. Unidade 4 Otimização de consulta 4.1 Estágios do processamento da declaração SQL (DML, DDL, e controle de transação); 4 4.2 Visão do Otimizador da consulta planos de execução (explain plain); Identificando melhorias no desempenho da consulta. Unidade 5 Stored Procedures e Functions 5.1 Sintaxe e Semântica: CREATE PROCEDURE e FUNCTION; 5.2 Parâmetros: entrada, saída, entrada/saída; 5.3 Identificadores, literais e declaração de variáveis; 5.4 Atribuição, expressões, operadores; 18 5.5 Estruturas de controle (sequência, decisão e repetição); 5.6 Cursores; 5.7 Exceções. Unidade 6 Triggers 6.1 Conceito, vantagens e desvantagens; 6.2 Eventos para disparo dos triggers (onde usar); 8 6.3 Partes de um trigger: declaração do trigger, restrição e ação; 6.4 CREATE TRIGGER Unidade 7 - Catálogo do sistema 7.1 Tabelas e visões do catálogo do sistema; 4 7.2 Interpretação dos dados do catálogo. Unidade 8 Controle de Concorrência, nível de isolamento, locks (8h): 8.1 Concorrência e consistência de dados em um ambiente multiusuário; 8.2 Níveis de isolamento nas transações; 8 8.3 Mecanismos de Lock disponíveis; Estabelecimento do nível de isolamento; 8.5 Deadlocks. Unidade 9 Controle de Transação, sessão e conexão 9.1 Gerenciamento de transações; 9.2 Commit, Rollback e Savepoint (TCL Transaction Control 6 Language); Transações nomeadas; 9.3 Consequências com relação a concorrência. Prof. de Souza Marques do Curso Superior deUnidade 10 Segurança 10.1 Controle de acesso dos usuários ao SGBD (DCL Data Control Language); 10 10.2 Privilégios disponíveis e repasse de privilégios; 10.3 ROLES pápeis; CREATE ROLE, PROFILE; 10.4 Permissões: GRANT e REVOKE. Unidade 11 Backup e Recovery 6 11.1 Tipos de backup e recovery disponíveis no sistema ABORDAGEM PROCEDIMENTOS METODOLÓGICOS (X) Teórica -Aula expositiva e dialogada; (X) Prática Uso de software IDE NETBEANS. ATIVIDADES DE CURRICULAR BIBLIOGRAFIA BÁSICA (03 Títulos) (1) ESMASRI, R.; NAVATHE, S.B. Sistemas de Banco de Dados Fundamentos e Aplicações. Edição. Livros Técnicos e Científicos, 2002. (2) SILBERSCHATZ, A.; KORTH H.F.; SUDARSCHAN, S. Sistema de Banco de Dados. Edição Rio de Janeiro: Elsevier, 2006. (3) WATSON, R.T. Data Management: Banco de Dados e Organizações. Edição. Editora LTC, 2004. BIBLIOGRAFIA COMPLEMENTAR (1) ROB, P.; CORONEL, Sistemas de Banco de Dados: Projeto, Implementação e Administração. Edição. Cengage Learning, 2010. (2) FREEMAN, R. Oracle Database 11G Manual do DBA. Edição. Bookman, 2008. (3) FONSECA, L. C. Oracle DBA RAC 11G Arquitetura: Instalação, Administração e Performance. Ciência Moderna, 2008. Professor proponente Coordenador do curso Pró-reitor de ensino Érik Alexander Landin Rafael Francisco das Chagas Mendes dos Vicente Ferreira de Lucena Santos Junior DATA: Agosto/2011 Prof. Marques do Curso Superior de de Portoria DE 14.09.2011