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.