Você está na página 1de 10

PLANO DE ENSINO

1. IDENTIFICAÇÃO:
CURSO: Ciências da Computação - Bacharelado SEMESTRE/ANO: 2/2023
COMPONENTE CURRICULAR: Algoritmos e Programação Estruturada c/h: 160
PROFESSOR(A): Fabiano Oliveira de Carvalho
E-MAIL: fabiano.carvalho@p.ucb.br

2. EMENTA
Ementa: Lógica de programação e algoritmos, sintaxe e semântica de uma linguagem de alto nível.
Aplicação de estrutura de dados fundamentais: declarações e tipos, vetores, matrizes, registros, strings e
processamento de strings e Ponteiros. Representação dos dados na memória: Alocação estática e Alocação
Dinâmica. Mecanismos de Abstração: Procedimentos, funções e iterações como mecanismos de abstração.
Mecanismos de parametrização utilizando referência e valor. Manipulação de dados em arquivos
sequenciais (texto e binário). Versionamento de software.

3. CONTRIBUIÇÃO PARA A FORMAÇÃO DO EGRESSO


Tendo em vista a flexibilidade necessária para atender domínios diversificados de aplicação e as
vocações institucionais, espera-se que os egressos dos cursos de bacharelado em Ciência da Computação:

1. Conhecimento das questões sociais, profissionais, legais, éticas, políticas e humanísticas;


2. Compreensão do impacto da computação e suas tecnologias na sociedade no que concerne ao
atendimento e à antecipação estratégica das necessidades da sociedade;
3. Visão crítica e criativa na identificação e resolução de problemas contribuindo para o desenvolvimento
de sua área;
4. Capacidade de atuar de forma empreendedora, abrangente e cooperativa no atendimento às
demandas sociais da região onde atua, do Brasil e do mundo;
5. Possuam sólida formação em Ciência da Computação e Matemática que os capacitem a construir
aplicativos de propósito geral, ferramentas e infraestrutura de software de sistemas de computação e
de sistemas embarcados, gerar conhecimento científico e inovação e que os incentivem a estender
suas competências à medida que a área se desenvolva;
6. Possuam visão global e interdisciplinar de sistemas e entendam que esta visão transcende os detalhes
de implementação dos vários componentes e os conhecimentos dos domínios de aplicação;
7. Conheçam a estrutura dos sistemas de computação e os processos envolvidos na sua construção e
análise;
8. Conheçam os fundamentos teóricos da área de Computação e como eles influenciam a prática
profissional;
9. Sejam capazes de agir de forma reflexiva na construção de sistemas de computação por entender que
eles atingem direta ou indiretamente as pessoas e a sociedade;
10. Sejam capazes de criar soluções, individualmente ou em equipe, para problemas complexos
caracterizados por relações entre domínios de conhecimento e de aplicação;
11. Reconheçam que é fundamental a inovação e a criatividade e entendam as perspectivas de negócios e
oportunidades relevantes.
4. COMPETÊNCIAS E HABILIDADES
Levando em consideração a flexibilidade necessária para atender domínios diversificados de
aplicação e as vocações institucionais, os cursos de bacharelado em Ciência da Computação devem prover
uma formação profissional que revele, pelo menos, as habilidades e competências para:

1. Compreender os fatos essenciais, os conceitos, os princípios e as teorias relacionadas à Ciência da


Computação para o desenvolvimento de software e hardware e suas aplicações;
2. Reconhecer a importância do pensamento computacional no cotidiano e sua aplicação em
circunstâncias apropriadas e em domínios diversos;
3. Identificar e gerenciar os riscos que podem estar envolvidos na operação de equipamentos de
computação (incluindo os aspectos de dependabilidade e segurança);
4. Identificar e analisar requisitos e especificações para problemas específicos e planejar estratégias
para suas soluções;
5. Especificar, projetar, implementar, manter e avaliar sistemas de computação, empregando teorias,
práticas e ferramentas adequadas;
6. Conceber soluções computacionais a partir de decisões visando o equilíbrio de todos os fatores
envolvidos;
7. Empregar metodologias que visem garantir critérios de qualidade ao longo de todas as etapas de
desenvolvimento de uma solução computacional;
8. Analisar quanto um sistema baseado em computadores atende os critérios definidos para seu uso
corrente e futuro (adequabilidade);
9. Gerenciar projetos de desenvolvimento de sistemas computacionais;
10. Aplicar temas e princípios recorrentes, como abstração, complexidade, princípio de localidade de
referência (caching), compartilhamento de recursos, segurança, concorrência, evolução de sistemas,
entre outros, e reconhecer que esses temas e princípios são fundamentais à área de Ciência da
Computação;
11. Escolher e aplicar boas práticas e técnicas que conduzam ao raciocínio rigoroso no planejamento, na
execução e no acompanhamento, na medição e gerenciamento geral da qualidade de sistemas
computacionais;
12. Aplicar os princípios de gerência, organização e recuperação da informação de vários tipos, incluindo
texto imagem som e vídeo;
13. Aplicar os princípios de interação humano-computador para avaliar e construir uma grande variedade
de produtos incluindo interface do usuário, páginas WEB, sistemas multimídia e sistemas móveis.

5. CONTEÚDO
1. Sintaxe e semântica de uma linguagem de alto nível.
2. Estrutura de dados fundamentais: Declarações e tipos.
3. Git e GitHub
4. Estruturas sequencial, condicional e repetição.
5. Mecanismos de Abstração: Procedimentos, funções e iterações como mecanismos de abstração.
6. Mecanismos de parametrização (referência versos valor).
7. Vetores e Matrizes.
8. Registros (estruturas).
9. Strings e processamento de strings.
10. Ponteiros.
11. Representação dos dados na memória: Alocação estática e Dinâmica.
Gerenciamento de memória em tempo de execução.

6. AVALIAÇÃO
Critérios: consiste na aplicação de atividades avaliativas para solução no ambiente domiciliar,
composta por listas de exercícios e projetos, confecção de um portfólio no GitHub.

Instrumentos: Postagem das listas de exercícios e projetos para a elaboração de um portfólio


contendo todas as atividades avaliativas do componente curricular. Todas as atividades deverão
ser postadas no AVA e no GitHub dentro do prazo estabelecido.

Ponderação:
Primeiro bimestre: Lista 1 (1 pto X peso 1), lista 2( 1 pto X peso 2).
Segundo bimestre: Lista 3( 1 pto X peso 3), Lista 4 (1 ponto X peso 4).

CÁLCULO DA MÉDIA
Fórmula:
MF = (Lista1 X Peso1) + (Lista2 X Peso2) + (Lista3 X Peso3) + (Lista 4 X Peso4) = 10 pontos
MF = (1 x 1) + (1 x 2) + (1 x 3) + (1 x 4) = 10 pontos

Aprovação: Será considerado aprovado o estudante que obtiver a média final igual ou superior a 7
(sete) pontos e frequência mínima de 75%

Recuperação:

O discente poderá realizar a Avaliação Substitutiva quando:


a média (M) for no mínimo 4,0 (quatro inteiros) e no máximo 6,9 (seis inteiros e nove décimos)
e a frequência no mínimo de 75% das aulas ministradas ou;
tiver perdido uma das avaliações da disciplina por qualquer motivo.
A Avaliação Substitutiva (N3) será prática em laboratório valerá 10,0 (dez) pontos.
A média final (MF) será obtida por meio da média aritmética: MF = (M+N3) / 2.
O aproveitamento final dos estudantes nas atividades avaliativas é expresso em escala numérica de 0
(zero) a 10 (dez), com intervalos de 0,1 (um décimo). A nota mínima para aprovação é 7 (sete) e a
frequência mínima de 75%.
7. BIBLIOGRAFIA:
BÁSICA:
 BACKES, André. Linguagem C completa e descomplicada. 2. Rio de Janeiro: GEN LTC, 2018.
 MANZANO, José Augusto N. G. Linguagem C acompanhada de uma xícara de café. São Paulo:
Erica, 2015.
 SANTOS, Marcela Gonçalves dos. Algoritmos e programação. Porto Alegre: SAGAH, 2018.

COMPLEMENTAR:
 DEITEL, H. M. e Deitel, P. J., C++ Como Programar, 3. ed. Porto Alegre: Artmed Editora S.A, 2001.
1098 p.
 MIZRAHI, V. V., Treinamento em Linguagem C, Módulo 1 e 2, Makron Books do Brasil Editora
Ltda, 1990, 273 p.
 SCHILDT, H., C Completo e Total, Editora Makron Books do Brasil Editora Ltda, 1997, 827p.
 SOFFNER, Renato. Algoritmos e programação em linguagem C. São Paulo: Saraiva, 2013.
 TENENBAUM, A.M.; LANGSAM, Y.; AUGENSTEIN, M.J. Estruturas de Dados Usando C. São Paulo:
Makron Books, 1995.

ACERVO DIGITAL:
Biblioteca online: https://ucb.catolica.edu.br/portal/conheca/biblioteca/inicio/

8. OBSERVAÇÕES
Importante:

 O plano de ensino é flexível e pode sofrer alterações ao longo do semestre, desde que acordadas
antecipadamente com os estudantes.
 A descrição das atividades e metodologias está descrita no PLANO DE TRABALHO SEMESTRAL.
 Sugere-se que, para melhor aproveitamento das aulas, o uso do celular deverá ser limitado a
assuntos urgentes ou para realização de atividades pedagógicas, quando solicitado pelo professor.
Plano de Trabalho Semestral
Conteúdo e Objetivos
Aula Data Pré-aula Aula Pós-aula Evidência
de Aprendizagem
Plano de Ensino.
Ambiente Virtual de
Aula expositiva visando a
Aprendizagem (AVA).
contextualização e apresentação
das regras aplicadas a disciplina,
Compreender a Atividades Domiciliares
bem como, criação do perfil no
importância da (AD): criar o perfil no Postagem no AVA
1. 05/08 Não se aplica. GitHub para envio das atividades
disciplina no curso e GitHub. dentro do prazo.
avaliativas e formatos de arquivos
sua formação, os
a serem postados no AVA.
conteúdos, as
ferramentas, a
metodologia e a
avaliação.
Aula expositiva visando a
Introdução, contextualização e apresentação
apresentações, regras das regras aplicadas a disciplina,
Criar perfil no GitHub e
e ambiente de Leitura da apostila de bem como, criação do perfil no Postagem no AVA
2. 09/08 aprender a utilizar como
versionamento. introdução à Programação GitHub para envio das atividades dentro do prazo.
portfólio.
Introdução conceito avaliativas e formatos de
de algoritmos e lógica arquivos a serem postados no
AVA.
Estrutura dos códigos Aula expositiva, teórica, visando a Atividades Domiciliares
Leitura da apostila de Postagem no AVA
3. 12/08 em Portugol e tipos de compreensão do conteúdo. (AD). Revisar atividades
introdução à Programação dentro do prazo.
dados da sala para fixação
Atividades Domiciliar:
Elaborar um estudo
Ferramentas e funções Leitura da apostila de Resolução de exercícios de dirigido sobre tipos de Postagem no AVA
4. 16/08
de cálculos introdução à Programação conhecimentos dados e ferramentas dentro do prazo.
para programação em
Portugol.
Plano de Trabalho Semestral
Conteúdo e Objetivos
Aula Data Pré-aula Aula Pós-aula Evidência
de Aprendizagem
Atividades Domiciliares
Aula teórica e prática com a
Leitura do livro citado na (AD). Lista de exercícios
Revisão operadores e implementação de algoritmos, Postagem no AVA
5. 19/08 bibliografia básica e dos – composição do
versionamento seguida de realização de dentro do prazo.
slides disponibilizados. portfólio para o GitHub.
atividades em aula.
Os alunos apresentarão e Atividade Domiciliar:
Leitura dos slides e do livro Postagem do
Ferramentas e funções explicarão as soluções de Composição do
6. 23/08 disponibilizado no acervo portfólio no
SE/ ESCOLHA problemas do cotidiano. portfólio a ser postado
digital GitHub
no GitHub
Aula teórica e prática com a Atividades Domiciliares
Leitura do livro base e dos implementação de algoritmos (AD). Lista de exercícios Postagem no AVA
7. 26/08 Estruturas de seleção
slides disponibilizados. utilizando a estrutura do IF..ELSE – composição do dentro do prazo.
e SWITCH. portfólio.
Apresentação e
O aluno deverá incorporar o Pesquisar novos solução da
Leitura do livro base e dos conhecimento da aula 7 na métodos de solução da situação
8. 30/08 Estruturas de seleção
slides disponibilizados. produção de um projeto que situação problema problema. Postar
utilize as estruturas de repetição. apresentada na aula. atividade no AVA
e GitHub.
Desenvolver algoritmos com Atividades Domiciliares
Revisão estruturas de Leitura do livro base e dos Postagem no AVA
9. 02/09 estrutura de repetição for, while. (AD). Lista de exercícios
repetição slides disponibilizados. dentro do prazo.
ENTREGA LISTA 1 (AVA) ENTREGA LISTA 1 (AVA)
Modularização
Aula teórica e prática com a
utilizando Funções e Leitura dos slides e capítulo Postagem no AVA
10. 06/09 implementação de algoritmos.
Procedimentos do livro disponibilizados dentro do prazo.
Vetores e Matrizes
11. 09/09 RECESSO --- RECESSO --- ---
Introdução a Leitura dos slides e capítulo Apresentação de solução e Atividades Domiciliares Postagem no AVA
12. 13/09
Linguagem C do livro disponibilizados resolução de problemas. (AD). Lista de exercícios. dentro do prazo.
Plano de Trabalho Semestral
Conteúdo e Objetivos
Aula Data Pré-aula Aula Pós-aula Evidência
de Aprendizagem
Atividades Domiciliares
Desenvolvimento de Desenvolver algoritmo que
Leitura dos slides e capítulo (AD). Lista de exercícios Postagem no AVA
13. 16/09 aplicações na aborde soluções com a linguagem
do livro disponibilizados – composição do dentro do prazo.
Linguagem C C.
portfólio.
O aluno desenvolverá através de
Atividades Domiciliares
Leitura do capítulo do livro pesquisas métodos para a
(AD). Lista de exercícios Postagem no AVA
14. 20/09 Funções básicas no C indicado no item manipulação de textos (Strings).
– composição do dentro do prazo.
Bibliografia. Deverá implementar o código e
portfólio.
apresentar ao professor.
Aula prática com a
Leitura do capítulo do livro Atividades Domiciliares
Desenvolvimento de implementação de algoritmos, Postagem no AVA
15. 23/09 indicado no item (AD). Lista de exercícios
soluções em C seguida de realização de dentro do prazo.
Bibliografia. –
atividades em aula.
Aula prática com a
Leitura do capítulo do livro Atividades Domiciliares
implementação de algoritmos, Postagem no AVA
16. 27/09 Funções SE/ Escolha indicado no item (AD). Lista de exercícios
seguida de realização de dentro do prazo.
Bibliografia. –
atividades em aula.
Entrega via AVA e GitHub e Aula prática e atividades em aula. Postagem no AVA
17. 30/09 Exercícios de fixação ENTREGA LISTA 2 (AVA)
apresentação do Portfólio. ENTREGA LISTA 2 (AVA) dentro do prazo.
Entender a como o computador
Leitura do capítulo do livro Atividades Domiciliares
entende a alocação de dados em Postagem no AVA
18. 04/10 Repetidores indicado no item (AD). Lista de exercícios
memória. dentro do prazo.
Bibliografia. –

Leitura do capítulo do livro


Desenvolver algoritmos com Atividades Domiciliares Postagem no AVA
19. 07/10 Vetores indicado no item
soluções de Ponteiros. (AD). Lista de exercícios. dentro do prazo.
Bibliografia.
20. 11/10 Leitura do capítulo do livro Aula prática com a Atividades Domiciliares Postagem no AVA
Vetores indicado no item implementação de algoritmos, (AD). Lista de exercícios. dentro do prazo.
Plano de Trabalho Semestral
Conteúdo e Objetivos
Aula Data Pré-aula Aula Pós-aula Evidência
de Aprendizagem
seguida de realização de
Bibliografia.
atividades em aula.

21. 14/10 RECESSO --- RECESSO --- ---

Atividades Domiciliares
(AD). Organizar os
Leitura do capítulo do livro
exercícios das listas e Postagem no AVA
22. 18/10 Revisão indicado no item Não se aplica
atualizar o portfólio a dentro do prazo.
Bibliografia.
ser postado no GitHub e
no AVA.
Exercícios Leitura do capítulo do livro O aluno deverá expor as dúvidas
Atividades Domiciliares Postagem no AVA
23. 21/10 relacionados ao indicado no item e então será realizada a solução
(AD). dentro do prazo.
encontro 20/22 Bibliografia. de problemas.
Introdução a Aula teórica e prática com a
Leitura do capítulo do livro
programação implementação de algoritmos, Atividades Domiciliares Postagem no AVA
24. 25/10 indicado no item
ESTRUTURADA seguida de realização de (AD). dentro do prazo.
Bibliografia.
(FUNÇÕES) atividades em aula’.

Programação Leitura do capítulo do livro Aula teórica e prática com a


Postagem no AVA
25. 28/10 ESTRUTURADA indicado no item implementação de algoritmos ENTREGA LISTA 3 (AVA)
dentro do prazo.
(FUNÇÕES) Bibliografia. ENTREGA LISTA 3 (AVA)

Aula teórica e prática com a


programação Leitura do capítulo do livro
implementação de algoritmos, Atividades Domiciliares Postagem no AVA
26. 01/10 ESTRUTURADA indicado no item
seguida de realização de (AD). dentro do prazo.
(strings) Bibliografia.
atividades em aula.
27. 04/11 --- RECESSO --- ---
RECESSO
Plano de Trabalho Semestral
Conteúdo e Objetivos
Aula Data Pré-aula Aula Pós-aula Evidência
de Aprendizagem

Aula teórica e prática com a


programação Leitura do capítulo do livro Atividades Domiciliares
implementação de algoritmos, Postagem no AVA
28. 08/11 ESTRUTURADA indicado no item (AD) – produção do
seguida de realização de dentro do prazo.
(strings) Bibliografia. projeto final.
atividades em aula.
programação Leitura do capítulo do livro Atividades Domiciliares
Resolução de exercícios sobre os Postagem no AVA
29. 11/11 ESTRUTURADA indicado no item (AD) – produção do
temas das aulas 26 e 28. dentro do prazo.
(MATRIZES) Bibliografia. projeto final.

30. 15/11 RECESSO --- RECESSO --- ---

Aula teórica e prática com a


programação Leitura do capítulo do livro Atividades Domiciliares
implementação de algoritmos, Postagem no AVA
31. 18/11 ESTRUTURADA indicado no item (AD) – produção do
seguida de realização de dentro do prazo.
(STRUCT) Bibliografia. projeto final.
atividades em aula.
Aula teórica e prática com a
programação Leitura do capítulo do livro Atividades Domiciliares
implementação de algoritmos, Postagem no AVA
32. 22/11 ESTRUTURADA indicado no item (AD) – produção do
seguida de realização de dentro do prazo.
(PONTEIROS) Bibliografia. projeto final.
atividades em aula.
programação Leitura do capítulo do livro Atividades Domiciliares
Aula teórica e prática com a Postagem no AVA
33. 25/11 ESTRUTURADA indicado no item (AD) – produção do
implementação de algoritmos dentro do prazo.
(PONTEIROS) Bibliografia. projeto final.
Aula teórica e prática com a
Atividades Domiciliares
programação Leitura do capítulo do livro implementação de algoritmos,
(AD) – produção do Postagem no AVA
34. 29/11 ESTRUTURADA indicado no item seguida de realização de
projeto final. dentro do prazo.
(PONTEIROS) Bibliografia. atividades em aula.
Plano de Trabalho Semestral
Conteúdo e Objetivos
Aula Data Pré-aula Aula Pós-aula Evidência
de Aprendizagem
Leitura do capítulo do livro
ENTREGA LISTA 4 Postagem no AVA
35. 02/12 indicado no item ENTREGA LISTA 4 (AVA) ENTREGA LISTA 4 (AVA)
(AVA) dentro do prazo.
Bibliografia.
Postagem no AVA
36. 06/12 Revisão Revisar o conteúdo. Revisão Não se aplica.
dentro do prazo.
Postagem no GOL
37. 09/12 SUBSTITUTIVA Não se aplica PROVA SUBSTITUTIVA Entrega das notas finais
dentro do prazo.

Você também pode gostar