Download presentation
Presentation is loading. Please wait.
1
Welcome back to Software Development
Welcome back to Software Development! Please get settled in, we’ll start soon. Thanks!
2
Clear/Unclear Windows
3
Clear/Unclear Windows
5 – How do you write/program code?
4
Clear/Unclear Windows
5 – How do you write/program code? 4 – What is and how does RAM work?
5
Clear/Unclear Windows
5 – How do you write/program code? 4 – What is and how does RAM work? 3 – How homework will work…
6
Clear/Unclear Windows
5 – How do you write/program code? 4 – What is and how does RAM work? 3 – How homework will work… 1 – First computer in 2000BC ????
7
Clear/Unclear Windows
5 – How do you write/program code? 4 – What is and how does RAM work? 3 – How homework will work… 1 – First computer in 2000BC ???? 1 - What is a computer? How build one?
8
Clear/Unclear Windows
5 – How do you write/program code? 4 – What is and how does RAM work? 3 – How homework will work… 1 – First computer in 2000BC ???? 1 - What is a computer? How build one? 1 - Diff between video card and graphics card?
9
Clear/Unclear Windows
5 – How do you write/program code? 4 – What is and how does RAM work? 3 – How homework will work… 1 – First computer in 2000BC ???? 1 - What is a computer? How build one? 1 - Diff between video card and graphics card? 1 – How motherboard works?
10
Clear/Unclear Windows
5 – How do you write/program code? 4 – What is and how does RAM work? 3 – How homework will work… 1 – First computer in 2000BC ???? 1 - What is a computer? How build one? 1 - Diff between video card and graphics card? 1 – How motherboard works? 1 – How computer stores onto HDD?
11
Clear/Unclear Windows
5 – How do you write/program code? 4 – What is and how does RAM work? 3 – How homework will work… 1 – First computer in 2000BC ???? 1 - What is a computer? How build one? 1 - Diff between video card and graphics card? 1 – How motherboard works? 1 – How computer stores onto HDD? 1 – What is a Pentium Processor?
12
Introduction to Software
13
Software What is software?
14
Software What is software?
Anyone remember our definition of a computer from yesterday?
15
Software What is software?
Anyone remember our definition of a computer from yesterday? A programmable machine that inputs, outputs, and manipulates data/information according to a list of instructions.
16
Software What is software?
Anyone remember our definition of a computer from yesterday? A programmable machine that inputs, outputs, and manipulates data/information according to a list of instructions.
17
Software What is software?
Anyone remember our definition of a computer from yesterday? A programmable machine that inputs, outputs, and manipulates data/information according to a list of instructions. Software is the list of instructions that tells a computer what to do.
18
Software Examples of software:
19
Software Examples of software: MS Word
20
Software Examples of software: MS Word The games you play
21
Software Examples of software: MS Word The games you play
IMs: MSN Messenger, Yahoo! Messenger, etc.
22
Software Examples of software: MS Word The games you play
IMs: MSN Messenger, Yahoo! Messenger, etc. Web browsers: Internet Explorer, Mozilla, etc.
23
Software Examples of software: MS Word The games you play
IMs: MSN Messenger, Yahoo! Messenger, etc. Web browsers: Internet Explorer, Mozilla, etc. …
24
Software What does software look like?
25
Actual Code From Counter-Strike
// Out of ammo? if ( m_iClip1 <= 0 ) { if (m_bFireOnEmpty) PlayEmptySound(); m_flNextPrimaryAttack = gpGlobals->curtime + 0.2; } return false; SendWeaponAnim( ACT_VM_PRIMARYATTACK ); m_iClip1--; // player "shoot" animation pPlayer->SetAnimation( PLAYER_ATTACK1 );
26
Software It’s all Greek to me!
27
Software It’s all Greek to me!
How does the computer understand this stuff?
28
Software It’s all Greek to me!
How does the computer understand this stuff? You have to translate it for the computer.
29
Software It’s all Greek to me!
How does the computer understand this stuff? You have to translate it for the computer. So…what language does the computer understand?
30
Software Remember that analog/digital stuff from yesterday?
31
Software Remember that analog/digital stuff from yesterday?
The computer understands a digital language.
32
Software Remember that analog/digital stuff from yesterday?
The computer understands a digital language. It is a language of 1’s and 0’s…
33
Software Remember that analog/digital stuff from yesterday?
The computer understands a digital language. It is a language of 1’s and 0’s… The 1’s are a “high” voltage (+5VDC) in circuit boards.
34
Software Remember that analog/digital stuff from yesterday?
The computer understands a digital language. It is a language of 1’s and 0’s… The 1’s are a “high” voltage (+5VDC) in circuit boards. The 0’s are a “low” voltage (0VDC) in circuit boards.
35
A Digression…
36
A Digression – Number Systems
What number system do we count in?
37
A Digression – Number Systems
What number system do we count in? Decimal (base 10)
38
A Digression – Number Systems
What number system do we count in? Decimal (base 10): digits 0-9
39
A Digression – Number Systems
What number system do we count in? Decimal (base 10): digits 0-9, place value in powers of 10.
40
A Digression – Number Systems
What number system do we count in? Decimal (base 10): digits 0-9, place value in powers of 10. For example: 9173
41
A Digression – Number Systems
What number system do we count in? Decimal (base 10): digits 0-9, place value in powers of 10. For example: 9173 = 9 x x x x 1
42
A Digression – Number Systems
What number system do we count in? Decimal (base 10): digits 0-9, place value in powers of 10. For example: 9173 = 9 x x x x 1 = 9 x x x x 100
43
Number Systems What other number systems are there?
44
Number Systems What other number systems are there? Binary (base 2)
45
Number Systems What other number systems are there? Binary (base 2)
Hexadecimal (base 16) – also called hex
46
Number Systems Binary (base 2)
47
Number Systems Binary (base 2): digits 0 & 1
48
Number Systems Binary (base 2): digits 0 & 1, digit place value is a power of 2
49
Number Systems Binary (base 2): digits 0 & 1, digit place value is a power of 2 0101
50
Number Systems Binary (base 2): digits 0 & 1, digit place value is a power of 2
51
Number Systems Binary (base 2): digits 0 & 1, digit place value is a power of 2
52
Number Systems Binary (base 2): digits 0 & 1, digit place value is a power of 2 = x 20
53
Number Systems Binary (base 2): digits 0 & 1, digit place value is a power of 2 = x 20
54
Number Systems Binary (base 2): digits 0 & 1, digit place value is a power of 2 = x x 20
55
Number Systems Binary (base 2): digits 0 & 1, digit place value is a power of 2 = x x 20
56
Number Systems Binary (base 2): digits 0 & 1, digit place value is a power of 2 = x x x 20
57
Number Systems Binary (base 2): digits 0 & 1, digit place value is a power of 2 = x x x 20
58
Number Systems Binary (base 2): digits 0 & 1, digit place value is a power of 2 = 0 x x x x 20
59
Number Systems Binary (base 2): digits 0 & 1, digit place value is a power of 2 = 0 x x x x 20
60
Number Systems Binary (base 2): digits 0 & 1, digit place value is a power of 2 = 0 x x x x 20 = 0 x x x x 1
61
Number Systems Binary (base 2): digits 0 & 1, digit place value is a power of 2 = 0 x x x x 20 = 0 x x x x 1 =
62
Number Systems Binary (base 2): digits 0 & 1, digit place value is a power of 2 = 0 x x x x 20 = 0 x x x x 1 = = 5
63
Number Systems Hexadecimal (base 16)
64
Number Systems Hexadecimal (base 16): digits 0-F
65
Number Systems Hexadecimal (base 16): digits 0-F, digit place value is a power of 16
66
Number Systems Hexadecimal (base 16): digits 0-F, digit place value is a power of 16 Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (A=10, B=11…F=15)
67
Number Systems Hexadecimal (base 16): digits 0-F, digit place value is a power of 16 Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (A=10, B=11…F=15) 0xA31C
68
Number Systems Hexadecimal (base 16): digits 0-F, digit place value is a power of 16 Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (A=10, B=11…F=15) A C
69
Number Systems Hexadecimal (base 16): digits 0-F, digit place value is a power of 16 Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (A=10, B=11…F=15) A C = C x 160
70
Number Systems Hexadecimal (base 16): digits 0-F, digit place value is a power of 16 Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (A=10, B=11…F=15) A C = C x 160
71
Number Systems Hexadecimal (base 16): digits 0-F, digit place value is a power of 16 Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (A=10, B=11…F=15) A C = x C x 160
72
Number Systems Hexadecimal (base 16): digits 0-F, digit place value is a power of 16 Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (A=10, B=11…F=15) A C = x C x 160
73
Number Systems Hexadecimal (base 16): digits 0-F, digit place value is a power of 16 Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (A=10, B=11…F=15) A C = x x C x 160
74
Number Systems Hexadecimal (base 16): digits 0-F, digit place value is a power of 16 Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (A=10, B=11…F=15) A C = x x C x 160
75
Number Systems Hexadecimal (base 16): digits 0-F, digit place value is a power of 16 Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (A=10, B=11…F=15) A C = A x x x C x 160
76
Number Systems Hexadecimal (base 16): digits 0-F, digit place value is a power of 16 Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (A=10, B=11…F=15) A C = A x x x C x 160
77
Number Systems Hexadecimal (base 16): digits 0-F, digit place value is a power of 16 Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (A=10, B=11…F=15) A C = A x x x C x 160 = 10 x x x x 160
78
Number Systems Hexadecimal (base 16): digits 0-F, digit place value is a power of 16 Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (A=10, B=11…F=15) A C = A x x x C x 160 = 10 x x x x 160 = 10 x x x x 1
79
Number Systems Hexadecimal (base 16): digits 0-F, digit place value is a power of 16 Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (A=10, B=11…F=15) A C = A x x x C x 160 = 10 x x x x 160 = 10 x x x x 1 = 40,
80
Number Systems Hexadecimal (base 16): digits 0-F, digit place value is a power of 16 Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (A=10, B=11…F=15) A C = A x x x C x 160 = 10 x x x x 160 = 10 x x x x 1 = 40, = 41, 756 (base 10)
81
Number Systems It is easy to convert between binary and hex
82
Number Systems It is easy to convert between binary and hex
83
Number Systems It is easy to convert between binary and hex
84
Number Systems It is easy to convert between binary and hex
1111 = 15 = 0xF
85
Number Systems It is easy to convert between binary and hex
F 1111 = 15 = 0xF
86
Number Systems It is easy to convert between binary and hex
F
87
Number Systems It is easy to convert between binary and hex
F 0011 = 3
88
Number Systems It is easy to convert between binary and hex
F 0011 = 3
89
Number Systems It is easy to convert between binary and hex
F
90
Number Systems It is easy to convert between binary and hex
F 1101 = 13 = 0xD
91
Number Systems It is easy to convert between binary and hex
F D 1101 = 13 = 0xD
92
Number Systems It is easy to convert between binary and hex
F D
93
Number Systems It is easy to convert between binary and hex
F D 0111 = 7
94
Number Systems It is easy to convert between binary and hex
F D 0111 = 7
95
Number Systems It is easy to convert between binary and hex
F D
96
Number Systems So, who cares about this binary or hex stuff???
97
Number Systems So, who cares about this binary or hex stuff???
RGB: 24 bit color (True Color)
98
Number Systems So, who cares about this binary or hex stuff???
RGB: 24 bit color (True Color)
99
Number Systems So, who cares about this binary or hex stuff???
RGB: 24 bit color (True Color)
100
Number Systems So, who cares about this binary or hex stuff???
RGB: 24 bit color (True Color) Web authoring commonly expresses color as 24 bit RGB using hex
101
Software We write software in a programming language.
102
Software We write software in a programming language.
Translating this programming language into machine language is called compiling.
103
Software We write software in a programming language.
Translating this programming language into machine language is called compiling. Edit
104
Software We write software in a programming language.
Translating this programming language into machine language is called compiling. Edit, compile (full translation, every last bit of code)
105
Software We write software in a programming language.
Translating this programming language into machine language is called compiling. Edit, compile (full translation, every last bit of code), run
106
Software We write software in a programming language.
Translating this programming language into machine language is called compiling. Edit, compile (full translation, every last bit of code), run, run
107
Software We write software in a programming language.
Translating this programming language into machine language is called compiling. Edit, compile (full translation, every last bit of code), run, run, run, …
108
Software We write software in a programming language.
Translating this programming language into machine language is called compiling. Edit, compile (full translation, every last bit of code), run, run, run, … Another way is called interpreting.
109
Software We write software in a programming language.
Translating this programming language into machine language is called compiling. Edit, compile (full translation, every last bit of code), run, run, run, … Another way is called interpreting. Edit
110
Software We write software in a programming language.
Translating this programming language into machine language is called compiling. Edit, compile (full translation, every last bit of code), run, run, run, … Another way is called interpreting. Edit, run (translate each line of code as you get to it)
111
Software We write software in a programming language.
Translating this programming language into machine language is called compiling. Edit, compile (full translation, every last bit of code), run, run, run, … Another way is called interpreting. Edit, run (translate each line of code as you get to it), run (translate each line of code as you get to it)
112
Software We write software in a programming language.
Translating this programming language into machine language is called compiling. Edit, compile (full translation, every last bit of code), run, run, run, … Another way is called interpreting. Edit, run (translate each line of code as you get to it), run (translate each line of code as you get to it), run (translate each line of code as you get to it), ...
113
Programming Languages
114
Programming Languages
Compiled
115
Programming Languages
Compiled Higher performance
116
Programming Languages
Compiled Higher performance Very comprehensive
117
Programming Languages
Compiled Higher performance Very comprehensive “Hardcore” coding
118
Programming Languages
Compiled Higher performance Very comprehensive “Hardcore” coding Assembly Language
119
Programming Languages
Compiled Higher performance Very comprehensive “Hardcore” coding Assembly Language Basic
120
Programming Languages
Compiled Higher performance Very comprehensive “Hardcore” coding Assembly Language Basic Fortran, and Pascal
121
Programming Languages
Compiled Higher performance Very comprehensive “Hardcore” coding Assembly Language Basic Fortran, and Pascal C, and C++
122
Programming Languages
Compiled Higher performance Very comprehensive “Hardcore” coding Assembly Language Basic Fortran, and Pascal C, and C++ Java
123
Programming Languages
Compiled Higher performance Very comprehensive “Hardcore” coding Assembly Language Basic Fortran, and Pascal C, and C++ Java C#
124
Scripting Languages
125
Scripting Languages Interpreted
126
Scripting Languages Interpreted Lower performance
127
Scripting Languages Interpreted Lower performance
Very high level language
128
Scripting Languages Interpreted Lower performance
Very high level language Rapid prototyping
129
Scripting Languages Interpreted Lower performance
Very high level language Rapid prototyping Perl
130
Scripting Languages Interpreted Lower performance
Very high level language Rapid prototyping Perl Python
131
Scripting Languages Interpreted Lower performance
Very high level language Rapid prototyping Perl Python SQL
132
Scripting Languages Interpreted Lower performance
Very high level language Rapid prototyping Perl Python SQL JavaScript
133
Scripting Languages Interpreted Lower performance
Very high level language Rapid prototyping Perl Python SQL JavaScript VBScript
134
Web/Markup Languages
135
Web/Markup Languages Primarily concerned with formatting text, pictures, etc. on the screen.
136
Web/Markup Languages Primarily concerned with formatting text, pictures, etc. on the screen. Html – Hypertext Markup Lang
137
Web/Markup Languages Primarily concerned with formatting text, pictures, etc. on the screen. Html – Hypertext Markup Lang Xml – eXtensible Markup Lang
138
Web/Markup Languages Primarily concerned with formatting text, pictures, etc. on the screen. Html – Hypertext Markup Lang Xml – eXtensible Markup Lang CSS – Cascading Style Sheets
139
Web/Markup Languages Primarily concerned with formatting text, pictures, etc. on the screen. Html – Hypertext Markup Lang Xml – eXtensible Markup Lang CSS – Cascading Style Sheets ASP – Active Server Pages
140
Web/Markup Languages Primarily concerned with formatting text, pictures, etc. on the screen. Html – Hypertext Markup Lang Xml – eXtensible Markup Lang CSS – Cascading Style Sheets ASP – Active Server Pages PHP – Hypertext Preprocessor
141
Assignment Worksheet...
142
Clear and Unclear Windows
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.