Prof Dra. Maria das Graças da Silva Teixeira
maria.teixeira@ufes.br
Semestre: 2020.1
Cursos: Ciência da Computação, Engenharia da Computação
DCEL / CEUNES / UFES
São Mateus - ES, Brasil
Avisos Gerais
Aulas suspensas até 31/07/2020 (nova prorrogação)
Aulas suspensas até 30/06/2020 (nova prorrogação)
Aulas suspensas até 30/05/2020 (nova prorrogação)
Aulas suspensas até 30/04/2020 (nova prorrogação)
Aulas suspensas até 06/04/2020 (prorrogação)
Aulas suspensas no período de 17/03/2020 a 29/03/2020. Aproveitem o material aqui disponível para prosseguirem em seus estudos, lendo os capítulos dos livros recomendados e realizando exercícios. Tenham cuidado, sigam as regras estabelecidas para minimizarmos o impacto da epidemia desse coronavírus;
A aula de 16/3 (segunda-feira) será teórica, em sala de aula
A aula de 09/03 (segunda-feira) será teórica, em sala de aula
A aula de 02/03 (segunda-feira) será teórica, em sala de aula
Início das aulas: 02/03/2020
Durante o Distanciamento Social devido a Pandemia do novo CoronaVírus. Recomendações aos alunos:
Sigam as regras e recomendações de Saúde. Protejam a si mesmos, aos seus entes queridos, à população em geral
Estudem o conteúdo que já foi visto - Nos slides há leitura recomendada de cada tópico
Desenvolvam as listas de exercícios disponibilizadas
Se quiserem avançar nos estudos, além das dicas abaixo, entrem em contato para discutirmos um plano de estudos individualizado e de acordo com as condições de cada um
Dica de seminário online: Seminário de Gerenciamento de Projetos - a ser ministrado pelo PMI-ES. Link: http://seminario.pmies.org.br/
Dica de cursos on-line (encaminhado pelo prof. Oberlan/DCEL): O LinkedIn está oferecendo uma série de cursos online e gratuitos, série intitulada "Learn relevant skills for jobs in-demand". Os cursos são em inglês (ótima oportunidade para aprimorar o inglês) e ficarão disponíveis até 31/03/2021. Link: https://opportunity.linkedin.com/skills-for-in-demand-jobs
Dica de leitura: a linguagem de programação C avança na preferência dos programadores durante a pandemia. Será? https://cio.com.br/linguagem-de-programacao-c-dispara-em-meio-a-pandemia-da-covid-19/
Dica de leitura: Um possível problema com o tratamento de números inteiros em linguagens de programação, com impacto similar ao "bug do milênio" (a questão dos 4 dígitos no ano). Link: https://en.wikipedia.org/wiki/Year_2038_problem
Dica de leitura: Uma demanda nova para uma linguagem antiga (COBOL) -https://josephsteinberg.com/covid-19-response-new-jersey-urgently-needs-cobol-programmers-yes-you-read-that-correctly/?fbclid=IwAR3u8fqQrbiUQAzyVdYwZJOeFN4eKmYSM7cjTkm2jiVsf8k0yWOFikrOzdE
Dica de leitura: Open Access to ACM Digital Library During Coronavirus Pandemic - O que permite acesso a todos de várias publicações interessantes. Vale a pena conferir. Link: https://dl.acm.org/
Dica de curso: Cursos pagos que estão de graça na Udemy devido à pandemia do corona vírus:
Python: https://lnkd.in/epdtT8Y
Ionic 3: https://lnkd.in/e8mdY4V
HTML5: https://lnkd.in/eRZVUSN
Android: https://lnkd.in/eHg7kbz
Python: https://lnkd.in/ekavMui
C e C++: https://lnkd.in/eKUJ97p
Unity 5: https://lnkd.in/e-ftZCJ
Unreal Engine 4: https://lnkd.in/ekzWpBg
Web com Github pages: https://lnkd.in/eNfr_eS
WordPress: https://lnkd.in/eYExqay
Jekyll: https://lnkd.in/e4m5Q7q
WordPress: https://lnkd.in/eMffdp2
React.js: https://lnkd.in/eE67yas
Unity3D: https://lnkd.in/ecM63B6
HTML: https://lnkd.in/eAQFGqy
Algoritmos e lógica: https://lnkd.in/ehuYnvN
JavaScript: https://lnkd.in/e9EppKs
Qlikview: https://lnkd.in/e5ZufxV
Algoritmos e lógica: https://lnkd.in/e_E3Dry
Python: https://lnkd.in/ejTKa3W
Introdução à programação de computadores: https://goo.gl/Mi3hbF
Terminal Linux: https://goo.gl/vyHAhT
Introdução ao Sistema Operacional Linux: https://goo.gl/iTY5Zj
Introdução a banco de dados com MySQL & PHPMyAdmin: https://goo.gl/J19GG9
Data Science: Visualização de Dados com Python: https://goo.gl/kyy2AD
Introdução ao jQuery: https://goo.gl/3vMv7N
Introdução à linguagem JavaScript: https://goo.gl/1H2Nhn
Introdução à linguagem CSS: https://goo.gl/hdgvRG
Introdução ao PHP orientado a objetos: https://goo.gl/uFSf9b
Curso de programação com Perl: https://goo.gl/f7o1Si
Introdução à linguagem Python: https://goo.gl/oTDWdX
Boas práticas em PHP: https://goo.gl/u2pAfp
BLAST: Ferramenta de Alinhamentos Locais de Sequências: https://goo.gl/TrVrW5
Modelagem de proteínas por homologia: https://goo.gl/mz8uim
Introdução ao Framework Bootstrap: https://goo.gl/8WmsVE
Introdução à Criação de Sites Dinâmicos com PHP: https://goo.gl/qo2Xpw
Introdução à Linguagem HTML: https://goo.gl/DChJoF
Horários de Aula
Teórica: terça-feira. 15h às 18h. Sala 16 (eixo 3). Grupos reunidos
Prática: segunda-feira. 13h às 16h. LbInfo DCEL (eixo 3). Grupos divididos - Grupo 1 (13h às 14h), Grupo 2 (14h às 15h), Grupo 3 (15h às 16h)
Aulas teóricas, conforme agendamento: sala 15 (eixo 3). Grupos reunidos
Datas Importantes
Avaliação 1:
Avaliação 2:
Avaliação Final:
Monitoria
Horários
Local:
Plano de Ensino da Disciplina
Programação Estruturada (Ciência da Computação)
Programação II (Engenharia de Computação)
Avaliações
2 Avaliações escritas teórico-práticas
Trabalho extra
Resultados
Avaliação 1
Avalições 1 e 2 + Trabalho extra. Faltas (semestral)
Final
Material de Apoio
Consultar bibliografias básica e complementar identificadas no plano de ensino da disciplina
Elementos de Programação - comandos básicos, operações, condicionais, repetição
Programação "Complementar" - Tipos e Estruturas de Dados, Modularização e Recursão, Ponteiros, Arquivos
OBS.: Ao final de cada conjunto de slides, há uma sugestão de leitura de material consultado para desenvolver os slides
Listas de Exercícios
Condicionais
Repetição
Arrays
Registros
Funções
Ponteiros
Arquivos
Algoritmos / Programas Desenvolvidos em Sala de Aula (exemplos)
Trabalho Extra
Resultado
A turma deve se dividir em grupos de 8 integrantes;
Enunciado original:
A cada versão estabelecida os grupos devem enviar por e-mail um programa em C, a partir do enunciado da semana. A professora responderá ao e-mail, com a correção do exercício;
A cada entrega de programa, um membro diferente do grupo deverá trabalhar no enunciado, criando a ideia de manutenção - a identificação da versão do programa, data, responsável e o que foi feito deve estar descrita no cabeçalho do arquivo;
De cada programa serão avaliados os seguintes critérios: entrega no prazo, compilação, comentários, análise do código, execução, itens gerais, correção de eventuais problemas de versões anteriores;
Versões:
0. Descrito: . Entrega: . Versão: enunciado original
1. Descrito: . Entrega: . Versão:
Softwares Recomendados
Desenvolvimento de algoritmos em Portugol: VisuALG (http://www.apoioinformatica.inf.br) -> Free
Desenvolvimento de programas na linguagem C: Code::Blocks (http://www.codeblocks.org) -> Free