UNIVERSIDADE FEDERAL DE UBERLÂNDIA
Faculdade de Computação

Av. João Naves de Ávila, nº 2121, Bloco 1A - Bairro Santa Mônica, Uberlândia-MG, CEP 38400-902
Telefone: (34) 3239-4144 - http://www.portal.facom.ufu.br/ facom@ufu.br
  

Timbre

Plano de Ensino

 

IDENTIFICAÇÃO

Componente Curricular:

FACOM 49010 - ALGORITMOS E PROGRAMAÇÃO DE COMPUTADORES

Unidade Ofertante:

FACULDADE DE COMPUTAÇÃO DA UFU - FACOM

Código:

49010

Período/Série:

 

Turma:

 

Carga Horária:

Natureza:

Teórica:

45

Prática:

15

Total:

60

Obrigatória:

(x)

Optativa:

( )

Professor(A):

MAURICIO CUNHA ESCARPINATI

Ano/Semestre:

2021/01

Observações:

DISCIPLINA OFERTADA NA MODALIDADE REMOTA

 

EMENTA

Fundamentos de algorítmos e sua representação em linguagens de alto nível. Procedimento e algorítmos fundamentais de sistemas computacionais. Estudo dos recursos de linguagens de programação de alto nível.  Desenvolvimento e implementação de programas. Modularidade, depuração, testes, documentação de
programas.

JUSTIFICATIVA

A informática é uma área que a cada dia está mais presente dentro das mais variadas profissões. Conhecer e dominar conceitos de programação permite aos profissionais, em especial aos futuros engenheiros mecânicos, terem ao seu acesso uma poderosa ferramenta que facilitará suas atividades diárias, sejam elas científicas ou rotineiras. Neste contexto a linguagem de programação C, pela sua robustês e aplicabilidade, mostra-se como uma ferramenta adequada e de extrea importância para a formação desses profissionais.

OBJETIVO

Objetivo Geral:

Conhecer os conceitos básicos de computação. Conscientizar-se da importância da computação frente aos desafios científicos e tecnológicos.

Objetivos Específicos:

Utilizar-se de algoritmos e de técnicas de programação para formular adequadamente a solução de problemas de engenharia. Dominar ambientes de programação e utilizar linguagens de programação científica.

PROGRAMA

1. Introdução à Computação
2. Algoritmos e Programas
3. Compilação, Programa Fonte e Programa Objeto
4. Diretivas de Compilação
5. Variáveis, Constantes, Operadores
6. Expressões Matemáticas e Lógicas
7. Comando de Atribuição
8. Comandos de Entrada e de Saída
9. Estruturas de Controle de Fluxo
10. Comandos de Repetição
11. Matrizes e Strings
12. Ponteiros
13. Alocação de Memória
14. Funções
15. Entradas e Saídas Padronizadas
16. Manipulação de Arquivos
17. Tipos de Dados Avançados
18. Tipos de Dados Definidos pelo Usuário
19. Aulas de Laboratório: as atividades de laboratório devem ser relacionadas ao programa teórico da
disciplina e previstas pelo professor a cada semestre..

Os conteúdos de 1 a 19 apresentados nesta seção serão trabalhados de acordo com o seguinte cronograma:

Data

Aula

Tipo Aula

Atividade Prevista

01/12/2021

1

Aula Regular

Apresentação da disciplina:

  • Apresentação do docente;

  • Plano da disciplina, metodologia e regras de avaliação;

Aula introdutória sobre a história da computação e suas aplicações no cotidiano;

03/12/2021

2

Aula Regular

Aula teórica sobre a evolução dos computadores e dos sistemas operacionais;

08/12/2021

3

Aula Regular

Introdução aos conceitos de programação de computadores:

  • Código fonte;

  • Códigos compiláveis; e

  • Códigos interpretados.

10/12/2021

4

Aula Regular

Algoritmos de programação e suas aplicações:

  • Fluxogramas;

  • Pseudo código;

  • Técnicas de construção de algoritmos

15/12/2021

5

Aula Regular

Aula prática sobre construção de algoritmos;

17/12/2021

6

Aula Regular

Introdução à Linguagem C:

  • Conceitos básicos e histórico;

  • Definição de variáveis;

  • Tipos de dados homogêneos e heterogêneos;

  • Principais operadores;

  • Funções de entrada e saída

22/12/2021

7

Aula Regular

Aula prática sobre os conceitos iniciais da linguagem C

24/12/2021

 

Recesso

 

29/12/2021

 

Recesso

 

31/12/2021

 

Recesso

 

05/01/2022

8

Aula Regular

Aula prática sobre linguagem C. Revisão dos principais conceitos estudados nas aulas anteriores

07/01/2022

9

Aula Regular

Linguagem C: Estruturas de decisão simples e aninhadas

12/01/2022

10

Aula Regular

Aula prática envolvendo exercícios com estruturas de decisão

14/01/2022

11

Aula Regular

Estruturas de repetição com quantidades definidas de laços: função for

19/01/2022

12

Aula Regular

Aula prática envolvendo exercícios que abordem estruturas de repetição

21/01/2022

13

Aula Regular

Estruturas de repetição com quantidades indefinidas de laços: funções while e do while.

Atividade prática envolvendo estruturas de repetição e os diferentes empregos das funções for(), while() e do while()

26/01/2022

14

Aula Regular

Primeira Prova Teórica

28/01/2022

15

Aula Regular

Aula sobre manipulação de memória e conceitos de apontadores. Introdução ao conceito de arrays

02/02/2022

16

Aula Regular

Aula prática onde serão explorados os conceitos de apontamento de memória e o uso de arrays unidimensionais

04/02/2022

17

Aula Regular

Aula sobre arrays multi-dimensionais: Matrizes e estruturas complexas

09/02/2022

18

Aula Regular

Aula prática com exercícios envolvendo arrays multi-dimensionais

11/02/2022

19

Aula Regular

Aula sobre tipos especiais de arrays: strings e suas funções

16/02/2022

20

Aula Regular

Aula prática com exercícios envolvendo strings

18/02/2022

21

Aula Regular

Aula teórica sobre alocação dinâmica de memória: funções malloc(); calloc(); realloc() e free();

23/02/2022

22

Aula Regular

Exercícios envolvendo problemas que explorem os conceitos de alocação dinâmica de memória

25/02/2022

23

Aula Regular

Segunda prova teórica

02/03/2022

 

Recesso

 

04/03/2022

24

Aula Regular

Uso de funções na linguagem C: Passagem de parâmetro por valor;

09/03/2022

25

Aula Regular

Aula prática onde serão trabalhados exercícios que demandem a implementação de funções

11/03/2022

26

Aula Regular

Funções na linguagem C: Passagem de parâmetro por referência

16/03/2022

27

Aula Regular

Aula prática onde serão trabalhados exercícios que demandem a implementação de funções

18/03/2022

28

Aula Regular

Manipulação de arquivos em C:

  • Arquivos do tipo texto;

  • Arquivos do tipo binário;

  • Principais funções de entrada e saída;

23/03/2022

29

Aula Regular

Aula prática envolvendo uso de arquivos;

25/03/2022

30

Aula Regular

Terceira prova teórica

30/03/2022

31

Aula Regular

Revisão da matéria

01/04/2022

32

Aula Regular

Aplicação de avaliação de recuperação

02/04/2022

 

Final Semestre

 

METODOLOGIA

O curso será organizado em aulas expositivas e atividades práticas de fixação. Para a avaliação do aprendizado dos alunos, serão organizadas seções onde os discentes deverão apresentar ao professor e aos demais colegas as estratégias lógicas que utilizaram para resolver os problemas a eles apresentados. As aulas serão organizadas em atividades síncronas a serem ministradas às sextas-feiras das 9:50 às 12:20 hs e às quartas-feiras das 14:50 às 16:30 horas.

Para as atividades será utilizada a ferramenta Microsoft Teams. Nela será criada uma área específica para a turma de FACOM49010 onde o discente encontrará os links para as atividades síncronas bem como o link para as aulas gravadas. Tais links, bem como todo o material de apoio da disciplina também serão disponibilizados na ferramenta moodle da UFU.

AVALIAÇÃO

O aprendizado dos discentes será avaliado através de provas virtuais aplicadas de forma síncrona e individualizadas via ferramenta Microsoft Teams, além de trabalhos de cunho prático a serem postados na ferramenta moodle. A nota final da disciplina será composta da seguinte forma:

NF = 0,7*PT + 0,3*AP,

Onde NF é a Nota Final, PT é a média aritmética das notas das provas teóricas que valerão 100 pontos cada e AP é a média aritmética das notas das atividades práticas que valerão 100 pontos cada.

Será aprovado o discente que obtiver NF igual ou superior a sessenta pontos.

BIBLIOGRAFIA

Básica

Complementar

APROVAÇÃO

Aprovado em reunião do Colegiado realizada em: ____/____/______

Coordenação do Curso de Graduação: _________________________

 


logotipo

Documento assinado eletronicamente por Mauricio Cunha Escarpinati, Professor(a) do Magistério Superior, em 15/11/2021, às 10:32, conforme horário oficial de Brasília, com fundamento no art. 6º, § 1º, do Decreto nº 8.539, de 8 de outubro de 2015.


QRCode Assinatura

A autenticidade deste documento pode ser conferida no site https://www.sei.ufu.br/sei/controlador_externo.php?acao=documento_conferir&id_orgao_acesso_externo=0, informando o código verificador 3174211 e o código CRC 7F303F71.




Referência: Processo nº 23117.066483/2021-36 SEI nº 3174211