Post on 18-Feb-2017
transcript
Computer Engineering in a Nutshell
What is this sorcery you speak of?
by: César Cruz
Engineers?
Apply: Scientific and Mathematical Concepts
Have: Great Imagination
Are: Ingenious
What about Computer Engineers?
We are hackers!
“To programmers, ‘hacker’ connotes mastery in the most literal sense: someone who can make a computer do what he or she wants”
- Paul Graham
Just so we’re clear
ICOM = CS
Hardware
Electrical Components
Electrical Circuits
We build electrical circuits that perform logical operations (Add, Subtract)
Combining these circuits, we create complex machines
Some examples
Arduino MSP430
But still...
A machine isn’t all that useful until you tell it what to do.
Thus, Software
Machine does something
Programmers write a set of instructions
Machine interprets these instructions
“Talk is cheap, show me the code”
- Linus Torvalds
for i in xrange(1, 101): if i % 15 == 0: print “FizzBuzz” elif i % 3 == 0: print “Fizz” elif i % 5 == 0: print “Buzz” else: print i
Python code
Let’s break it down
for i in xrange(1, 101): if i % 15 == 0: print “FizzBuzz” elif i % 3 == 0: print “Fizz” elif i % 5 == 0: print “Buzz” else: print i
For loop
Everything that’s inside the for loop get’s executed a certain amount of times, in this case100
for i in xrange(1, 101): if i % 15 == 0: print “FizzBuzz” elif i % 3 == 0: print “Fizz” elif i % 5 == 0: print “Buzz” else: print i
Conditional and Comparison
The piece of code inside the “if”, “elif” and “else” statements will only execute if the condition is true
for i in xrange(1, 101): if i % 15 == 0: print “FizzBuzz” elif i % 3 == 0: print “Fizz” elif i % 5 == 0: print “Buzz” else: print i
Whatever follows the “print” statement will be shown in the screen (console) as an output
Basically a Recipe
We build hardware to suit our needs
More agile world
Make information available for global access
Enable human interactions
Once we have the hardware
We can manipulate it using software. Basically, we can’t have one without the other.
That’s essentially it.
Ok, so just to be clear...
Computer Engineering
Software Hardware
Why Computer Engineering?
DiversityDemandDigital Age
Money*
*Don’t do it just for this.
In the Digital Age...
The vast amount of products that require some sort of programming creates a very high demand for programmers.
High demand for computer engineers
From great power comes great diversity
Work in farm creating machines that check for cow temperatures.
Work for Facebook
The money’s not bad either...
Software Developers:Design/ImplementationJob Growth: Faster$90,530
Computer Programmers:ImplementationJob Growth: Faster$71,380
Computer Engineers can be hired as
Convinced yet? Start working towards your goal!
Computer Engineering at UPRM
Capstone
Specialty Courses
Basic ICOM Courses
Basic ECE Courses
General Eng. Courses Math Physics
Circuits
Curriculum
Extracurricular
Extracurricular
Internships & CO-OPs
How do I enroll in this awesome university?
(Really, we are awesome.)
The Magic Number
IGS 330
Takes into account your high school GPA and College Board Mathematical and Verbal Reasoning Aptitude Test
High GPA
Good aptitude test scores
Transfers
Q & A