Instructor: Juan Camilo Gamboa Higuera
Use the arrow keys to navigate. Press 'm' to see all the slides.
Born and raised in Bucaramanga, Colombia
Spent a bunch of years figuring out what I wanted to do in Bogotá, Colombia
Hoped to make a living writing code
Decided I wanted to build and program robots and moved to Montreal
Got a MSc in CS
Hoping to make a living writing code
Getting a PhD in CS
(You should find this funny by the end of this course, maybe)
This is a required course for your program
You're in CS and have no idea about programming
You're considering joining CS and have no idea about programming
You're have no idea about programming and want to learn the basics
Because you want to do neat things with computers
Because you think you will learn an useuful skill
Because it costs you (or your parents) money
Thinking like a computer scientist
Reading and understanding computer code
Object oriented programming
How to use software tools
Practical tips on writing computer programs
???
You will discover that programmers spend most of the time debugging computer code.
A Computer Scientist's Tool #1
A Computer Scientist's Tool #2
Motivations
Expectations
Course Administration
Algorithms
Binary
ASCII
Scratch
Java
Eclipse
e.g.
Two numbers into the result of an arithmetic operation
A yes/no question into an answer: yes or no (Decision)
A question about a set of numbers into a number that answers that question (Search)
Counting with bits:
0 decimal = 0 binary
1 decimal = 1 binary
2 decimal = 10 binary
3 decimal = 11 binary
10 decimal = 1010 binary
What is 11101010?
Decimal: base 10, Binary: base 2
/