Presentation is loading. Please wait.

Presentation is loading. Please wait.

Welcome back to Software Development

Similar presentations


Presentation on theme: "Welcome back to Software Development"— Presentation transcript:

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


Download ppt "Welcome back to Software Development"

Similar presentations


Ads by Google