Reservoir

emap-ic/syllabus

None Description

GitHub Link Documentation

Pick a version!

TODO: should show a time axes that allows the users to view, filter and click copy the lakefile config.

README

Introdução à Computação – 2022.1

disciplina
introdução á computação
professor
Alexandre Rademaker
carga horária
90h
pré-requisito
não há
sala
online

Ementa

Este curso é uma introdução aos desafios intelectuais da ciência da computação e à arte da programação. Este curso ensina os alunos a pensar algoritmicamente e implementar códigos para resolver problemas de forma eficiente. Os tópicos incluem abstração, algoritmos, estruturas de dados, encapsulamento, gerenciamento de recursos, engenharia de software e programação web. As linguagens incluem C, Python e SQL, além de HTML, CSS e JavaScript.

Objetivos da disciplina

  1. Uma compreensão ampla e robusta de ciência da computação e programação
  2. Como pensar algoritmicamente e resolver problemas de programação de forma eficiente
  3. Conceitos como abstração, algoritmos, estruturas de dados, encapsulamento, gerenciamento de recursos, engenharia de software e desenvolvimento web, SO, controle versão, edição de textos científicos etc.
  4. Familiaridade em várias linguagens, incluindo C, Python, JavaScript, além de SQL, CSS e HTML, LaTeX etc.
  5. Como se envolver com uma comunidade com ideias semelhantes de todos os níveis de experiência.
  6. Como desenvolver e apresentar um projeto final de programação para seus colegas.

Procedimentos de ensino

Duas aulas expositivas por semana e uma aula prática.

Conteúdo programático detalhado

DatasTópicoAtividadesW
7,9,11/2Introdução ao curso e conceitos iniciaisApresentação e Laboratório0
14,16,18/2Introdução linguagem CApresentação e Laboratório1
21,23,25/2Introdução linguagem CApresentação e Laboratório1
7,9,11/3ArraysApresentação e Laboratório2
14,16,18/3AlgoritmosApresentação e Laboratório3
21,23,25/3MemóriaApresentação e Laboratório
28,30/1/4Estruturas de dadosApresentação e Laboratório
13/4PythonApresentação e Laboratório
18,20/4Python, SQLApresentação e Laboratório
25,27,29/4HTML, CSS, JavaScriptApresentação e Laboratório
2,4,6/5FlaskApresentação e Laboratório
9,11,13/5Linguagens funcionais: HaskellApresentação e Laboratório
16,18,20/5Linguagens funcionais: RacketApresentação e Laboratório
23,25,27/5Provando correção: LeanApresentação e Laboratório
30,1,3/6Apresentação de projetosApresentação e Laboratório
6/6ConclusionApresentações

Procedimentos de avaliação

Avaliação será feira por trabalhos em grupo semanais.

Bibliografia Obrigatória

Bibliografia Complementar

Projetos

Minicurrículo do(s) Professor(s)

Alexandre é professor adjunto na Escola de Matemática Aplicada da Fundação Getulio Vargas (EMAp / FGV) e também Pesquisador no laboratório da IBM no Brasil (IBM Research Brazil Lab), no passado, foi também professor na PUC-Rio Graduou-se na UFRJ em Computação, fez o mestrado na UFF com especialização de métodos formais e sistemas distribuídos e doutorado na PUC em computação, Lógica Matemática. Durante seu Ph.D., Alexandre estagiou na Microsoft Research e no SRI International. Com mais de 100 publicações em eventos e periódicos nacionais e internacionais, atua nas áreas de pesquisa de: lógica, representação do conhecimento, raciocínio, linguística computacional e NLP, programação funcional e lógica.

Links Interessantes

Ferramentas

Onde tirar dúvidas