Introdução à Computação: Apresentação do Curso

 

Introdução à Computação é um primeiro curso na área de informática, tendo dois objetivos principais: Capacitação Instrumental e Formação Teórica elementar.

Por Capacitação Instrumental entendo habilitar o aluno a utilizar recursos de informática como ferramenta de trabalho para resolver tarefas simples mas relevantes em sua área de trabalho (administração, coleta organização e análise de dados, documentação, organização e planejamento, etc.)

Esta capacitação inclui o aprendizado das estruturas básica de linguagens de programação algorítmicas. Apostilas introdutórias e compiladores de domínio público para as linguagens C e Matlab estarão disponíveis em minha página na teia mundial (www.ime.usp.br/~jstern). O ensino de programação será no estilo aprender fazendo, onde se pede ao aluno que primeiro altere exemplos fornecidos, e depois escreva programas completos, a medida que este adquira domínio sobre os comandos e estruturas da linguagem.

Uma Formação Teórica básica deve dar ao aluno uma visão simples e clara dos princípios elementares de Arquitetura de Computadores e Análise de Algoritmos.

A arquitetura de von Neuman descreve os princípios de funcionamento e organização de todos os computadores contemporâneos. Esta arquitetura é descrita através de um modelo concreto, o HIPO - Computador Hipotético.

Creio que dar ao aluno um modelo concreto desmistifica a máquina, ajudando-o a dirimir medos e ansiedades e incrementando sua confiança e segurança no processo de aprendizado.

Ao final do curso apresentaremos conceitos como Corretude, Complexidade e Convergência para análise de algoritmos, que nos permitem estudar a eficiência de um algoritmo para resolver um dado problema.

Procurarei dar exemplos de aplicação que, embora simples, sejam pertinentes e interessantes para a maioria dos alunos do curso.