Revista Estudos nº 22

Página Inicial Imprimir Fale Conosco Voltar


PROCESSAMENTO DO DADOS*

1. Introdução

Em atendimento ao Edital n° 4 do Ministério da Educação e Cultura, de 10 de dezembro de 1997, a Associação Brasileira de Mantenedoras de Ensino Superior (ABMES) encaminha este documento contendo a síntese dos trabalhos realizados por suas associadas, para cursos de Informática, tendo como ponto de partida o Seminário “Diretrizes Curriculares para os Cursos de Graduação”, realizado em 28 de janeiro de 1998.

Este trabalho é pura consolidação das propostas recebidas das diversas instituições de ensino. Um agradecimento especial é devido ao Professor Evandro Guglielmeli e a todo corpo docente do curso de Tecnologia em Processamento de Dados da Universidade de Uberaba por sua grande contribuição.

Este trabalho está pautado sob a proposta curricular apresentada pela Sociedade Brasileira de Computação em sua versão de outubro de 1996. O objetivo de realizar o trabalho sob um documento público é o de convergir para uma proposta única. Com esta meta e com as considerações do referido seminário procurou-se incrementar o documento base com informações novas.

Estão contidas neste documento propostas para os seguintes cursos de graduação: • Bacharelado em Ciência da Computação • Bacharelado em Informática • Tecnólogo em Processamento de Dados. Deve-se considerar que as titulações destes cursos podem variar dependendo da instituição de ensino, porém os perfis desejados dos profissionais e suas competências devem permitir seus enquadramentos em uma das três propostas anteriores. São exemplos de variações: Engenharia de Computação, Engenharia de Sistemas, bacharelado em Sistemas de Informação, etc.

Deixamos de encaminhar neste documento quaisquer propostas para um curso de Licenciatura em Informática, entretanto esclarecemos que já existem, em etapa ainda embrionária, algumas discussões sobre o assunto. Este documento procurará manter, na medida do possível, a estrutura proposta no referido Edital.

2. Perfis desejados para os formandos

De uma forma geral o profissional desta área deve ser capaz de construir modelos e implementá-los para prover a solução de problemas do mundo real.

2.1 Bacharelado em Ciência da Computação

O aluno formado por esse curso deve ser capaz de projetar sistemas de computação, envolvendo tanto programas quanto máquinas para as seguintes classes de problemas: • Modelagem e especificação dos problemas com uso das modernas técnicas e ferramentas. • Implementação de um dado modelo em quaisquer equipamentos de computação. • Validar o modelo implementado.

2.2 Bacharelado em Informática

O Bacharel em Análise de Sistemas deve ser capaz de projetar, modelar e implementar sistemas de informação em computadores. Esse profissional atua tipicamente em sistemas administrativos, financeiros e de automação de escritórios, porém deve ser capaz de modelar um sistema de informação integrando todos os problemas que envolvam os negócios. Também deve ter perfil para dar suporte técnico tanto ao ambiente computacional quanto ao desenvolvimento de software.

É de suma importância que esse profissional tenha conhecimento de gestão empresarial e do funcionamento das máquinas (hardware). Este profissional deve ser capaz de modelar problemas ainda não modelados pelo mercado, utilizando o conhecimento adquirido no curso. Na hipótese do problema ser demasiadamente específico ele deve identificar, ao menos, que tipo de profissional procurar.

2.3 Tecnólogo em Processamento de Dados

O Tecnólogo em Processamento de Dados deve ser capaz de, dado um problema, modelá-lo e implementá-lo, com rapidez e eficácia, utilizando as técnicas básicas de engenharia de software. Esse profissional tem profundo conhecimento das boas práticas de análise de sistemas e de programação. Acumulando experiência profissional deverá ser capaz de coordenar uma equipe técnica no desenvolvimento de sistemas de informação usuais no mercado.

3. Competências e habilidades desejadas

De uma forma geral os profissionais têm as seguintes características fundamentais: • Conhecimento do processo de construção de soluções de problemas. • Formação humanística que permite a compreensão da sociedade. • Formação de gestão que viabiliza a compreensão das estruturas empresariais.

3.1 Bacharelado em Ciência da Computação

Esse profissional terá competência para assumir funções de projetista de hardware e/ou software, gerencia de área em empresas de tecnologia. Uma opção para esse profissional é a área de pesquisa acadêmica em Ciência da Computação.

3.2 Bacharelado em Informática

Caracteriza-se por um conhecimento sólido e abrangente de tecnologias de computação e das técnicas de desenvolvimento de sistemas de informação. Tem capacidade de compreender o mundo e a sociedade de forma abrangente, o que permite uma visão dinâmica de seus processos e atividades e das formas como a aplicação técnicas de Informática podem cooperar para a melhoria dos negócios.

Por ter, após alguns anos de prática, um profundo conhecimento dos processos do negócio é capaz de gerenciar a reorganização de empresas ou sua administração. É capaz, também, de gerenciar áreas técnicas em empresas de tecnologia. Uma opção para esse profissional é a área de pesquisa acadêmica em Administração, Computação ou Ciência da Computação.

3.3 Tecnólogo em Processamento de Dados

Esse profissional terá competência para assumir tarefas, na área de processamento de dados, de programação, análise e gerências diversas em Processamento de Dados. Por característica de formação, esse profissional deverá chegar ao mercado com habilidade de programação em diversas linguagens e de modelagem de sistemas comuns a todos os negócios. Em pequenas empresas esse profissional poderá gerenciar equipes técnicas de Informática.

4. Conteúdos Curriculares

Três caracteres participam do desenvolvimento das competências do perfil profissional na área de Informática, a saber: • Formação humana: compreendendo os aspectos do caráter do indivíduo atuante na sociedade e do domínio conexo de que se utiliza no exercício profissional. • Formação técnica: compreendendo os conhecimentos técnicos e científicos do profissional. • Formação profissional: compreendendo o domínio da tecnologia e das aplicações da Informática.A cada um destes caracteres da formação do profissional de Informática corresponde um elenco de matérias que se relacionam às competências que compõem o perfil profissional que se pretende desenvolver.

Quanto ao aprofundamento do conteúdo, o relacionamento da matéria com as formações pode ser classificado como: noções básicas (NB), fundamentos (F), conhecimento pleno (CP) e conhecimento aprofundado (CA). Para efeito deste trabalho deve-se considerar que as matérias CA são fortemente recomendadas, as CP são recomendadas, as F devem ser oferecidas pelo menos como eletiva e as NB podem ser oferecidas como eletivas.

5. Detalhamento das Matérias

A. Matemática:

1) Álgebra: Conjuntos. Relações. Funções. Recursão. Sistemas Algébricos. Reticulados. Monóides. Grupos e Anéis.

2) Lógica: Análise lógica da linguagem cotidiana. Sentido lógico-matemático convencional dos conectivos. Simbolização de sentenças da linguagem cotidiana. Argumentos. A lógica sentencial. Regras de formação de fórmulas. Sistemas dedutivos. Decidibilidade da lógica sentencial. A lógica de predicados de 1ª ordem. Lógica sentencial. Valores-verdade e funções de avaliação. Tabelas-verdade. Relações entre sintaxe e semântica.

3) Análise Combinatória: Distribuição. Permutação. Combinação. Enumeração por recursão. Cardinalidade de união de conjuntos. Enumeração de conjunto.

4) Teoria dos Grafos: Caminhos. Plana-ridade. Coloração. Grafos infinitos. Conectividade. Grafos orientados e não orientados. Problemas intratáveis.

5) Teoria das Filas: Processos estocás-ticos. Processos de nascimento e morte. Cadeias de Markov. Sistemas básicos de filas. Modelos complexos de filas. Codificação de sistemas de filas.

6) Probabilidade e Estatística: Eventos. Experimentos aleatórios. Probabilidade clássica, freqüencial e condicional. Teorema de Bayes. Independência de eventos. Variáveis aleatórias. Momentos. Transformação de variáveis aleatórias. Convergência. Confiabilidade. Teste de aderência. Teste de normalidade. Assimetria. Curtose. Escores normais. Análise de variância. Correlação.

7) Cálculo Diferencial e Integral: Funções de variáveis reais. Limites. Continuidade. Derivação. Integração simples, dupla e tripla. Áreas. Volumes. Seqüências. Séries. Equações diferenciais. Transformadas de Fourier. Análise vetorial.

8) Álgebra Linear: Sistemas de equações lineares. Matrizes. Vetores. Espaços vetoriais. Curvas e superfícies. Transformações lineares.

9) Teoria da Categorias: Categorias. Tipos de morfismos. Tipos de objetos. Funtores. Transformações naturais. Adjunções limites. Colimites.

10) Geometria Analítica: Matrizes. Sistemas de equações lineares. Álgebra vetorial. Reta no plano e no espaço.

B. Fundamentos Teóricos de Compu-tação em:

1) Complexidade de Algoritmos: Medidas de complexidade. Complexidade do algoritmo no pior caso, no caso média e complexidade mínima do problema. Teoria da intratabilidade: classes P, NP NP-completa e NP-difícil. Teorema da Satisfiability. Método da redução. Problemas pseudo-polinomiais.

2) Autômatos: Autômatos de estados finitos. Autômatos de pilha. Máquina de Turing. 3) Linguagens Formais: Gramáticas. Linguagens regulares, livres de contexto e sensíveis as contexto. Tipos de reconhecedores. Operações com linguagens. Propriedades das linguagens.

4) Intervalos: Intervalos reais e complexos. Aritmética intervalar e propriedades. Introdução a topologia dos intervalos. Avaliação e imagem de uma função intervalar. Resolução de equações intervalares. Intervalos como uma teoria de aproximação. Aplicações de intervalos.

5) Computabilidade: Máquina de Turing. Computabilidade efetiva. Funções recursivas. Tese de Church. Teorema da Incompleteza de Godel. Problemas indecidíveis. 6) Chaveamento: Circuitos combina-cionais. Formas normais de funções de transmissão. Síntese de circuitos combinacionais. Completeza funcional. Circuitos seqüenciais. Máquinas de estado finito.

7) Domínios: Ordens parciais completas. Continuidade. Ponto fixo. Domínios. Elemento compacto. Semi-reticulado condicional com menor elemento. Ideais. Espaço das funções.

8) Tipos: Sistemas de tipos. Subtipos. Polimorfismo. Verificação e inferência de tipos. Semântica formal de tipos.

9) Paralelismo: Modelos intercalados: sistemas de transição. Árvores de sincronização. Linguagens: traços de Hoare. Modelos não intercalados: traços de Mazurkiewicz. Estruturas de eventos. Redes de Petri. Relacionamento entre os modelos. Modelo PRAM.

10) Informação: Conceito de informação. Princípios da teoria da informação. Codificação da informação e sua medida. Variedade de símbolos de um código e velocidade de sinal. Entropia de código e condições de entropia máxima de um código. Fonte de informação com símbolos dependentes ou independentes e equiprováveis ou não equiprováveis. Destinatário de informação como fonte dependente. Transmissão da informação e modelagem do sistema de transmissão. Fluxo de informação e conceito de equivocação, transinformação e dispersão. Maximização do fluxo de informação por um canal.

11) Aritmética Computacional: Sistemas numéricos e sua representação. Operações em ponto fixo. Multiplicadores e divisores com arranjos celulares. Aritmética decimal. Aritmética em ponto flutuante. Representação de dados e códigos.

C. Técnicas Básicas da Computação

1) Estruturas de Dados: Listas lineares. Árvores: binárias, equilibradas, de pesquisa, Heap. Conjuntos disjuntos. Grafos. Hashing.

2) Pesquisa e Ordenação: Algoritmos para pesquisa e ordenação em memória principal e secundária.

3) Técnicas de Programação: Desenvolvimento de algoritmos. Tipos de dados básicos e estruturados. Comandos de uma linguagem de programação. Metodologia de desenvolvimento de programas. Modularidade e abstração. 4) Projeto e Análise de Algoritmos: Algoritmo. Algoritmos recursivos. Eliminação de recursividade. Algoritmos não determinísticos. Correção, otimização, análise da complexidade e exatidão. Problemas NP-completos. Algoritmos aproximativos.

5) Programação Paralela e Distribuída: Vetorização. Conceitos básicos de arquiteturas distribuídas. Tipos e motivação para aplicações distribuídas. Primitivas básicas de programação distribuída: controle de tarefas, comunicação e sincronização. Características básicas das primitivas. Tipos de linguagens e programas. Conceitos básicos de avaliação de desempenho e complexidade de programas paralelos. Depuração e monitoração de programas paralelos. Paralelização automática. Algoritmos clássicos de programação distribuída e paralela.

6) Modelagem e Simulação: Simulação discreta e contínua. Mecanismo de controle do tempo. Simulação de sistemas simples de filas. Simulação de sistemas de computação.

7) Análise de Desempenho: Conceitos sobre desempenho de um sistema de computação. Monitoração do desempenho de sistemas reais. Conceitos sobre modelagem. Modelos simples baseados em fila única. Lei de Little. Sistemas de nascimento e morte. Modelos de múltiplos servidores.

8) Sistemas Tolerantes a Falhas: Segurança de funcionamento. Aplicações de tolerância a falhas. Confiabilidade e disponibilidade. Técnicas de projeto. Tolerância a falhas em sistemas distribuídos e arquiteturas paralelas. Arquitetura de sistemas tolerantes a falhas.

9) Métodos Formais: Classes de métodos formais. Introdução e aplicação de métodos formais: VDM, CSP, CCS, LOTOS, Z, OBJ. Redes de Petri.

D. Tecnologia

1) Sistemas Operacionais: Conceitos de processos. Sincronização de processos. Gerenciamento de memória. Memória virtual. Escalonamento de processos. Mono-processamento e multiprocessamento. Alocação de recursos e deadlock. Gerenciamento de arquivos. Técnicas de E/S. Métodos de acesso. Arquitetura cliente-servidor. Análise de desempenho.

2) Redes de Computadores: Conceitos de sistemas distribuídos. Redes de computadores. Protocolos e serviços de comunicação. Arquitetura de redes de computadores. Camadas inferiores do modelo ISO: física, enlace e redes. Redes locais. Interligação de redes. Especificação de protocolos.

3) Bancos de Dados: Modelos de dados. Modelagem e projeto de banco de dados. Sistemas de gerenciamento de bancos de dados (SGBD): arquitetura, segurança, integridade, concorrência, recuperação após falha, gerenciamento de transações. Linguagens de acesso.

4) Computação Gráfica: Arquitetura de interfaces de usuário. Interfaces gráficas orientadas por objetos. Bases de dados gráficas. Ambientes gráficos tridimensionais. Modelos vetoriais 2D e 3D: primitivas, transformações, recorte e visualização. Síntese de imagens: modelos básicos de iluminação e elaboração. Modelos gráficos avançados: modelagem paramétrica e funcional. Aplicação de mapas: texturas, sombras, reflexões. Rastreamento de raios e radiosidade. Teoria das cores. Anti-pseudomínia. Técnicas de sombreamento e ray-tracing. Visualização de dados científicos. Animação.

5) Interface Homem-Máquina: Fatores humanos em software interativo. Teoria, princípios e regras básicas. Estilos interativos. Linguagens de comandos. Manipulação direta. Dispositivos de interação.

6) Linguagens de Programação: Conceitos. Paradigmas das linguagens de programação imperativas, funcionais, lógicas e orientadas por objetos. Estudos de linguagens.

7) Compiladores: Análise léxica e sintática. Tabelas de símbolos. Esquemas de tradução. Ambientes de tempo de execução. Linguagens intermediárias. Geração de código. Otimização de código. Montadores. Ligadores.

8) Semântica Formal: Lambda-cálculo. Domínios de Scott. Ponto fixo de funções contínuas. Semânticas: denotacional, algébrica, axiomática e operacional. Verificação de programas.

9) Arquitetura de Computadores: Modelos de sistemas digitais: unidade de controle e de processamento. Modelo de um sistema de computação. Conceitos básicos de arquitetura: modo de endereçamento, tipo de dados, conjunto de instruções e chamada de subrotina, tratamento de interrupções, exceções. Entrada e saída. Memória auxiliar. Pipeline. Super pipeline. Organização de memória. Multiprocessadores. 10) Inteligência Artificial: Linguagens simbólicas. Programação em lógica. Cláusulas de Horn. Unificação. Resolução. Meta predicados. Prolog. Métodos de resolução de problemas. Busca em espaço de estados. Redução de problemas. Busca em profundidade. Busca em largura. Uso de heurísticas. Representação do conhecimento. Regras de produção. Redes semânticas. Frames.

11) Engenharia de Software: Definição de requisitos e validação. Análise e projeto de sistemas. Projeto orientado por objetos. Especificação de software. Ferramentas CASE. Processo de desenvolvimento de software. Métricas. Qualidade de software. Testes de programas.

12) Transmissão de Dados: Técnicas e sistemas de transmissão de informação por canais físicos. Meios de transmissão. Técnicas de representação elétrica de informação digital. Análise espectral de sinais pela série de Fourier e pela integral de Fourier. Condições de transmissão sem distorção. Filtragem e equalização. Códigos de banda-base. Sistemas de transmissão banda-base. Interferência entre símbolos e padrão olho. Técnicas de modulação. Amplitude. Freqüência, fase e mistas. Sistemas de transmissão duplex modulados. Cancelamento de eco e multiplexação por compressão de tempo. Técnicas de transmissão sem fio. Transmissão fotônica. Sistemas de comunicações óticos.

13) Projeto VLSI: Conceitos básicos de circuitos integrados. Estilos de projeto: full-custom, semi-custom e FGPA. Metodo-logias de projeto. Linguagens de descrição de hardware. Sínteses: de alto nível; lógica e de layout. Conceitos básicos de semicondutores. Famílias lógicas: TTL, ECL, MOS e CMOS. Metodologias de projeto: bottom-up e top-down. Estilos de implementação de circuitos integrados: full-custom; standard-cells, gate-arrays; sea-of-gates e FPGA’s. Tecnologias avançadas: Arseneto de Galium e circuitos óticos.

14) Projeto de Circuitos Integrados: Tecnologia de circuitos integrados: etapas de projeto e fabricação; elementos de circuitos; projeto lógico; layout e ferramentas de projeto. Projeto de circuitos integrados: metodologias de projeto; circuitos básicos; desempenho de circuitos; testabilidade. Projeto de circuitos integrados semidedicados: metodologia de prototipação rápida; dispositivos para prototipação e ferramentas. Sistemas integrados de hardware e software: modelos e arquiteturas, linguagens de especificação, metodologias de projeto e técnicas de validação. Ferramentas de projeto: aspectos computacionais do projeto de circuitos integrados, etapas de projeto, algoritmos seqüenciais e paralelos, ferramentas. Codesign.

E. Aplicações

1) Processamento de Imagens: Digitação de imagens. Sistemas de processamento de imagens. Técnicas de modificação da escala de cinza. Operações com imagens. Pseudocoloração. Suavização. Aguçamento de bordas. Filtros.

2) Processamento de Som: Edição de partituras. Seqüenciamento MIDI. Estúdios digitais de áudio. Algoritmos de processa-mento de som. Síntese de som. Espacial-ização de som. Tópicos de pesquisa. 3) Matemática Computacional: Computação simbólica. Computação numérica. Otimização.

4) Sistemas Multimídia: Comunicação homem-máquina. Autoria: plataformas para multimídia e ferramentas de desenvolvimento. Áudio: propriedades físicas do som; representação digital. Processamento e síntese do som. Imagens: representação digital; dispositivos gráficos e processamento. Desenhos: representação de figuras. Vídeo: interfaces e processamento. Animação.

5) Realidade Virtual: Dispositivos de E/S. Arquitetura de sistemas de realidade virtual. Modelagem. Software. Fatores humanos. Aplicações.

6) Sistemas Cooperativos: Conceitos e terminologia. Processo de cooperação. Características de CSCW. Suporte à cooperação. Classificação de groupware. Arquitetura para sistemas de groupware. Interfaces para sistemas de groupware.

7) Automação Industrial: Métodos e técnicas de projeto. Planejamento de processo e fabricação industrial. Ferramentas de auxílio por computador: CAD/CAE; CAM; CAPP. Sistemas industriais automatizados. Sistemas flexíveis de manufatura.

8) Controle de Processos: Processos e sistemas contínuos e discretos. Controladores e reguladores industriais. Sistemas de detecção, transdução e medição de grandezas. Sistemas de atuação. Dispositivos de aquisição de dados, monitoração e controle. Micro-processadores. Controladores programáveis. Programação concorrente. Comunicação entre processos. Sincronismo. Sistemas operacionais multitarefas. Ambientes de desenvolvimento de sistemas de tempo real. Tolerância e falhas.

9) Informática na Educação: Histórico, evolução e tendências. Instrumentação computacional do ensino. Sistemas de Tutoriais. Sistemas de autor. Ambiente de aprendizagem.

10) Redes Neurais: Noções do sistema nervoso. Aprendizado. Perceptron e Adaline. Redes de várias camadas. Redes self-organizing. Redes associativas. Integração entre redes neurais e inteligência artificial. Aplicações. Implementação e simulação de redes neurais.

F. Domínio Conexo

1) Inglês: Estudos de textos específicos da área de computação visando compreensão. Aspectos gramaticais e morfológicos pertinentes a compreensão. Desenvolvimento e ampliação das estratégias de leitura.

2) Português: Técnicas de comunicação oral. Técnicas de redação. A produção formal da linguagem. A produção de texto: problemas de planejamento e produção textual. Problemas específicos à estruturação do período no uso da forma culta.

3) Economia: Noções de funcionamento de uma economia moderna do ponto de vista global, incluindo relações externas e destacando as dificuldades estruturais de um economia em desenvolvimento. 4) Contabilidade e Custos: Conceitos básicos de contabilidade: fiscal; gerencial e de custos. Custos gerais de produção em Informática. Relação custo/volume/lucro.

5) Direito em Informática: Visão geral das legislações trabalhista, comercial e fiscal. A lei de software. A lei de propriedade industrial: marcas, patentes e transferências de tecnologia. A propriedade intelectual. O depósito de software no INPI.

6) Empreendedorismo: Estudo dos mecanismos e procedimentos para criação de empresas de Informática. Os projetos de incentivos dos governos.

G. Sociedade e Profissão

1) Filosofia: Reflexão filosófica sobre a Filosofia: suas origens, objetos, métodos e divisões. Reflexões sobre as condições de elaboração dos conhecimentos científicos e busca do entendimento dos fundamentos antropológicos e epistemológicos sobre os quais se apoiam as ciências e seus métodos.

2) Computadores e Sociedade: Aspectos sociais, econômicos, legais e profissionais da Informática. Aspectos estratégicos do domínio da tecnologia.

3) Ética Profissional: A profissão como responsabilidade social. Ética e profissão. Direitos e deveres do profissional. Associações, órgãos de classe e seus objetivos.

H. Administração

1) Análise Empresarial: As organizações e o meio ambiente. Problemas e objetivos econômicos. Funcionamento dos diversos tipos de mercados. Funções empresariais: marketing; produção; finanças e recursos humanos.

2) Análise Administrativa: As empresas e o meio ambiente. O papel da administração nas organizações contemporâneas. O processo de tomada de decisão. O processo administrativo. Liderança e motivação. Visão geral das teorias comportamentais.

3) Administração Financeira: Conceitos básicos de Matemática Financeira. Análise e controle financeiro de projetos. Gerência de operações ativas. Aspectos básicos de operações passivas. Elaboração de orçamentos e acompanhamento.

4) Gerência de Projetos em Informática: O funcionamento das áreas de Informática em diversos tipos de empresas. Técnicas de planejamento e controle de projetos. Análises de riscos e medidas gerenciais derivadas. Medidas de esforço para o desenvolvimento e de apoio à tomada de decisão. Conceitos de controle de qualidade.

I. Análise de Sistemas de Informação

1) Princípios de Modelagem: Apresentação da atividade de análise de sistemas. Conceitos básicos de informação e de sistemas de informação. Ciclo de vida de um sistema. Técnicas de levantamento de informações. Análise de requisitos. Modelagem conceitual de dados e de funções. Uso de ferramentas CASE.

2) Projeto de Sistemas: O ciclo de desenvolvimento de um sistema. Projetos: funcional, de dados e de interfaces. Construção de protótipos. Documentação técnica.

3) Construção de Sistemas: Implemen-tação de sistemas de informação. Técnicas e ferramentas para construção de programas e criação de bases de dados. Testes e validação do sistema.

4) Sistemas OO: Conceitos básicos de OO e de modelagem em OO. Implementação de um estudo de caso.

5) Sistemas Interativos: Conceitos básicos de programação orientada a eventos. Elementos de estilo no projeto da interface. Uso de ferramentas de prototipação rápida de interfaces.

6) Análise de Processos: Conceitos básicos para modelagem de processos não industriais. Modelagem de processos, principais técnicas. Ferramental de apoio.

6. Duração dos cursos

A determinação da duração e carga horária de um curso superior nas áreas de Computação e Informática deve considerar os aspectos relativos à dinâmica de evolução da tecnologia e sua aplicação, bem como à demanda e abrangência da atuação do profissional que propõe formar.Assim, devem ser considerados aspectos como:

    Projeções da evolução do mercado profissional nos âmbitos local, regional, nacional e mundial.

    Projeções do desenvolvimento tecnoló-gico em Informática e Computação.

    Características sócio econômicas e culturais dos alunos.

    O caráter amplo e prático da atuação do profissional nas diversas áreas de atividade, apontando para uma formação prática paralela à formação acadêmica.

    Oferta de oportunidades, no âmbito do mercado local para o desenvolvimento do aprendizado extra-classe em atividades de estágio e pesquisa.

    A abrangência e o aprofundamento dos conhecimentos que o mercado exige do profissional da área.

Dentro deste quadro, sempre que possível, deve-se privilegiar a oferta de cursos de formação plena, com carga horária total para os cursos de Bacharelado não inferior a 2.500 h/aula com prazo mínimo de formação sugerido de 8 (oito) períodos. Para o curso de Tecnólogo sugerimos que este só venha a ser oferecido em Instituições de Ensino afastadas dos grandes centros e que este curso tenha um enfoque bastante prático. O curso de Tecnólogo deve ter uma duração mínima de 6 (seis) períodos e uma carga de pelo menos 1.200 h/aula.

7. Estágios e atividades comple-mentares

Respeitando-se o caráter individual do aluno e atendendo à necessidade de uma maior formação prática, os cursos devem contemplar diferentes formas de atividades extra-classe a serem desenvolvidas.

Estas atividades podem, sem prejuízo de outras e inovadoras propostas, incluir os estágios, o desenvolvimento de projetos e a iniciação científica. Dentro das possibilidades de cada instituição, os cursos deverão oferecer ao menos dois tipos distintos destas atividades.

8. Comentário Final

Caso a instituição de ensino superior opte por um curso na modalidade Engenharia (o que tem sido comum) torna-se necessário que esse curso contemple as requisições mínimas de um curso de engenharia e complemente a formação do aluno com, pelo menos as matérias consideradas como recomendadas neste documento.

* Relatório redigido por Sílvio S. Strauss Vasques Professor Adjunto do Departamento de Informática da Pontifícia Universidade Católica do Rio de Janeiro.

Topo da Página Topo da página

Esta página foi atualizada em: