Skip to content

arademaker/ED-2018.T2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

Algorithms and Data Structures @ EMAp/FGV

instructor
Alexandre Rademaker

the course is mostly based on DPV (see references below). Code will be implemented in Racket.

references

books

DPV
S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani, Algorithms. 2006. url
KT
J. Kleinberg and E. Tardos, Algorithm Design. 2005. url
SICP
H. Abelson, G. J. Sussman, J. Sussman. Structure and Interpretation of Computer Programs. 1996. url

Racket

the Racket quickstart

following the Racket website advice in the link above, pick the references you want to study from how confortable you are learning a new programming language, and how much time you have to devote to it.

try to get up to speed with Racket in the first couple of weeks – you will probably be much busier later on.

if you already know a lisp language, check out this sheet.

plan

weektopiccontents
1Introduction and Big O notationFibonacci examples, recursions, complexity, arrays versus linked lists, data structures and algorithms
2the Racket programming languageProgramming pearls, SICP, stable matching
3Divide and conquer
4Graphs
5Graphs
6A1
7Greedy algorithms
8Dynamic programming
9Linear programming
10NP and its reductions
11Coping with NP
12Quantum computing
13A2

note: the plan is under development, expect more details soon.

grading

the grade is composed of class exercises (30%), and two major evaluations (35% each).

exercises

check the exercises directory.

P1

details to come.

P2

details to come.

About

ED Course FGV/EMAp

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages