01-Intro
01-Intro
Introduction - Part 1
Why Program?
Section #1
•Large community
•Easy to be corrected
•Slower execution
•Faster execution
Computer
Programmer
Hardware + Software
From a software creator’s point of view, we build the software. The end
users (stakeholders/actors) are our masters - who we want to please -
often they pay us money when they are pleased. But the data,
information, and networks are our problem to solve on their behalf.
The hardware and software are our friends and allies in this quest.
What is Code? Software? A Program?
counts = dict()
python words.py
for line in handle: Enter file: words.txt
words = line.split() to 16
for word in words:
counts[word] = counts.get(word,0) + 1
bigcount = None
bigword = None
for word,count in counts.items(): python words.py
if bigcount is None or count > bigcount: Enter file: clown.txt
bigword = word the 7
bigcount = count
print(bigword, bigcount)
Hardware Architecture
Generic
Software What
Next? Computer
Input Central
and Output Processing
Devices Unit
Secondary
Memory
Main
Memory
Definitions
• Central Processing Unit: Runs the Program - The CPU is What
always wondering “what to do next”. Not the brains Next?
exactly - very dumb but very very fast
• Main Memory: Fast small temporary storage - lost on reboot - aka RAM
• Secondary Memory: Slower large permanent storage - lasts until deleted - disk
drive / memory stick
Generic
Software What
Next? Computer
Input Central
and Output Processing
Devices Unit
Secondary
if x< 3: print Memory
Main
Memory
Generic
Software What
Next? Computer
Input Central
and Output Processing
Devices Unit
01001001 Secondary
00111001 Memory
Main
Memory
Machine
Language
Acknowledgements / Contributions