Pular para conteúdo

Introdução às Técnicas de Programação

Identificação da disciplina

  • Código: IMD0012
  • Carga horária: 90 horas
  • Curso: Bacharelado em Tecnologia da Informação (BTI) — IMD/UFRN
  • Formato: EAD (Educação a Distância)
  • Turma: 02 — Prof. André Solino
  • Linguagem base: C

Bem-vindo(a)! Esta é a página da Turma 02 da disciplina de Introdução às Técnicas de Programação. Aqui você encontra todo o material de estudo, o cronograma semanal, as listas de exercícios e as informações sobre as avaliações.

Como funciona o EAD

A disciplina é executada a distância, conforme a matriz curricular do BTI — não é uma escolha do professor. Todo o material fica disponível aqui para você estudar no seu tempo e no local que preferir. Alguns encontros são realizados de forma remota, geralmente no formato de tutoria. Veja o guia de como estudar.

Ritmo da semana

O conteúdo é organizado semanalmente, sempre com o mesmo ritmo de três momentos:

Dia Momento O que fazer
Segunda 📖 Estudo do conteúdo O material da semana é liberado. Estude o texto, os vídeos e os exemplos.
Quarta 👥 Encontro Encontro (remoto) com o conteúdo já estudado: exemplos ao vivo, resolução de problemas e dúvidas.
Sexta ✍️ Estudo dirigido Tempo dedicado à prática: listas de exercícios (Beecrowd) e reforço.

Ementa

Introdução aos conceitos e ferramentas de técnicas de programação, com foco no desenvolvimento do raciocínio algorítmico e na resolução de problemas por meio da programação estruturada, usando a linguagem C.

Objetivos

  • Introduzir conceitos e ferramentas de técnicas de programação.
  • Apresentar o conceitual teórico-prático de programação estruturada e o ferramental para construção de programas de computador.
  • Fortalecer o desenvolvimento do raciocínio algorítmico com foco em resolução de problemas.
  • Exercitar a interpretação de problemas e sua respectiva modelagem computacional.

Conteúdo

  • Tema transversal: interpretação de problemas-contexto e modelagem de soluções computacionais (presente em todas as semanas).
  • Introdução ao computador e às ferramentas de programação.
  • Primeiros programas: instruções e expressões, variáveis e tipos de dados, operadores.
  • Estruturas condicionais e aninhamento de condicionais.
  • Estruturas de repetição.
  • Funções e sub-rotinas: escopo e passagem de parâmetros por valor.
  • Modularização de código.
  • Recursão.
  • Arranjos: vetores (unidimensionais) e matrizes (multidimensionais); strings.
  • Gestão de memória: pilha (stack), heap, ponteiros, alocação dinâmica e passagem por referência.
  • Registros (structs) e enumerações.
  • Manipulação de arquivos.

Avaliação

A disciplina tem 3 avaliações (uma ao final de cada unidade), sem projeto.

Avaliação Unidade Conteúdo Quando
A1 Unidade 1 Fundamentos, controle de fluxo e funções (S1–S4) fim da Unidade 1
A2 Unidade 2 Modularização, recursão e estruturas homogêneas (S5–S9) fim da Unidade 2
A3 Unidade 3 Memória, ponteiros e estruturas compostas (S10–S15) fim da Unidade 3

As datas exatas estão no plano de curso.

Por onde começar

  1. Leia o guia de como estudar no EAD.
  2. Configure o ambiente e as ferramentas.
  3. Consulte o plano de curso e comece pela Semana 01.