Você está na página 1de 4

UNIVERSIDADE DO OESTE DE SANTA CATARINA

CAMPUS DE JOAÇABA
ÁREA DE ÁREA DAS CIÊNCIAS EXATAS E TECNOLÓGICAS
PLANO DE ENSINO E APRENDIZAGEM

1 DADOS DE IDENTIFICAÇÃO

Campus: CAMPUS DE JOAÇABA


Curso/Matriz/Fase: 620 - ENGENHARIA DE COMPUTAÇÃO/6/1
Componente curricular: 11008 - Algoritmos e Lógica de Programação - Turma: JBA620-6B
Professor: 228068 - Geovani Rodrigo Scolaro
Nr. créditos/Carga Horária: 4/80
Período letivo: 2023/1

1.1 Alocação na Matriz de Referência de Formação

Profissional apto a desenvolver modelos lógicos matemáticos por meio de recursos tecnológicos e
Perfil do Egresso que o componente
computacionais, bem como capaz de utilizar os conhecimentos para realizar experimentos, analisar
contribui para formar:
e interpretar dados.
- Compreender a lógica de programação e fluxogramas para aplicá-las em soluções algorítmicas.
- Conhecer algoritmos, linguagem de programação e ambiente de desenvolvimento integrado para
Competência(s) que contribui para
aplicar na criação de soluções computacionais.
desenvolver:
- Criar programas para implementar algoritmos como ferramentas para a solução de problemas
de engenharia.

2 EMENTA
Fundamentos de algoritmos: fluxogramas; pseudocódigo; eficiência. Linguagem de programação: compilação e interpretação;
sintaxe e semântica; aplicações em linguagens de programação; conceito e utilização de variáveis; tipos de dados e expressões; operadores
aritméticos, relacionais e lógicos. Estruturas de controle de fluxo: sequencial; condicional; repetição. Variáveis indexadas:
unidimensionais; bidimensionais. Métodos e funções.

2.1 Unidades de Ensino


Fundamentos de algoritmos. Linguagem de programação. Estruturas de controle de fluxo. Variáveis indexadas. Métodos e Funções.

3 JUSTIFICATIVA
Um algoritmo é uma sequência de instruções para realizar uma determinada tarefa. Apesar do computador ser uma máquina capaz
de nos auxiliar em inúmeras tarefas, ele não é criativo nem inteligente, por isso fica completamente dependente do homem para receber
instruções. Um programa de computador nada mais é que a codificação de um algoritmo em uma linguagem de programação. Desta forma, é
essencial que o estudante domine este conhecimento para ser capaz de desenvolver programas eficientes.

4 OBJETIVO GERAL
Desenvolver a habilidade de propor soluções para problemas, por meio da aplicação da lógica utilizada em algoritmos computacionais.

5 DESENVOLVIMENTO DO PROCESSO ENSINO APRENDIZAGEM


5.1 Unidades de Ensino
Unidade 1 - Fundamentos de algoritmos
1 | Fluxogramas
2 | Pseudocódigo
3 | Eficiência

Unidade 2 - Linguagem de programação


1 | Compilação e interpretação
2 | Sintaxe e semântica
3 | Aplicações em linguagens de programação
4 | Conceito e utilização de variáveis e constantes
5 | Tipos de dados e expressões
6 | Operadores aritméticos, relacionais e lógicos

Unidade 3 - Estruturas de controle


1 | Fluxo sequencial
2 | Fluxo condicional
3 | Fluxo de repetição

Unidade 4 - Variáveis indexadas


1 | Unidimensionais
2 | Bidimensionais

Unidade 5 - Métodos e funções

5.2 Metodologias
O componente curricular utiliza metodologias de ensino e aprendizagem colocando o discente no centro do processo, priorizando práticas
pedagógicas que permitam que seja agente ativo da aprendizagem, participando ativamente na construção do conhecimento. Ressalta-se, que
não será utilizada apenas uma metodologia de ensino, mas sim, um conjunto de metodologias para cada etapa do processo de aprendizagem,
a fim de garantir o desenvolvimento das competências.

Para as relações teórico-práticas, onde haverá a aplicação dos conceitos compreendidos, serão utilizados os seguintes mecanismos:

Unidade 1 - Fundamentos de algoritmos


Inicialmente nesta unidade de ensino será utilizado um questionário interativo para resgate de conhecimento e nivelamento de saberes sobre
algoritmos e fluxogramas. Em seguida o estudante terá contato com a literatura sobre a construção de fluxogramas e pseudocódigo devendo
propor um fluxograma para o cálculo da média final na Universidade. Um mural eletrônico será utilizado para socialização dos resultados. A
aplicação do conhecimento ocorrerá com a transformação do fluxograma criado em pseudocódigo. Por fim, a problematização ocorrerá com
um estudo de caso utilizando o software VisualG para interpretação de algoritmos em alto nível.

Unidade 2 - Linguagem de programação


Esta unidade inicia com a leitura de um texto falando sobre a diferença entre as linguagens de programação e seus usos mais frequentes. Um
brainstorming será utilizado para verificar o conhecimento prévio do estudante. Será utilizada aula expositiva para nivelar o entendimento.
Um roteiro de leitura sobre variáveis, tipos de dados e operadores aritméticos será proposta. Por meio, de sala de aula invertida o
estudante vai explorar uma interface de desenvolvimento e iniciar as primeiras estruturas utilizando a linguagem C. A aplicação do
conhecimento será realizada com a solução de situações problema envolvendo declaração de variáveis, criação de expressões, leitura de
dados do usuário e apresentação de saídas.

Unidade 3 - Estruturas de controle


Nesta unidade será realizada com desafios de programação em pares. A leitura a bibliografia básica será indicada com a criação de
esquema sobre estruturas de controle em momento assíncrono. Durante a condução dos desafios o professor realizará pequenos momentos
expositivos quando julgar necessário para explicar e nivelar conceitos. Será utilizada quando necessária a estratégia de inicialmente mostrar a
solução em pseudocódigo para depois traduzi-lá para linguagem de programação C. Os desafios serão resolvidos pelos estudantes e
socializados pelos mesmos a medida que forem sendo resolvidos. Cada dupla deverá explicar o funcionamento de seu código sendo o papel
do restante da turma dar sugestões de mudança ou alternativas de solução.

Unidade 4 e 5 - Variáveis indexadas e Métodos e funções


Inicialmente nesta unidade será indicada leitura com roteiro dos conceitos de vetores, matrizes e funções. Os estudantes deverão criar um
resumo de cada termo com a indicação de um exemplo de aplicação. Em sala de aula haverá um momento de verificação do conhecimento
prévio com um brainstorming. Para aplicação e problematização serão utilizados short-cases que desafiam os alunos a aplicar as estruturas
ensinadas na unidades em problemas práticos.

5.3 Avaliação do Processo Ensino Aprendizagem

Tipo Nome Peso Descritivo Data


Resolução de estudo de caso utilizando o Visualg. 23/02/2023
A1 A1/1 1 a
02/03/2023
Resolução situações problema sobre os conceitos iniciais da linguagem C. 16/03/2023
A1 A1/2 1 a
23/03/2023
Desafios de programação com estruturas de controle. 20/04/2023
A1 A1/3 2 a
27/04/2023
A1 A1/4 3 Prova parcial Unidade 3. 04/05/2023
Desafios de programação com funções e métodos e variávies indexadas. 01/06/2023
A1 A1/5 2 a
29/06/2023
A APEE terá peso 1,0 na média do semestre e será atribuída nos componentes 16/02/2023
presenciais da fase, sendo:
A1 A1/6 1 a
(a) 0,5 ponto para a participação/apresentação nos encontros: Março e Junho 06/07/2023
(b) 0,5 ponto no Resumo Escrito.

5.3.1 Orientações gerais sobre avaliações:

O processo avaliativo inserido nas atividades de ensino e aprendizagem é formativo e pressupõe uma Matriz de Referência que considera o
domínio teórico, a aplicabilidade do conhecimento e a problematização. A avaliação será processual e terá como critérios a participação
efetiva do acadêmico, a pontualidade na entrega das tarefas, a consistência e coerência dos conteúdos. Para fins de aferição e promoção da
aprendizagem serão utilizadas para a composição da nota da média semestral, denominada A1, trabalhos e provas individuais e em grupo.

Em relação à composição de A1, deverão ser realizadas as avaliações conforme descrição e pesos registrados no item 5.3 deste plano de
ensino. Não serão realizadas atividades avaliativas fora dos prazos previstos, exceto nos casos previstos no regimento da Unoesc.

Em relação à Avaliação A2, a mesma será realizada conforme determina o Regimento da Unoesc, onde os alunos que obtiverem média
semestral (A1) igual ou superior a 4,0 (quatro), mas não atingirem a média semestral (A1) igual ou superior a 7,0 (sete) pontos,
submeter-se-ão ao exame final (A2). Prova presencial, individual, cumulativa, sem consulta.

6 PLANEJAMENTO DE CONTEÚDO E CRONOGRAMA


No desenvolvimento das atividades o cronograma poderá ser alterado, com prévio aviso do professor, mediante o caráter dinâmico do
processo, ensino e aprendizagem.

Dia(s) letivo(s) Conteúdo - Unidade de Ensino Atividade


Formação em e para a extensão. Importância da Aula expositiva dialogada, no formato
extensão universitária para o presencial:
processo - 24/03 ou 31/03 (Datas das equipes serão
formativo do indivíduo e para a comunidade. Caráter definidas posteriormente)
interdisciplinar, político
educacional, cultural, científico, tecnológico e
inovador da extensão Elaboração e entrega do resumo científico (modelo
universitária. Extensão na Unoesc. a ser definido):
- 24/03 a 22/05 - Pesquisa em grupo (4 a
APEE - Atividade Prática 5 alunos do mesmo curso) sobre o que é
de Ensino e Extensão Extensão, sua importância e exemplos na
Unoesc e em outras IES (relacionadas ao
curso de origem).

Apresentação dos resultados da pesquisa (no formato


de Pitch - 3 a 5 min):
- 02/06 ou 16/06 (Datas das equipes serão
definidas posteriormente)
Desenvolvimento de algoritmos. Fluxogramas. Apresentação do plano de ensino.
Questionário interativo. Leitura da
16/02/2023 referência básica. Construção
fluxograma.
Pseudocódigo e eficiência. Passagem fluxograma para pseudocódigo.
23/02/2023 Aplicação Visual G.
Compilação e interpretação. Sintaxe e semântica. Leitura de texto. Brainstorming.
02/03/2023 Aplicações em linguagem de programação.
Interface de desenvolvimento. Compilação. Instalação e configuração de ambientes
09/03/2023 Depuração. de desenvolvimento.
Conceito e utilização de variáveis e constantes.
Tipos de dados e expressões. Operadores aritméticos, Resolução de situações problema.
16/03/2023 relacionais e lógicos.
Fluxo sequencial e condicional. Desafio de programação em pares.
23/03/2023 Aula expositiva e dialogada.
Estrutura condicional. Desafio de programação em pares.
30/03/2023 Aula expositiva e dialogada.
Estrutura de Repetição. Desafio de programação em pares.
13/04/2023 Aula expositiva e dialogada.
Resolução de desafios de programação. Desafio de programação em pares.
20/04/2023 Aula expositiva e dialogada.
Resolução de desafios de programação. Desafio de programação em pares.
27/04/2023 Aula expositiva e dialogada.
Avaliação A1 - Unidade 3. Realização da Avaliação parcial A1/1 de
04/05/2023 forma escrita, individual e sem
consulta sobre o conteúdo da Unidade 3.
11/05/2023 Participação de atividades extracurriculares. Semana da cultura e esporte da Unoesc.
Variáveis indexadas: unidimensionais e Devolutiva da prova. Criação de resumo.
18/05/2023 bidimensionais. Short case.
Variáveis indexadas: unidimensionais e Short case.
25/05/2023 bidimensionais.
01/06/2023 Resolução de desafios de programação. Resolução de short cases.
15/06/2023 Funções e métodos. Criação de resumo. Short case.
22/06/2023 Funções e métodos. Short case.
29/06/2023 Resolução de desafios de programação. Resolução de short cases.
Introdução à Competição de Programação. Troca de ideias sobre como se pode
Funcionamento, Estrutura dos Problemas. chegar além em lógica e
06/07/2023 Conhecendo as Plataformas para Treinamento algoritmos.
Encerramento do semestre. Avaliação das atividades
desenvolvidas no semestre.

7 REFERÊNCIAS BIBLIOGRÁFICAS
Referência Tipo
ALGORITMOS : teoria e prática. . São Paulo GEN LTC 1 recurso online Básica eBook
ALGORITMOS e lógica de programação : um texto introdutório para a engenharia. . São Paulo Cengage Learning
1 recurso online Básica eBook
MENÉNDEZ, Andrés. Simplificando algoritmos. Rio de Janeiro LTC 1 recurso online Básica eBook
DASGUPTA, Sanjoy. Algoritmos. Porto Alegre AMGH 1 recurso online Complementar eBook
FORBELLONE, André Luiz Villar; EBERSPÄCHER, Henri Frederico. Lógica de programação: a construção Complementar
de algoritmos e estruturas de dados. São Paulo: Prentice Hall, . 213 p.
MANZANO, José Augusto N. G. Algoritmos : lógica para desenvolvimento de programação de computadores. . Complementar eBook
São Paulo Erica 1 recurso online
SCHILDT, Herbert. C completo e total. São Paulo: Makron Books, xx, 827 p. Complementar
SOFFNER, Renato. Algoritmos e programação em linguagem C. São Paulo Saraiva 1 recurso online Complementar eBook

Você também pode gostar