Skip to content

Instantly share code, notes, and snippets.

@abrahamhurtado
Last active March 4, 2018 02:02
Show Gist options
  • Select an option

  • Save abrahamhurtado/2022140abbdd23c2df72f4d424fd2244 to your computer and use it in GitHub Desktop.

Select an option

Save abrahamhurtado/2022140abbdd23c2df72f4d424fd2244 to your computer and use it in GitHub Desktop.
Notas del curso CS50 de Harvard (vía EdX)

CS no es sobre programación. La programación es solo una herramienta de CS.

CS se trata sobre resolver problemas.

Input -> (something something algorithm) -> Output

Abstractions

As long as you have two digits you can represent a lot of data.

Computers understand numbers in powers of two (BINARY).

ASCII (and later UNICODE) and RBG are examples of abstraction: using numbers to represent other things like letters and colors.

Algorithms are step by step instructions for solving a problem.

Even simple problems have a lot of opportunities to be solved.

We need to be extremely specific with our instructions. Because computers are not THAT smart, there can be a lot of ambiguedad.

Divide a problem into smaller problems, or a large set into a smaller set. Now you have the same objective but a smaller sample size, so, the solution can be found faster.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment