domingo, 10 de julho de 2011

Programação Paralela

Pré-requisitos: Teoria das Linguagens Formais, Teoria da Computabilidade e Teoria das Categorias

OBJETIVOS:
Dar ao estudante as condições de obter conhecimento sobre conceitos de programação paralela, requisitos da computação de alto desempenho, modelagem de algoritmos paralelos e arquiteturas de alto desempenho.

CONTEÚDO PROGRAMÁTICO:
1- Introdução à Programação Paralela
1.1 Contexto
1.2 Motivação
1.3 Exemplos
1.4 Requisitos de projeto

2- Métricas de Avaliação
2.1 Fator de Aceleração (Normal, Ahmdal)
2.2 Eficiência
2.3 Balanceamento de Carga
2.4 Tempo de Resposta
2.5 Escalabilidade

3- Programação p/ Memória Compartilhada (Multicore/Multiproc.)
3.1 Modelos de Programação
3.2 Ambientes
3.3 Threads
3.4 OpenMP
3.5 Memória hierárquica (libnuma)
3.6 Programação p/ GPUs

4- Programação p/ Memória Distribuída (Clusters)
4.1 Modelos de Programação
4.2 Ambiente MPI
-4.2.1 Sincronização
-4.2.2 Comunicação em Grupo
-4.2.3 E/S Paralela
4.3 Ferramentas de Depuração
-4.3.1 Profiling
-4.3.2 Tracing

Técnicas de Programação

OBJETIVOS:
-Apresentar e estabelecer relacionamento de técnicas de orientação a objeto capacitando o discente a
desenvolver projetos, iniciando com apresentação algorítmica;
-Discutir suas estruturas, bem como métodos e técnicas utilizadas em
sua construção;
-Gerar métodos e classes para aperfeiçoar o processo lógico.

CONTEÚDO PROGRAMÁTICO:
-Metodologias de desenvolvimento de software orientado a objetos;
-Arquitetura de software;
-Padrões de desenho de software orientado a objetos;
-Refatoramento: técnicas sistemáticas para melhorar o desenho de
software existente;
-Linguagens, sistemas e aplicações orientadas a objetos;
-Tecnologia de objetos.

segunda-feira, 4 de julho de 2011

Informática e Sociedade

Apresentação

Você tem compreensão adequada de como a informática vem transformando a sociedade?
Os profissionais da informática têm?

Tendo ou não, deveria(m) ter? Como empreendedores ou empregados? como usuários ou cidadãos?

Como nos sentimos a respeito do rumo que está tomando a nossa sociedade? O que tem esse rumo a ver com a sociedade ser, como dizem, “da informação”, ou “do conhecimento"? Por que?
A evolução da informática poderia oferecer rumos alternativos? Como?

Nesta disciplina, alunos e professor refletirão e debaterão assuntos relacionados a essas perguntas, ou seja, sobre a informática e a sociedade contemporâneas, e a influência mútua entre elas.

Objetivos

Para preparar mão de obra ao mercado de trabalho serve a educação; e para quê mais? A educação formal pública tem também outra função, a saber, a de preservar os valores da cultura na qual se insere. A coesão e a segurança sociais são razões para que uma sociedade se organize na forma de Estado/nação, cujas funções incluem, por isso, a de regulamentar a educação formal e a de oferecê-la ao público. Assim, cumpre à educação formal o objetivo maior de preservar a coesão social, da qual o fluxo de insumos ao mercado de trabalho faz parte, mas não o esgota.

A transmissão do saber, a reflexão sobre o valor e uso prático de conhecimentos que devem ser transmitidos entre gerações, sobre sua aceitação e transformação pelo tempo, a influência que esse saber exerce na organização social, e a que dela recebe, são instrumentos que completam este objetivo maior. A educação formal requer, portanto, enfoques que vão além da demanda técnico-econômica por mão de obra qualificada.

Entretanto esse aspecto da educação, de prazo e efeito longos e de cunho ético, vem sendo negligenciado sob influência da ideologia prevalecente, que induz muitos a crerem que a única função da educação formal deve ser a de qualificar mão de obra para o mercado de trabalho. Enquanto o mercado é cada vez mais exposto a manipulações estratégicas, exercidas principalmente através do controle de fluxos econômicos propiciado por novas tecnologias, especialmente as tecnologias de informação e comunicação.

Nesse contexto, alunos e professores encontram cada vez mais obstáculos -- e pretextos -- para ignorar os papéis que lhes cabem, na sociedade, pela dimensão ética do processo educacional, enquanto aprendem e ensinam. Nesta disciplina, buscaremos superar esses obstáculos e pretextos. Buscaremos ampliar nosso conhecimento sobre os vários usos da informática nas práticas sociais e seus efeitos. Efeitos visíveis e invisíveis, diretos e indiretos, alardeados e camuflados, esperados e colaterais.


Conteúdo Programático

1 - Fundamentos
1.1- Sociedade
1.2- Informática
1.3- Conhecimento Técnico-Científico
2 - Desenvolvimento Tecnológico
2.1- Evolução da informática
2.2- Aplicações atuais da informática
2.3- Perspectivas
3 - Impactos da Tecnologia
3.1- Substituição do trabalho humano
3.2- Alterações no mercado de trabalho
3.3- Alterações nas condições de trabalho (modo de produção)
4 - Informática no Brasil
4.1- A atualização dos Estados (governo eletrônico)
4.2- A indústria nacional
4.3- A política nacional de informática (qual?)
4.4- Intercâmbio internacional (globalização?)

domingo, 26 de junho de 2011

Produtividade Pessoal com Tecnologia da Informação

Objetivos da disciplina 
     • Dar aos alunos a capacidade de criarem um ambiente empresarial cooperativo e 
colaborativo, capaz de analisarem o quanto suas ferramentas de tecnologia estão sendo utilizadas 
em pró da produtividade pessoal nas organizações. 
    • Possibilitar ainda que os mesmos possam extrair de  suas organizações todos os 
Conhecimentos acumulados, evoluindo assim seus trabalhos através do conceito de Gestão do 
Conhecimento de trabalho. 
    • Transmitir aos alunos todas as técnicas necessárias de avaliação em fluxos de 
informações, acessos a dados e utilização de recursos tecnológicos, bem como a total capacidade 
de efetuarem reengenharias necessárias para otimizar a colaboração interpessoal nas empresas.    
   • Permiti-los a criação de um ambiente colaborativo, como solução de aumento de 
produtividade pessoal organizacional.



Conteúdo Programático: 
Gestão do Conhecimento
   • Conhecimento Tácito 
   • Conhecimento Explícito 
   • Preservação do Conhecimento 
   • Armazenamento do Conhecimento 
   • Aplicação do Conhecimento 
   • Resultados 
Ferramentas de Gestão do Conhecimento
Gerenciamento Eletrônico de Documentos 
   • Conceito 
   • Aplicabilidade 
   • Vantagens e Desvantagens 
   • Estrutura Funcional 
   • Cases de aplicações 
 WorkFlow 
   • Conceito 
   • Aplicabilidade 
   • Principais Funcionalidades 
   • Estrutura Funcional 
   • Parametrizações 
   • Vantagens e Desvantagens 
   • Cases de aplicações 
 Portais Corporativos 
   • Portais para a Intranet 
   • Portais para a Web 
   • Tipos de Portais Corporativos 
   • Níveis de Portais Corporativos 
   • Definição da Arquitetura 
        o Publico Alvo 
        o Estratégias 
        o Cultura 
        o Infra estrutura 
        o Expectativas 
        o Investimento 
   • Plano de Implementação 
       o Mapa de Taxonomia 
       o Diretrizes de Imagens 
       o Mapeamento do Conteúdo Inicial 
       o Mapeamento das Funcionalidades 
       o Cronograma de Disponibilidade 
   • Vantagens e Desvantagens 
   • Integração do Portal com o Sistema de Gestão 
      o Interface Consultiva 
      o Interface Transacional 
      o Formas de Integração 
      o O uso do Workflow nos Portais 
   • Plano de Continuidade 
   • Pontos de Riscos      
Ferramentas de e-learning 
   • Conceitos 
   • Aplicações 
   • Vantagens 
   • Cases 
Ferramentas de Groupware 
   • Conceitos 
   • Fóruns 
   • Chats 
   • Grupos de Estudos 
   • Comunidades virtuais