Presentation is loading. Please wait.

Presentation is loading. Please wait.

Programming merit badge

Similar presentations


Presentation on theme: "Programming merit badge"— Presentation transcript:

1 Programming merit badge
WELCOME!

2 Boyslife.org - programming
badges/programming-merit-badge/

3 3 B. Describe three different programmed devices you rely on every day

4 Cellphones (mobile devices)
Thermostats Cellphones (mobile devices) Cars Street Lights Shoes

5 2. history A. Give a brief history of programming, including at least three milestones related to the advancement or development of programming.

6 The idea of using coded instructions readable by a machine became the basis of programming.

7

8

9

10 Binary Code – came before modern programming languages; native language of a machine/computer.

11 Assembly Language – allowed the usage of “names” or characters instead of numbers; ultimately how a processor executes higher- level languages.

12 Next-Generation programming languages; introduced the idea of portability of a program (not tied to a specific processor / hardware)

13 2. history B. Describe the evolution of programming methods and how they have improved over time.

14 John Von Neumann – “conditional control transfer”
John Von Neumann – “conditional control transfer”. Jumping to different blocks of code in a program, instead of a single set of consecutive steps for the processor to take.

15 1. Safety 1B. Discuss first aid and prevention for the types of injuries or illnesses that could occur during programming activities, including repetitive stress injuries and eyestrain.

16 Repetitive Stress Injuries (RSI) – occurs when stress is placed on a joint, pulling on the tendons and muscles around the joint.

17 Eyestrain - look away from the monitor from time to time, preferably at something 20 feet away or so. This relaxes your eyes.

18 Other – typing breaks, rest breaks, exercise breaks

19 3. General knowledge

20 3 a. Create a list of 10 popular programming languages in use today and describe which industry or industries they are primarily used in and why.

21 Javascript Python C# Java PHP Go Swift
Rust Kotlin C & C++

22 4. Intellectual property
Intellectual property, or IP, refers to creations that cannot be touched or held, such as ideas, plans and designs

23 4 A. Explain how software patents and copyrights protect a programmer.

24 A copyright protects a particular expression of an idea that an author has created There needs to be some tangible media involved, such as a game disc; and where the game has distinctive aspects about it.

25 A patent protects useful and innovative processes or methods, machines, manufactured items, or "compositions of matter" (things made of two or more substances or ingredients). Patents must be applied for and the process can be lengthy. They protect ideas, not just expressions of them. Something truly new, useful and not obvious.

26 4 B. Describe the difference between licensing and owning software

27 Licensing software is when software development companies sell permission to use the programs they've created.

28 When you own the software, you can use it without restrictions /alter it to fit your needs.

29 4 c. Describe the differences between freeware, open source, and commercial software, and why it is important to respect the terms of use of each

30 Freeware - it's free but some restrictions could be in effect, like for personal use only.

31 Shareware - expectation of a donation or pay a fee for usage
Shareware - expectation of a donation or pay a fee for usage. Relying on your honor to help.

32 Demo - limited time usage only

33 Open Source - form of freeware; covers an executable program and the source code developed by the programmer. This license could still have limitations or restrictions.

34 Commercial - produced for sale or serves a commercial purpose
Commercial - produced for sale or serves a commercial purpose. It can be proprietary software (the company owns the code/intellectual property rights) or free and open source software.

35 Questions ?

36 Thank you!!!!!


Download ppt "Programming merit badge"

Similar presentations


Ads by Google