ENGENHARIA DA COMPUTAÇÃO PLANOS DE ENSINO GRADE 2008/1 PLANO DE ENSINO CURSO: Engenharia da Computação SÉRIE: 8º Semestre DISCIPLINA: Economia CARGA HORÁRIA SEMANAL: 2 horas CARGA HORÁRIA SEMESTRAL: 44 horas I – EMENTA O sistema econômico e matemática financeira. Depreciação, custo do uso do bem de capital e análise de alternativas econômicas. II - OBJETIVOS GERAIS Capacitar os futuros engenheiros a utilizarem os conceitos de matemática financeira para analisar as alternativas de investimentos. III - OBJETIVOS ESPECÍFICOS Capacitar o aluno, através dos conhecimentos de matemática financeira, a efetuar análises da viabilidade econômico financeira das opções de investimentos. IV - CONTEÚDO PROGRAMÁTICO Juros simples: fórmulas e exercícios. Juros compostos. Fluxos de caixa, diagramas. Cálculo do montante e do capital. Cálculo da taxa e do período de aplicação. Cálculo da taxa e do número de prestações. Sistema Price: prestações, amortizações, juros e saldos devedores. Inflação: conceitos, índices, taxa de juros correntes ou aparentes e taxa de juros reais. Depreciação: conceitos e modelos matemáticos (linear, soma dos dígitos e exponencial) Custo do uso do bem de capital: conceitos, fórmulas e exercícios. Leasing e fundo de amortização. Efeitos do imposto sobre a renda. Análise de alternativas econômicas - taxa mínima de atratividade e custo de oportunidade. Método do valor presente líquido - alternativas de durações iguais. Método do valor presente líquido - alternativas de durações desiguais. Método do valor uniforme líquido. V – ESTRATÉGIA DE TRABALHO A disciplina será desenvolvida com aulas expositivas, sendo incentivada a participação dos alunos nos questionamentos e discussões apresentadas, acompanhadas de metodologias que privilegiam a integração entre teoria e prática, entre elas: estudos de casos, elaboração de trabalhos práticos e produção de textos. VI – AVALIAÇÃO A avaliação será realizada por intermédio de provas regimentais e atividades desenvolvidas em sala de aula, conforme solicitação do professor da disciplina, tendo como referência as metodologias adotadas de integração entre teoria e prática. VII – BIBLIOGRAFIA Básica PILÃO, N. E.; VAMPRÉ P. R. Matemática financeira e engenharia econômica. Pioneira Thomson Learning 2004. MOCHON, F.; TROSTER, R. L. Introdução à Economia. São Paulo. Makron Books, 1944. PASSO, C.R.M; NOGAMI, O. Princípio de Economia. São Paulo, Pioneira, 1998. Complementar MATHIAS, W. F.; GOMES, J. M. Matemática financeira. Atlas, 2004. PINHO, D.B.; VASCONCELLOS, M.A.S. Manual de Economia. . 3ª ed. São Paulo: Saraiva, 1988. ASSAF NETO, A. Matemática financeira e suas aplicações. 10ª ed. Atlas, 2008. CHIAVENATO, I. Administração: teoria, processo e prática. 3ª ed. Makron, 2000. MORAES, A. M. P. Introdução à administração. 3ª ed. Prentice Hall, 2004. PLANO DE ENSINO CURSO: Engenharia da Computação SÉRIE: 8º Semestre DISCIPLINA: Microcontroladores e CLPs CARGA HORÁRIA SEMANAL: 2 horas CARGA HORÁRIA SEMESTRAL: 44 horas I – EMENTA Apresentar a arquitetura interna dos microcontroladores, comandos em linguagens de máquina, através do uso de registradores e de instruções específicas para as operações aritméticas e lógicas, envolvendo aplicações na engenharia. Elaboração de programas de alta velocidade, uso de simuladores específicos, técnicas de programação utilizando CLPs, sistemas de interrupção, manipulação de sistemas temporizados envolvendo aplicações na engenharia. II – OBJETIVOS GERAIS Familiarizar o aluno ao uso da linguagem de máquina, mostrando as vantagens e desvantagens em relação às linguagens estruturadas, além de apresentar a sua interligação ao meio externo através de periféricos. III – OBJETIVOS ESPECÍFICOS Apresentar ao aluno alternativas de programação, mostrando a diferença no desempenho de sistema quando empregamos linguagem de máquina em relação à linguagem estruturada. Estudo de algoritmos especiais que poderão ser empregados na solução de operações matemáticas, sem fazer uso das instruções específicas do microcontrolador. Mostrar ao estudante as possibilidades da sua interligação ao meio externo, fazendo com que este dispositivo se comunique com sistemas que utilizam microprocessadores. IV – CONTEÚDO PROGRAMÁTICO TEORIA: Fundamentos e arquitetura interna do microcontrolador núcleo 8051. Utilização dos registradores de dados, registradores de endereços (internos e externos) e flags. Estudo do Sistema de Memória. Espaços de endereçamento. Banco de Registradores especiais. Estudo dos Modos de Endereçamento. Conjunto de Instruções e Registradores de Funções Especiais. Instruções de transferência, lógicas, booleanas e aritméticas. Instruções de saltos condicionais e incondicionais. Algoritmos especiais para operações aritméticas. Exercícios com estruturas de repetição. Utilização de Sub-rotinas e da Pilha. Análise da funcionalidade das Portas de entrada e saída paralelas. Aplicações com Portas de E/S. Programação de periféricos de entrada/saída. Timers/Contadores e interface serial. Tratamento de Interrupção, modos e tipos. Aplicações usando Interrupções. Sistemas a reles e lógica de intertravamento. Controle sequencial com lógica de intertravamento. Automação de Processos Industriais: aspectos da programação dos controladores programáveis. Fundamentos de Linguagem C para microcontroladores. Análise de aplicabilidade das estruturas de seleção e repetição. Funcionalidade dos tipos de dados. Implementação de funções com atendimento a interrupções. LABORATÓRIO: Análise do tutorial Instalador para simulador RIDE_8051 Estudo da arquitetura interna do microcontrolador 8051 (registradores disponíveis) e dos modos de endereçamento, utilizando o software RIDE. Exercício sobre instruções aritméticas utilizando o software RIDE. Exercício sobre instruções lógicas e de desvio utilizando o software RIDE. Exercício sobre instruções booleanas e uso de sub rotina, utilizando o software RIDE. Exercício sobre manipulação de dados em memória (interna e externa), utilizando o software RIDE. Utilização do kit didático Datapool ativando as portas de entrada/saída com chave e led. Utilização do kit Datapool utilizando o teclado e as rotinas disponíveis no firmware. Implementação de uma calculadora simples de 4 bits. Utilização do kit Datapool para implementação de contador decimal up-down de 8 bits por software (00 a 99 e 99 a 00) usando barra de leds. Utilização do kit Datapool para implementação de contador decimal up-down de 4 bits por hardware (0 a 9 e 9 a 0) usando CI 4518, decoder 9368 e display de sete segmentos. Utilização do kit Datapool para implementação de Timer de um segundo. Utilização do kit Datapool para comunicação serial com padronização RS232. Programação em Linguagem C para simulador RIDE_8051. Implementação de contador hexadecimal de 8 bits. V – ESTRATÉGIA DE TRABALHO Através de aulas expositivas e práticas fazendo uso de Software específico e simuladores de versão livre. Utilização da placa de desenvolvimento (kit Datapool) interligada a um computador pessoal. VI – AVALIAÇÃO A avaliação será realizada por intermédio de provas regimentais e atividades desenvolvidas em sala de aula e laboratórios, conforme solicitação do professor da disciplina, tendo como referência as metodologias adotadas de integração entre teoria e prática. VII – BIBLIOGRAFIA Básica ZELENOVSKY, R.; MENDONÇA, A. Programação e projeto com a família 8051. MZ, 2005, ISBN: 85-87385-12-7 NICOLOSI, D. E. C. Microcontrolador 8051 detalhado. Érica, 2000. ISBN 85-7194-721-X. NICOLOSI, D. E. C.; BRONZERI, R. B. Microcontrolador 8051 com linguagem C. Érica, 2005. ISBN: 85-365-0079-4 Complementar NICOLOSI, D. E. C. Laboratório de microcontrolador família 8051. Érica, 2002, ISBN 857194-871-2. GIMENEZ, S. P. Microcontroladores 8051. Prentice-Hall do Brasil, 2005, ISBN: 8587918281 CARNEIRO, K. P. M.; MOKARZEL, M. P. Internet embedded para microcontroladores. Érica, 2004, ISBN: 85-365-0042-5 PRUDENTE, F. Automação industrial - PLC: teoria e aplicações. LTC, 2007. STALLINGS, W. Arquitetura e organização de computadores. Editora Prentice Hall, 2002. Manual da Intel dos Microcontroladores. PLANO DE ENSINO CURSO: Engenharia da Computação SÉRIE: 8º Semestre DISCIPLINA: Linguagens Formais e Compiladores CARGA HORÁRIA SEMANAL: 2 horas CARGA HORÁRIA SEMESTRAL: 44 horas I – EMENTA Noções de linguagens formais e autômatos. Processo de compilação. Gramáticas e linguagens formais. Estrutura de um compilador. Análise léxica, análise sintática e análise semântica. Geração de código intermediário. Otimização de código e geração de código. Classificação das linguagens de programação. Pacotes especialistas. Linguagens orientadas a objetos. II - OBJETIVOS GERAIS Abordar as técnicas de especificação e implementação de linguagens de programação, de forma a permitir que os alunos apliquem os conhecimentos teóricos sobre linguagens formais, através da especificação e da implementação de um compilador para uma linguagem de programação definida na disciplina. Estudo dos compiladores e suas aplicações. Projetar e desenvolver linguagens e seus compiladores. III - OBJETIVOS ESPECÍFICOS Apresentar ao aluno as teorias envolvidas nos processo de compilação e fornecer recursos para que estas técnicas possam ser aplicadas em outras disciplinas. Introduzir a generalidade na construção de sintaxes, enfatizando as características interdisciplinares do assunto. IV - CONTEÚDO PROGRAMÁTICO Noções de Linguagens formais e autômatos Linguagens e Gramáticas. Autômatos finitos. Processo de compilação. Tradutores, Interpretadores e Compiladores. Analisador léxico. Analisador sintático. Analisador semântico Gerador de código. Evolução das linguagens de programação (histórico). Linguagens procedurais e funcionais. Linguagens Lógicas. Linguagens imperativas. Linguagens orientadas a objetos V - ESTRATÉGIA DE TRABALHO A disciplina será desenvolvida com aulas expositivas, sendo incentivada a participação dos alunos nos questionamentos e discussões apresentadas. VI – AVALIAÇÃO A avaliação será realizada por intermédio de provas regimentais e atividades desenvolvidas em sala de aula, conforme solicitação do professor da disciplina. VII – BIBLIOGRAFIA Básica DELAMARO, M. E. Como construir um compilador utilizando ferramentas JAVA. Novatec, 2004. AHO, M. S.; SETHI, R.; ULLMAN, J. D. Compiladores: Princípios, técnicas e ferramentas. LTC, 1995. HOPCROFT, J. E.; MOTWANI, R.; ULLMAN, J. D. Introdução à teoria de autômatos, linguagens e computação. Campus, 2002. ISBN 85-352-1072-5. Complementar MUCHNICK, S. S. Advanced Compiler Design and Implementation. Academic Press, 1997. LOUDEN, K. C. Compiladores: Princípios e Práticas. Cengage Learning, 2004. PRICE, A. M.; TOSCANI, S. S. Implementação de Linguagens de Programação: Compiladores. Vol. 9, 3ª Ed. Bookman, 2008. BARNES, D. J.; KOLLING, M. Programação Orientada a Objetos com JAVA. Pearson/ Prentice Hall, 2004. SANTOS, R. Introdução à programação orientada a objetos usando JAVA. Campus 2003. PLANO DE ENSINO CURSO: Engenharia da Computação SÉRIE: 8º Semestre DISCIPLINA: Estudos de Banco de Dados CARGA HORÁRIA SEMANAL: 3 horas CARGA HORÁRIA SEMESTRAL: 66 horas I – EMENTA Projeto físico de bancos de dados: indexação e estruturas de arquivos. Gerenciamento de transações. Mecanismos de otimização de consultas. Controle de concorrência, recuperação, segurança e integridade. II – OBJETIVOS GERAIS Familiarizar o aluno com os conceitos e tecnologias utilizadas no gerenciamento de banco de dados, enfatizando os aspectos relacionados ao projeto de banco de dados, linguagem de acesso aos dados armazenados, bem como a implementação de sistemas de banco de dados. III – OBJETIVOS ESPECÍFICOS Capacitar o aluno a implementar soluções utilizando bancos de dados, apresentando as diversas tecnologias da área. Conceituar os Sistemas Gerenciadores de Banco de Dados; projetar banco de dados através do processo de normalização; apresentar a linguagem de consulta baseada na álgebra relacional e a linguagem SQL. Habilitar os alunos nos comandos de manipulação de dados; descrever e analisar as características e a estrutura interna de um SGBD. IV – CONTEÚDO PROGRAMÁTICO Normalização. Definição da primeira, segunda e terceira forma normal. Forma normal de BOYCE/CODD (FNBC), quarta forma normal (4FN), quinta forma normal (5FN). Desnormalização. Regras de integridade. Álgebra relacional. Introdução ao SQL. DDL Comandos create table e alter table. Regras de integridade: implementação em SQL. DML Comando select: exibição de dados de múltiplas tabelas; exibição de linhas de duas ou mais tabelas, escrevendo uma condição simples de ligação na cláusula where; retorno de linhas de uma tabela que não tenham ligação direta com as linhas de uma outra tabela, usando a cláusula outer join. Ordenação de tabelas: cláusula order by. Agrupamento: cláusula group by e having. Cálculos com dados. Cálculos com números usando operadores aritméticos. Cálculos com NULL, NVL e datas. Operações com conjuntos. Funções de agregação Comandos de atualização: insert, update e delete. DDL (continuação) Visões de tabelas: comando create view. DCL Segurança e autorizações: grant, revoke. Trigger / procedure. Exceções em tempo de execução. Atualização de dados a partir de subconsultas. Estrutura de arquivos: sequencial, indexado sequencial e de acesso direto. Estruturas dinâmicas de arquivos: árvores b+ e hashing dinâmico. Desempenho em consultas SQL. Transações e recuperações de banco de dados. Arquitetura de sistemas de banco de dados. V – ESTRATÉGIA DE TRABALHO A disciplina será desenvolvida com aulas expositivas, sendo incentivada a participação dos alunos nos questionamentos e discussões apresentadas, acompanhadas de metodologias que privilegiam a integração entre teoria e prática, entre elas: estudos de casos, elaboração de trabalhos práticos e produção de textos. VI – AVALIAÇÃO A avaliação será realizada por intermédio de provas regimentais e atividades desenvolvidas em sala de aula, conforme solicitação do professor da disciplina, tendo como referência as metodologias adotadas de integração entre teoria e prática. VII – BIBLIOGRAFIA Básica DATE, C. Introdução a sistemas de bancos de dados. Rio de Janeiro: Campus, 2000. HEUSER, C.A. Projeto de bancos de dados. Porto Alegre: Sagra-Luzzatto, 2000. SILBERSCHATZ, A.; KORTH, H.; SUDARSHAN, S. Sistemas de bancos de dados. Makron Books, 1999. Complementar ELMASRI, R.; NAVATHE, S. B. Sistemas de Bancos de Dados: fundamentos e aplicações. LTC, 2002. GUIMARÃES, C. C. Fundamentos de Bancos de Dados: modelagem, projeto e linguagem SQL. Unicamp, 2003. ELMASRI, R.; NAVATHE, S. B. Fundamentals of database systems. Boston: Pearson Addison-Wesley, 2004. BATINI, C.; CERI, S.; NAVATHE, S. B. Conceptual database design. Benjamin/Cummings Pub. Co., 1992. COUGO, P. Modelagem conceitual e projeto de bancos de dados. Rio de Janeiro: Elsevier, 1997. PLANO DE ENSINO CURSO: Engenharia da Computação SÉRIE: 8º Semestre DISCIPLINA: Sistemas Digitais em Engenharia de Computação CARGA HORÁRIA SEMANAL: 3 horas CARGA HORÁRIA SEMESTRAL: 66 horas I - EMENTA Apresentar circuitos sequenciais síncronos, técnicas de projeto e otimização, além de circuitos de conversão análogo-digital e digital-analógica, da linguagem VHDL e da síntese de circuitos em dispositivos de lógica programável. II - OBJETIVOS GERAIS Estudar sistemas digitais sequenciais e circuitos correlacionados, além do uso de ferramentas de implementação e simulação de lógicas combinacionais e sequenciais em dispositivos de lógica programável (PLDs e FPGAs). III - OBJETIVOS ESPECÍFICOS Fornecer base para o projeto, análise, avaliação e otimização de sistemas digitais sequenciais, particularmente com o uso de dispositivos lógicos programáveis. IV - CONTEÚDO PROGRAMÁTICO Teoria Revisão de Flip-Flops: simbologia e características de resposta e respectivas tabelas de transição. Tipos de flip-flops (D, JK, T, latch). Entradas síncronas e assíncronas. Comparação entre contadores assíncronos e síncronos. Contadores até 2^N. Registradores. Registrador de deslocamento. Contador em anel. Modelos simples e reverso (tipo Johnson). Aplicações dos registradores de deslocamento. Representação de diagramas de estados. Definição de estado, transição e tabelas de transição. Definição de máquinas de estados finitos. Representação Mealy e Moore. Diagrama de blocos dessas máquinas. Simplificação de máquinas de estados finitos. Codificação de máquinas de estados finitos. Conversão para Tabela Verdade. Desenho do circuito eletrônico final. Apresentação de um conversor digital-analógico R-2R. Equacionamento das tensões de saída. Conversor análogo-digital utilizando contador síncrono, conversor R-2R e comparador de tensão. Registradores especiais: com entrada paralela e saída série e com entrada série e saída paralela. Laboratório Apresentação da ferramenta escolhida (MaxPlus II da Altera ou Project Navigator, da Xilinx). Projeto e simulação utilizando descrição de projeto em modo gráfico e em modo de texto. Introdução ao VHDL: bibliotecas, entidade e arquitetura. Estudo da estrutura interna de um FPGA e de um CPLD. Descrição e simulação de um contador síncrono: Semáforo de três tempos. Estudo dos resultados: relatório do compilador e circuito sintetizado. Descrição e simulação de um contador em anel. Estudo dos resultados: relatório do compilador e circuito sintetizado. Descrição e simulação de um contador síncrono hexadecimal. Estudo dos resultados: relatório do compilador e circuito sintetizado. Descrição e simulação de um contador síncrono: Contador decimal. Estudo dos resultados: relatório do compilador e circuito sintetizado. Máquinas de estados finitos: implementação de um detector de sequência de três bits na forma Mealy. Estudo dos resultados: relatório do compilador e circuito sintetizado. Máquinas de estados finitos: implementação de um detector de sequência de três bits na forma Moore. Estudo dos resultados: relatório do compilador e circuito sintetizado. Máquinas de estados finitos: implementação de um semáforo com botão para pedestre. Estudo dos resultados: relatório do compilador e circuito sintetizado. Projeto da interface com um conversor digital analógico comercial qualquer. Sugestão: DAC0808 ou DAC7621. Projeto da interface com um conversor analógico digital comercial qualquer. Sugestão: ADC0808 ou ADS7852. V - ESTRATÉGIA DE TRABALHO Aulas expositivas e exercícios executando projetos em aula e uso de ferramentas de software em laboratório para implementação e simulação de circuitos sequenciais síncronos. VI - AVALIAÇÃO A avaliação será realizada por intermédio de provas regimentais e atividades desenvolvidas em sala de aula e laboratórios, conforme solicitação do professor da disciplina, tendo como referência as metodologias adotadas de integração entre teoria e prática. VII - BIBLIOGRAFIA Básica TOCCI, R.; WIDMER, N.; MOSS, G. Sistemas digitais: princípios e aplicações. 10ª ed. PearsoN, 2007. ERCEGOVAC, M.; LANG, T.; MORENO, J. H. Introdução aos sistemas digitais. Bookman, 2003. CAPUANO, F. G.; IDOETA, I. V. Elementos de eletrônica digital. Érica, 2007. Complementar UYEMURA, J.P. Sistemas digitais. Thomson-Pioneira, 2002. FLOYD, T.L. Sistemas digitais: fundamentos e aplicações. 9ª ed. Artmed Editora SA, 2007. NATALE, F. Tecnologia digital. Atlas SA, 1991. VAHID, F. Sistemas digitais: projeto, otimização, e HDLs. Porto Alegre: Bookman, 2008. BIGNELL, J. ; DONOVAN, R. Eletrônica digital. São Paulo: Makron Books; Cengage Learning, 1995/2009. Design with MAX PLUS II. Apostila ALTERA Introduction to Quartus II. Apostila ALTERA PLANO DE ENSINO CURSO: Engenharia da Computação SÉRIE: 8º Semestre DISCIPLINA: Redes de Alta Velocidade CARGA HORÁRIA SEMANAL: 2 horas CARGA HORÁRIA SEMESTRAL: 44 horas I – EMENTA Estudo dos protocolos básicos de comunicação para redes de alto desempenho. Conceitos básicos de gerenciamento e segurança em redes. II – OBJETIVOS GERAIS Aprofundar a visão conceitual na área de Redes de Computadores com foco principal em tecnologias de Redes de Longa Distância, Segurança e Gerenciamento de Redes. III – OBJETIVOS ESPECÍFICOS Apresentar ao aluno conceitos básicos sobre implementação de redes de computadores locais e de longa distância, protocolos usuais de comunicação, tecnologias atuais e critérios de segurança. IV – CONTEÚDO PROGRAMÁTICO Arquitetura de Redes: relacionamento entre o modelo de referência RM-OSI /ISO e o modelo TCP/IP (descrição dos modelos e estudo das camadas). Estudo dos principais protocolos TCP/IP e endereçamento IPV4/IPV6. Conceito de SubNet. Implementação de Gateway. Estudo dos componentes de hardware da rede: tecnologia de interconexão de redes: (repetidores, hubs, pontes, switches, roteadores e gateway). Topologia de redes (anel, barramento e estrela). Cabeamento backbone e os meios físicos de transmissão (cabo coaxial, par trançado, fibra ótica). Protocolos Frame-Relay, X25, FDDI. Padronização ATM. Serviços ISDN e SMDS. Arquitetura IEEE 802.x (Redes Ethernet: definição, classificação, utilização, topologia, formato do quadro, CSMA/CD; Fast-Ethernet; GigaBit-Ethernet). Redes Token Ring. Conceitos de redes sem fio (Tecnologia Wireless e Bluetooth). Conceito de Voip. Acesso digital de alta velocidade: conceitos e padronizações. Funcionamento da placa de rede. Conceito e implementação de sockets. Implementação de modelo client-server utilizando sockets em linguagem Java e linguagem C. Projeto de uma intranet (Estudo de caso). Conceito de inter-redes. Conceitos gerais em roteamento. Tabelas de roteamento. Protocolos de roteamento (RIP, OSPF). Conceitos de criptografia, certificação digital e assinatura digital. Mecanismos de segurança em rede. Ferramentas: firewalls, IDS, scanners e VPNs. Gerenciamento de Redes: Introdução, áreas funcionais, arquitetura SNMP e seus componentes.Visão de produtos e serviços. Protocolos SMTP, MIME e POP. Critérios de convergência de rede. V – ESTRATÉGIA DE TRABALHO A disciplina será desenvolvida com aulas expositivas, sendo incentivada a participação dos alunos nos questionamentos e discussões apresentadas, acompanhadas de metodologias que privilegiam a integração entre teoria e prática. VI – AVALIAÇÃO A avaliação será realizada por intermédio de provas regimentais e atividades desenvolvidas em sala de aula, conforme solicitação do professor da disciplina. VII – BIBLIOGRAFIA Básica FOROUZAN, B. A. Comunicação de dados e redes de computadores. 4ª Ed. Mc Graw Hill, 2008. ISBN: 8586804886 TANEMBAUM, A. S. Redes de computadores. 4ª Ed. Rio de Janeiro: Campus, 2003. ISBN: 8535211853 ROSS, K. W. Redes de computadores e a Internet - Uma nova abordagem. 3ª Ed. Addison Wesley Bra, 2006. ISBN: 8588639181 Complementar STALLINGS, W. Redes e sistemas de comunicação de dados. 5ª Ed. Campus, 2005. COMER, D. E. Redes de computadores e internet. Bookman, 2004. SOARES, L. F. et al. Redes de computadores: das LANs, MANs e WANs às redes ATM. Campus, 2003. GALLO, M. A. et al. Comunicação entre computadores e tecnologias de rede. Thomson, 2003. COMER, D. E. Internetworking with TCP/IP: principles, protocols, and architecture. 4. Ed. New Jersey, 2000. v.1