- Identificação:
- Disciplina: INE5201 - Introdução à Ciência da Computação
- Turma(s): 02202A, 02235
- Carga horária: 54 horas-aula Teóricas: 27 Práticas: 27
- Período: 2º semestre de 2022
- Curso(s):
- Engenharia Eletrônica (235)
- Engenharia, área Eletricidade, habilitação Engenharia Elétrica (202)
- Requisito(s):
- Não há
- Professor(es):
- Wyllian Bezerra da Silva (wyllian.bs@ufsc.br)
- Ementa:
- Noções de sistemas de computação. Formulação de algoritmos e sua representação. Noções sobre linguagem de programação e programas. Implementação prática de algoritmos em uma linguagem de programação. Descrição de algumas aplicações típicas. Métodos computacionais na área científica e tecnológica.
- Objetivo(s):
- Geral: Analisar problemas e elaborar algoritmos para sua solução de forma clara e precisa usando programação estruturada e implementá-los em uma linguagem de programação. Analisar problemas e elaborar algoritmos para sua solução de forma clara e precisa usando programação estruturada e implementá-los em uma linguagem de programação.
- Específicos:
- Analisar detalhadamente problemas dividindo em entradas, processamento e saídas;
- Elaborar algoritmos em uma pseudo-linguagem de programação para resolução dos problemas;
- Implementar estes algoritmos em uma linguagem de programação.
- Conteúdo Programático:
- O COMPUTADOR [3 horas-aula]
- Arquitetura de Computadores
- Linguagens de Programação
- Programa Conversores
- LÓGICA DE PROGRAMAÇÃO - ALGORITMOS [9 horas-aula]
- Conceito de Algoritmo
- Pseudo-Código para Representar Algoritmos
- Conceito de variável e de atribuição de valor
- Estruturas de seleção
- Estruturas de repetição
- CARACTERÍSTICAS BÁSICAS DA LINGUAGEM DE PROGRAMAÇÃO [6 horas-aula]
- Estrutura de um Programa
- Declaração de Variáveis
- Comandos de Entrada/Saída: Teclado/Vídeo
- Comandos de Atribuição
- Compilação/Execução de Programas
- PROGRAMAÇÃO ENVOLVENDO ESTRUTURAS DE SELEÇÃO E REPETIÇÃO [12 horas-aula]
- Estruturas de Seleção
- Estruturas de Repetição
- PROGRAMAÇÃO ENVOLVENDO VARIÁVEIS INDEXADAS [12 horas-aula]
- Unidimensionais (vetores)
- Multidimensionais (Matrizes)
- SUBPROGRAMAÇÃO [12 horas-aula]
- O COMPUTADOR [3 horas-aula]
- Metodologia:
Uma parte das aulas será expositiva, utilizando quadro e projetor, para a apresentação do conteúdo da disciplina. Outra parte será prática, com diversos exercícios que serão realizados em sala e em casa (auxiliados via moodle e plataforma de aprendizagem Beecrowd), para consolidar o aprendizado.
A natureza dessa disciplina exige dedicação extraclasse. O(A) aluno(a) deve manter uma rotina constante de estudos teóricos e treinamento prático para que possa cumprir com todas as atividades propostas. As atividades práticas deverão ser feitas com auxílio do computador na linguagem de programação apresentada em sala de aula.
Em caso de dúvidas sobre o conteúdo da disciplina, o(a)s aluno(a)s do curso poderão recorrer a atendimento extra classe em horários a combinar com o professor. A utilização do moodle UFSC será o principal canal de comunicação entre aluno(a)s e professor. Tarefas, material e apoio, textos, slides, documentos e exemplos serão disponibilizados nessa plataforma virtual de aprendizagem. - Avaliação:
A verificação do rendimento escolar compreenderá frequência e aproveitamento nos estudos, os quais deverão ser atingidos conjuntamente. Será obrigatória a frequência às atividades correspondentes a cada disciplina, no mínimo a 75% das mesmas (Frequência Suficiente - FS), ficando reprovado o aluno com mais de 25% de faltas (Frequência Insuficiente - FI).
Serão realizadas 02(duas) provas, P1 e P2, compondo uma média aritmética simples das Provas (MP).
Serão realizadas atividades avaliativas envolvendo resolução de exercício de forma computacional, utilizando os conceitos previamente estudados. Estas atividades podem ser elaboração de algoritmos em pseudocódigo, ou implementação em uma linguagem de programação. Estas atividades serão
aplicadas ao longo do semestre, compondo uma média aritmética simples das atividades (MA).
Será desenvolvido um trabalho ao longo da disciplina, sendo o tema deste trabalho apresentado até a terceira semana de aula. Assim, os(as) estudantes poderão aplicar os conhecimentos aprendidos para desenvolver o trabalho no decorrer do semestre e apresentá-lo ao final. Este trabalho será uma atividade avaliativa denominada Trabalho Final (TF).
A média final (MF) será calculada da seguinte forma:
MF=0.6*MP+0.3*TF+0.1*MA
A nota mínima para aprovação na disciplina será MF>=6,0 (seis) e Frequência Suficiente (FS). (Art. 69 e 72 da Res. nº 17/CUn/1997).
OBSERVAÇÃO 1: O aluno, que por motivo de força maior e plenamente justificado conforme Art. 74, faltar alguma das avaliações deverá em até 72 horas (três dias úteis) após a data da realização da avaliação, requerer junto à secretaria do INE a realização de uma avaliação de "reposição", sendo que estas avaliações de reposição serão realizadas, no final do semestre, num mesmo dia, sendo que a data e horário para realização da mesma será definido pelo professor.
OBSERVAÇÃO 2: O(A) aluno(a) poderá pedir consulta sobre a prova respeitando um prazo, a discussão de uma prova será até a realização da prova seguinte. Ou seja, a 1ª prova poderá ser consultada até a data de realização da 2ª prova.
Alunos com média >= 6.0 e frequência suficiente estarão aprovados. Alunos com frequência insuficiente estarão reprovados.
A avaliação de recuperação (REC), quando aplicável, será efetuada por uma única prova englobando todo o conteúdo da disciplina. As notas dos trabalhos não são passiveis de recuperação.Conforme parágrafo 2º do artigo 70 da Resolução 17/CUn/97, o aluno com frequência suficiente (FS) e média final no período (MF) entre 3,0 e 5,5 terá direito a uma nova avaliação ao final do semestre (REC), sendo a nota final (NF) calculada conforme parágrafo 3º do artigo 71 desta resolução, ou seja: NF = (MF + REC) / 2.
- Cronograma:
As provas serão realizadas nos períodos abaixo previstos, sujeitos a modificações:
· Prova 1: P1 – 8ª semana
· Prova 2: P2 – 13ª semana
As atividades avaliativas serão aplicadas ao longo do semestre.
O trabalho final está previsto para ser entregue na 14ª semana.
A prova de reposição e a prova de REC serão realizadas ao final do semestre em data e horário a combinar com o professor na última semana. - Bibliografia Básica:
- FEOFILOFF, Paulo. Algoritmos em linguagem C. Rio de Janeiro: Elsevier, 2009. Nro na BU/UFSC: 681.31:519.688 F344a. Conteúdo do livro disponível no link: https://www.ime.usp.br/~pf/algoritmos/
- Tutorial de C++ do cplusplus.com, disponível em http://cplusplus.com/doc/tutorial/
- Aulas de Introdução à Computação em Python da USP, disponível em https://panda.ime.usp.br/aulasPython/static/aulasPython/index.html
- Bibliografia Complementar:
- Problemas da Olimpíada Brasileira de Informática, disponível em https://olimpiada.ic.unicamp.br/pratique/
- STROUSTRUP, Bjarne. A linguagem de programação C++. 3. ed. Porto Alegre: Bookman, 2000. Nro na BU/UFSC: 681.31.06 S925c
- MIZRAHI, Victorine Viviane. Treinamento em linguagem C++. 2.ed. São Paulo: Pearson Prentice Hall, 2006. Nro na BU/UFSC: 681.31.06C M685t