Você está na página 1de 1

Plano de Ensino

O plano de ensino e de aulas é uma previsão, portanto,


podem sofrer modificações ao longo do semestre de
acordo com o rendimento da turma.
Curso
Curso: Engenharia de Software
Disciplina
Disciplina: Algoritmos e Programação de
Computadores (APC) - CIC0004
Carga Horária
Horária: 90 horas
Créditos
Créditos: 6
Período Letivo
Letivo: 2023/2
Turma
Turma: T08

Horários das aulas e atendimento

Aulas:
segunda-feira, das 14:00 às 16:00, Sala I9
{quarta, sexta}-feira, das 14:00 às 16:00, Sala I10
Atendimento:
por e-mail e, nos dias e horário das aulas
Sala: 30
E-mail: rose.shimizu @ unb . br
Monitores:
Gustavo Linhares Lima
Luis Eduardo Castro Mendes de Lima
Victor Leandro de Assis
Contato

Critérios de Avaliação

A análise do rendimento será feita através de 4


formas de avaliação.
Haverá listas de exercícios com o intuito de fixação
do conteúdo apresentado em sala de aula e
disponibilizados no sistema MOJ.
Qualquer tentativa de fraude nas provas implicará
em média ZERO no semestre para todos os
envolvidos.

Presença

A presença será contabilizada através de chamada oral


ou lista que deverá ser assinada pelo discente nos
encontros presenciais.

Média Final

As notas serão calculadas conforme a equação abaixo:


1 * 𝑃1 + 2 * 𝑃2 + 2 * 𝑃3
MF =
5

Critérios de aprovação

Obterá aprovação no curso o aluno que cumprir todas


as exigências listadas abaixo:
1. MF >= 50 e
2. mínimo de 75% de presença.
Por fim, a menção final do curso é dada de acordo com
a tabela abaixo:

MF Menção Descrição
0 ou > 25% faltas SR Sem rendimento
[1, 29] II Inferior
[30, 49] MI Médio Inferior
[50, 69] MM Médio
[70, 89] MS Médio Superior
[90, 100] SS Superior

Ambientes

Linguagem de programação C
Sistema operacional: Linux
Compilador GCC
Ubuntu: “sudo apt install gcc”
C/C++ Windows - VSCode
Link fórum - C/C++ Windows - VSCode
Editor:
Vi, Vim, Sublime, TextEditor, etc.
CodeBlocks
VScode
Alternativa de emergência: Ideone
Exercícios:
CD-MOJ
Formulários do Teams (links disponibilizados em
aula)

Referências Bibliográficas

1. Prof. Paulo Feofiloff


2. Material UFPR 1
3. Material UFPR 2
4. Nivio Ziviani Projeto de Algoritmos, Cengage
Learning, 3 ed.
5. Thomas H. Cormen et al Algoritmos - Teoria e Prática,
Elsevier, 3nd ed.

Plano de Aula

EMENTA

Princípios fundamentais de construção de programas.


Construção de algoritmos e sua representação em
pseudocódigo e linguagens de alto nível.
Noções de abstração.
Especificação de variáveis e funções.
Testes e depuração.
Padrões de soluções em programação.
Noções de programação estruturada.
Identificadores e tipos.
Operadores e expressões.
Estruturas de controle: condicional e repetição.
Entrada e saída de dados.
Estruturas de dados estáticas: agregados
homogêneos e heterogêneos.
Iteração e recursão.
Noções de análise de custo e complexidade.
Desenvolvimento sistemático e implementação de
programas.
Estruturação, depuração, testes e documentação de
programas.
Resolução de problemas.
Aplicações em casos reais e questões ambientais.

CONTEÚDO PREVISTO - pode sofrer


alterações

Histórico dos computadores


Arquitetura básica: Von Neumann, conjunto de
instruções
Organização básica: memória, processador e
barramentos
Lógica Proposicional x Circuitos
Programas e softwares
Sistema Operacional
Introdução ao Linux
Algoritmos
Paradigmas de programação
Teste de mesa
Linguagem C
Funções
Estruturas de dados homogêneos e heterogêneos
Ponteiros e alocação de memória
Recursão x Iteração
Bibliotecas
Arquivos
Noções de análise de custo e complexidade
Noção de controle de versão

CRONOGRAMA PREVISTO - pode sofrer


alterações

AGOSTO
D S T Q Q S S
01 02 03 04 05
06 07 08 09 10 11 12
13 14 15 16 17 18 19

20 21 22 23 24 25 26

Apresentação da
disciplina

Histórico dos
Computadores

27 28 29 30 31

Arquitetura e Hardware x
Organização de Software
Computadores

SETEMBRO
D S T Q Q S S

01 02

Liberados para
a comemoração
FGA 15 anos

03 04 05 06 07 08 09

Programas e Ambiente para a Ponto


algoritmos disciplina facultativo.

Resolva com Linguagem C


pseudocogido

Exercício
1

Exercício
2

10 11 12 13 14 15 16

Linguagem C Linguagem C Linguagem


C
Tipos de Entradas de
dados dados Estrutura
Variáveis e Resolvendo de
Memória exercícios controle
Saída de Operadores de
dados relacionais e decisão
Operadores lógicos Exercícios
aritméticos Estrutura de
controle de
decisão

17 18 19 20 21 22 23

Linguagem C Revisão Revisão


Exercícios Exercícios
Escopo de
variáveis
Estrutura
de controle
de
repetição
(WHILE)
Estrutura
de controle
de
repetição
(FOR)

24 25 26 27 28 29 30

Semana Semana Universitária Semana


Universitária Universitária

OUTUBRO
D S T Q Q S S

01 02 03 04 05 06 07

Revisão Dúvidas Dúvidas


Resolvendo
exercícios

08 09 10 11 12 13 14

PROVA 1 Linguagem C Ponto


facultativo.
Estruturas de
dados
heterogêneos:
registros

15 16 17 18 19 20 21

Linguagem C Revisão de Exercícios


vetores e strings
Estruturas de Exercícios
dados
homogêneos:
vetores,
strings

22 23 24 25 26 27 28

--- Linguagem C Exercícios


Estruturas de
dados
homogêneos:
matrizes
Exercícios

29 30 31

Revisão structs,
vetores, strings e
matrizes

NOVEMBRO
D S T Q Q S S

01 02 03 04

Dúvidas Dúvidas - Sala 30

05 06 07 08 09 10 11

Dúvidas Linguagem C Linguagem C

Funções Funções

Conceitos Parâmetros
Parâmetros da função:
da função: passagem
passagem de
de argumentos
argumentos por
por valor referência

12 13 14 15 16 17 18

**PROVA 2** Proclamação da Exercício


República
Exercícios

19 20 21 22 23 24 25

Linguagem C Exercícios Exercícios


Recursão x
Iteração

26 27 28 29 30

Linguagem C Linguagem C
Noções de Bibliotecas
análise de Arquivos
custo e
complexidade

DEZEMBRO
D S T Q Q S S

01 02

Exercícios

03 04 05 06 07 08 09

Exercícios Exercícios Exercícios


Dúvidas Dúvidas Dúvidas

10 11 12 13 14 15 16

PROVA 3 PROVA
SUBSTITUTIVA

Todos podem
fazer
Substitui a
prova com
menor nota
Conteúdo
integral da
disciplina

17 18 19 20 21 22 23

24 25 26 27 28 29 30
31

Você também pode gostar