|
UNIVERSIDADE FEDERAL DE UBERLÂNDIA Av. João Naves de Ávila, nº 2121, Bloco 1A - Bairro Santa Mônica, Uberlândia-MG, CEP 38400-902 |
|
Plano de Ensino
IDENTIFICAÇÃO
Componente Curricular: |
|||||||||
Unidade Ofertante: |
|||||||||
Código: |
Período/Série: |
Turma: |
|||||||
Carga Horária: |
Natureza: |
||||||||
Teórica: |
Prática: |
Total: |
Obrigatória: |
Optativa: |
|||||
Professor(A): |
Ano/Semestre: |
||||||||
Observações: |
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:
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:
|
10/12/2021 |
4 |
Aula Regular |
Algoritmos de programação e suas aplicações:
|
15/12/2021 |
5 |
Aula Regular |
Aula prática sobre construção de algoritmos; |
17/12/2021 |
6 |
Aula Regular |
Introdução à Linguagem C:
|
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:
|
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: _________________________
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. |
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 |