M1. L1. Computer hardware and software

Farhad Akbari
4 Jun 202227:42

Summary

TLDRThis lesson delves into the fundamentals of computer hardware and software, setting the groundwork for a coding and technology course. It traces the evolution of technology from Ada Lovelace's work to modern tech giants like Microsoft and Apple, highlighting the impact of the internet and mobile devices. The instructor covers the roles of input/output devices, system software like operating systems, and application software, differentiating between programmers and software developers. The course will progress through databases, technology trends, project management, and software development tools, culminating in hands-on web development and creating a functional website.

Takeaways

  • πŸ’» The lesson introduces the foundations of computer hardware and software, emphasizing their importance in a coding and technology course.
  • πŸ“± A fun fact: Modern smartphones have more computing power than the computer that first sent astronauts to the moon.
  • πŸ‘©β€πŸ’» Ada Lovelace is recognized as the first computer programmer, and her work was based on Charles Babbage's programmable computer from the 19th century.
  • 🌐 The birth of the internet has made computing devices more powerful and intelligent through an interconnected network.
  • πŸ’Ό Companies like Microsoft and Apple revolutionized the personal computer market, becoming tech giants through constant innovation.
  • πŸ” Tech giants such as Google, Facebook, and Uber leverage modern technology to dominate their respective fields, with Uber's success attributed to its innovative business model.
  • πŸ–₯️ Hardware includes input and output devices, with examples like keyboards, mice, microphones, and cameras for input, and monitors, printers, and speakers for output.
  • πŸ› οΈ System software, like operating systems, forms the underlying architecture that powers applications and productivity software.
  • πŸ› οΈ Application software is developed by various companies and developers to perform specific tasks or processes, separate from the operating system.
  • πŸ”§ Productivity software is a subset of application software designed to improve workflow and automate manual tasks, often used in organizations.
  • πŸ”‘ Coding is the process of writing instructions in a language that is easier for humans to understand but still interpretable by computers, often done in an IDE.

Q & A

  • What is the foundational concept that the first lesson of the course aims to establish?

    -The foundational concept is the understanding of computer hardware and software, which is imperative as it lays the groundwork for the rest of the course.

  • Why is it significant to know about Ada Lovelace in the context of this course?

    -Ada Lovelace is significant because she is recognized as the first-ever computer programmer, and her work, along with Charles Babbage's, forms the basis of early computer programming concepts.

  • What major technological advancement is highlighted by comparing today's mobile devices to the computer that sent astronauts to the moon?

    -The comparison highlights the immense increase in computing power and miniaturization of technology, where even the most inexpensive modern mobile devices are far more powerful than the computers used in early space missions.

  • Which companies are mentioned as having revolutionized the personal computer market in the 20th century?

    -Microsoft and Apple are mentioned as the companies that have revolutionized the personal computer market, making computing devices versatile for both personal and organizational tasks.

  • What is the role of system software in a computing device?

    -System software provides the underlying framework that powers the entire architecture of a computing device, including managing the device's resources and serving as a platform for running application and productivity software.

  • What is the difference between input and output devices in terms of computer hardware?

    -Input devices, such as keyboards and mice, are used to send information to a system, while output devices, like monitors and printers, are used to retrieve information from a system in the form of visual or audio output.

  • What is coding and why is it essential in software development?

    -Coding is the process of writing instructions in a language that computers can understand, allowing programmers to develop software for designated platforms. It's essential because it serves as the intermediary between human language and machine language.

  • What are the key differences between a programmer and a software developer as discussed in the script?

    -While both are capable of writing code, programmers are more focused on the technical aspects and usually specialize in a few languages. Software developers, on the other hand, have a broader understanding that includes the bigger picture of system design, are capable of working with multiple languages and stacks, and often take on more professional roles involving analytics, system architecture, and IT project management.

  • What is the fourth industrial revolution and how does it relate to the digital society?

    -The fourth industrial revolution refers to the current era of rapid technological advancements, characterized by automation and smart systems. It relates to the digital society as it represents the integration of these advanced technologies into everyday life, with digital natives being the key drivers of technology diffusion and adoption.

  • What are some examples of immersive technologies mentioned in the script?

    -Examples of immersive technologies include virtual reality (VR), augmented reality (AR), and mixed reality. These technologies aim to simulate real-world environments or overlay digital information onto the real world, enhancing the user's experience and interaction.

  • What is the purpose of the summary notes provided with each lesson in the course?

    -The summary notes serve to review the skills progression and provide an overview of what to expect throughout the course, enhancing understanding and reinforcing the key points covered in each lesson.

Outlines

00:00

πŸ’» Introduction to Computer Hardware and Software

The first lesson of the course introduces the fundamental concepts of computer hardware and software, emphasizing their importance in the technology field. The instructor provides a historical perspective on the development of computing, from Ada Lovelace as the first computer programmer to the modern era dominated by companies like Microsoft and Apple. The lesson also touches on the exponential growth of computing power in mobile devices compared to early computers and the transformative impact of the internet. Key topics include understanding the technology roadmap, the significance of hardware and software in coding, and an overview of modern technologies and their influence on the industry.

05:03

πŸ–₯️ Exploring Computer Hardware and System Software

This paragraph delves into the specifics of computer hardware, including various input and output devices, and the distinction between inputting and retrieving information. It also covers system software, which forms the backbone of any computing system, with examples of operating systems like Microsoft Windows, macOS, and Android. The summary explains the role of system software in supporting application software and the prevalence of Android in the mobile market. Additionally, it touches on the dual nature of some devices, like cameras, being both input and output tools.

10:05

πŸ› οΈ Application and Productivity Software in Technology

The third paragraph focuses on the role of application software in daily life and how it differs from system software. It provides examples of common application software like Uber, Google Chrome, and Google Play Music, highlighting their widespread use but not necessarily contributing to productivity. The summary then contrasts application software with productivity software, which is designed to enhance workflow and automate tasks. Examples of productivity tools for software developers, such as Just In Mind for prototyping and Trello for project management, are introduced, setting the stage for further exploration in subsequent modules.

15:07

πŸ”§ The Essence of Coding and the Role of Programmers and Developers

This section discusses the concept of coding, the process of writing instructions for computers, and the importance of an Integrated Development Environment (IDE) in this process. It differentiates between programmers and software developers, highlighting the technical and engineering aspects of programmers and the broader, more professional role of software developers. The summary outlines the skills and responsibilities of each, including the ability to write, test, and maintain source code for programmers, and the capacity for understanding system architecture and project management for developers.

20:09

🌐 Modern Technologies and the Digital Society

The fifth paragraph examines the evolution of technology through the industrial revolutions, leading to the current digital society characterized by the adoption of advanced technologies in everyday life. It introduces the concept of disruptive technology and its impact on society, including the rise of digital natives who are adept at using technology for various tasks. The summary also covers the characteristics of the digital society, the role of artificial intelligence (AI) in predictive modeling, forecasting, and automation, and the emergence of immersive technologies like virtual reality (VR), augmented reality (AR), and mixed reality (MR).

25:11

πŸ“š Course Overview and Future Technology Trends

The final paragraph provides an overview of the course structure, starting with the fundamentals of technology and moving towards more complex topics like databases, technology trends, and project management. It outlines the focus on IT project management tools, the software development lifecycle, and various tools and languages used in software development. The summary also mentions the inclusion of prototyping and front-end web development, culminating in a final project where students will develop a functional website, indicating a hands-on and comprehensive learning experience.

Mindmap

Keywords

πŸ’‘Computer Hardware

Computer hardware refers to the physical components of a computer system, including input and output devices. In the video, hardware is essential for understanding the foundational aspects of technology, as it forms the basis for the execution of software applications. Examples from the script include keyboards, mice, and cameras as input devices, and monitors and speakers as output devices.

πŸ’‘Computer Software

Computer software encompasses the programs and applications that run on a computer system. It is imperative in the context of the video as the course focuses on coding and technology, which are largely based on software. The script discusses the importance of software in the development of modern technologies and its role in the digital society.

πŸ’‘Peripherals

Peripherals are external devices that can be connected to a computer to expand its capabilities. The script mentions peripherals as part of the computer hardware, highlighting the variety of devices including input and output devices that can be used with computers and mobile devices.

πŸ’‘System Software

System software is the type of software that provides the necessary services for other software applications to execute. It includes operating systems like Microsoft Windows, macOS, and Android, as mentioned in the script. System software is foundational as it powers the entire architecture of a computing device.

πŸ’‘Application Software

Application software, as discussed in the script, refers to programs designed to help users perform specific tasks, such as Uber, Google Chrome, and Google Play Music. It is different from system software in that it is not involved in the underlying operation of a computer but rather in direct interaction with the user for specific purposes.

πŸ’‘Productivity Software

Productivity software is a subset of application software designed to improve efficiency and automate tasks. The script gives examples of tools like Trello for project management and Atom for coding, which are used to enhance workflow and increase productivity in various professional settings.

πŸ’‘Coding

Coding is the process of writing instructions in a language that a computer can understand. It is central to the video's theme as it is the means by which programmers and developers create software. The script explains that coding involves translating requirements into a language that computers can execute, highlighting its importance in software development.

πŸ’‘Programmer

A programmer is a technical professional who writes code to build or design systems. The script differentiates programmers from software developers, noting that programmers are often highly skilled in specific programming languages and are responsible for writing, testing, and maintaining source code.

πŸ’‘Software Developer

A software developer is a professional who is capable of writing code and translating high-level requirements into functional software. The script describes software developers as having a broader understanding of multiple languages and technologies, as well as the ability to manage IT projects and understand the business value of software.

πŸ’‘Artificial Intelligence (AI)

Artificial Intelligence, or AI, is the simulation of human intelligence in machines that enables them to perform tasks that usually require human-like cognition. The script discusses AI's role in the fourth industrial revolution, highlighting its use in predictive modeling, forecasting, and automation, as well as its potential to revolutionize various industries.

πŸ’‘Immersive Technologies

Immersive technologies are those that create a simulated environment, enhancing the user's sense of presence within that environment. The script touches on virtual reality (VR), augmented reality (AR), and mixed reality (MR) as examples, noting their growing popularity and applications in gaming, education, and professional training.

Highlights

Introduction to the course focusing on the basics of computer hardware and software as a foundation.

Review of the technology roadmap and the importance of understanding its history.

Explanation of the significance of hardware and software, particularly in coding and technology.

Comparison between the computing power of modern devices and the early computers used for space exploration.

Overview of Ada Lovelace as the first computer programmer and her collaboration with Charles Babbage.

Historical evolution of computer hardware and software from the 19th century to the present.

The rise of tech giants like Microsoft, Apple, Google, Facebook, and Uber in the 20th century.

Detailed explanation of input devices (e.g., keyboards, mice, microphones, cameras) and their functions.

Detailed explanation of output devices (e.g., monitors, printers, speakers) and their functions.

Introduction to system software and its role in powering application and productivity software.

Examples of operating systems like Windows, MacOS, and Android and their widespread use.

Differences between application software and productivity software, with examples like Uber and Google Chrome.

Explanation of coding, its purpose, and the difference between high-level and low-level languages.

Comparison between programmers and software developers, highlighting their skills and roles.

Introduction to modern technologies like AI, VR, AR, and their impact on society and industry.

Discussion on the fourth industrial revolution and its integration into daily life through digital technologies.

Explanation of predictive modeling, forecasting, and automation as key uses of AI.

Overview of immersive technologies and their applications in virtual and augmented reality.

Importance of understanding technology diffusion and the role of digital natives in adopting new technologies.

Detailed course structure including modules on databases, IT project management, and front-end web development.

Transcripts

play00:02

wonderful now without further ado let's

play00:04

jump right into our very first lesson

play00:06

where we'll focus on computer hardware

play00:07

and software and this is going to be

play00:09

imperative to understand although basic

play00:11

because it's going to lay the foundation

play00:13

as we move through this course

play00:15

so what exactly do we have in store for

play00:17

today's lesson well first of all we'll

play00:18

kick things off by understanding and

play00:20

reviewing the technology roadmap thus

play00:23

far also note that i've included

play00:25

timestamps here in the event that you

play00:27

would like to fast forward to certain

play00:29

topics then we'll move on to hardware

play00:31

and software it is imperative that we

play00:33

understand the importance of hardware

play00:35

and software especially the software

play00:37

side of things given that this is a

play00:38

coding and technology course a lot of

play00:41

what we will be doing in future is going

play00:42

to be based on software and then lastly

play00:45

we'll wrap things up by having a look at

play00:47

modern technologies currently available

play00:49

in industry and this includes innovative

play00:52

and disruptive technologies wonderful

play00:55

now here is just a quick fun fact you

play00:57

know that your phone carries way more

play00:59

computing and processing power than the

play01:01

computer that first sent astronauts to

play01:04

the moon if you think about how far

play01:05

we've come that is actually really

play01:07

insane and here we go our very first

play01:10

topic of the day the technology roadmap

play01:12

so without further ado let's dive right

play01:14

into it now who exactly was the first

play01:16

ever computer programmer well her name

play01:18

was ada loveless and she was actually a

play01:20

brilliant mathematician as well as a

play01:22

writer now while ada loveless was the

play01:25

first computer programmer her work was

play01:27

largely based on that of charles babbage

play01:29

in 1857 who developed the first

play01:32

programmable computer however hardware

play01:34

and software back then is not as we know

play01:37

it today and technology has come a long

play01:39

way since the 19th century

play01:41

even today the most inexpensive mobile

play01:44

devices are way more powerful and way

play01:46

smaller than the most capable computing

play01:48

devices back then and these are devices

play01:51

we carry around in our pockets every

play01:52

single day add to this the birth of the

play01:54

internet and we now have an

play01:56

interconnected network making our

play01:58

computing devices so much more powerful

play02:00

and intelligent now fast forward to the

play02:03

20th century and it's companies like

play02:05

microsoft and apple that have currently

play02:07

revolutionized the personal computer

play02:09

market and of the organizations and are

play02:12

the organizations dominating this market

play02:15

these systems were versatile and could

play02:17

perform both personal and organizational

play02:19

tasks which only spurred the adoption of

play02:22

the new technology these companies soon

play02:24

became the tech giants as we know them

play02:26

today

play02:27

as a result of constant innovation

play02:30

and it was not too long before other

play02:32

industry tech giants soon joined the

play02:34

arena by leveraging modern technology

play02:38

now these industry tech giants are

play02:40

companies that you are most likely

play02:41

familiar with and this includes

play02:43

companies such as google

play02:45

facebook and uber google is the world's

play02:48

leading search engine and has indexed

play02:51

most of the internet facebook on the

play02:54

other hand is the world's biggest social

play02:56

media platform and currently owns

play02:58

whatsapp as well as instagram two other

play03:00

popular social media platforms and then

play03:02

lastly uber is the world's biggest and

play03:05

most popular e-hailing service and the

play03:11

and what makes uber such

play03:14

and what has made uber such a success is

play03:16

that uber actually does not necessarily

play03:18

own any vehicles they essentially just

play03:21

link customers with drivers

play03:24

and here is just another quick fun fact

play03:27

you may be wondering about the first

play03:29

time the turing test was ever passed

play03:31

while that supposedly happened at the

play03:33

university of redding back in 2014

play03:36

eugene gerstmann a program that

play03:38

simulated a 13 year old ukrainian boy

play03:42

convinced a panel of judges into

play03:43

believing that it was a real boy

play03:46

during the course of a five minute

play03:48

conversation and for those who are

play03:51

wondering what the turing test is it is

play03:53

essentially the capability of a program

play03:56

to illustrate or demonstrate human level

play03:59

intelligence

play04:00

now let us actually move on to the

play04:02

second core topic of today's lesson and

play04:04

this includes computer hardware and

play04:07

software now let's start off by having a

play04:09

look at peripherals also commonly known

play04:11

as computer hardware which consists of a

play04:14

variety of devices and this includes

play04:16

both input as well as output devices

play04:19

even our mobile devices are considered

play04:21

hardware just not as powerful or as

play04:23

complex as that of a personal computer

play04:26

especially when you consider high-end

play04:28

machines both for gaming and bitcoin

play04:30

mining these machines are a lot more

play04:32

powerful in terms of the computing power

play04:34

now just a second ago we did mention

play04:37

that peripherals or computer hardware

play04:38

consists of both input as well as output

play04:41

devices so what are some examples of

play04:43

input devices first of all we have

play04:45

keyboards and keypads which is often

play04:48

used for typing characters we also have

play04:50

such things as a computer mouse

play04:52

which is often used to navigate the user

play04:55

interface of various software packages

play04:57

we use this includes things like google

play04:59

chrome microsoft word you name it

play05:02

microphones is just another popular

play05:04

example especially when used for tasks

play05:06

such as podcasting and take it from me

play05:09

it's a worthwhile investment if

play05:11

podcasting is your thing and then lastly

play05:13

cameras is just another example of an

play05:17

input device cameras are also considered

play05:19

an input device given that it captures

play05:21

and processes images taken through the

play05:23

lens excellent now let's move on to some

play05:26

examples of output devices and this

play05:28

includes things such as monitors or even

play05:30

your smartphone screen and this makes

play05:32

sense because it outputs a visual

play05:34

information to the user we also have

play05:36

printers which is pretty much

play05:38

self-explanatory and then lastly we have

play05:40

speakers that output some audio

play05:43

now sometimes these devices can be both

play05:45

input and output devices a camera for

play05:47

example

play05:49

allows you to capture images which is

play05:51

considered an input and sends images to

play05:54

a laptop or personal computer and this

play05:56

is considered an output so therefore it

play05:58

can kind of be both the best way to

play06:00

distinguish between the two is to ask

play06:02

yourself if you are inputting

play06:04

information to a system or retrieving it

play06:06

this information exists in various

play06:08

formats and this includes text image

play06:11

audio and even videos now let's turn our

play06:14

attention to software and let's have a

play06:16

look at system software first of all so

play06:18

what exactly is system software well

play06:20

system software is one kind of software

play06:22

that makes up the entire architecture of

play06:25

a system whether it's a laptop a smart

play06:27

tv or a smart phone now system software

play06:31

can be thought of as the underlining

play06:34

software that powers the application and

play06:36

productivity software so in essence your

play06:39

system software would generally be your

play06:41

operating systems and this could be

play06:43

android and you name it okay there are a

play06:45

ton of operating systems available to

play06:48

users out there depending on what it is

play06:50

that you want to achieve and the

play06:51

environment that you would like to work

play06:53

in now let's have a look at some

play06:54

examples of system software now our

play06:57

first example over here is just

play06:59

microsoft windows os which stands for

play07:01

operating system and you'll often find

play07:03

these operating systems installed on

play07:05

your laptop brand such as samsung asus

play07:08

dell acer and so on next up we have mac

play07:12

os which is exclusive to apple's product

play07:15

such as the macbook or the macbook pro

play07:18

and then lastly we mentioned before

play07:20

android which is not necessarily

play07:22

exclusive to just one device but

play07:24

available on a ton of devices out there

play07:27

android makes up a big portion of the

play07:30

operating system installed on mobile

play07:32

devices around the world well over 60

play07:36

believe it or not

play07:37

now what about application software well

play07:39

application software is a lot more

play07:41

common than system software and it's

play07:43

also more widely available out there and

play07:46

basically comes from a ton of developers

play07:48

not just your microsoft's and your

play07:50

googles okay now it is often developed

play07:53

by companies and developers to achieve

play07:54

some sort of process or task for example

play07:58

apps hosted on google's play store and

play08:00

even apple's app store are considered

play08:02

application softwares now you can think

play08:03

of these as your day-to-day applications

play08:06

that don't necessarily contribute

play08:07

directly to your day-to-day productivity

play08:10

or workflow excellent now let's take a

play08:12

look at some examples of familiar

play08:14

application softwares out there now once

play08:16

again these examples might look quite

play08:19

familiar to you and here's a couple of

play08:20

examples of application software so uber

play08:23

is definitely one this is one we

play08:25

mentioned earlier google chrome is just

play08:27

another example of application software

play08:29

and then google music play which is now

play08:31

discontinued unfortunately because this

play08:33

used to be my favorite music player

play08:35

application software out there one thing

play08:37

you'll realize is that they don't

play08:38

necessarily contribute to your

play08:40

productivity so what about productivity

play08:43

software then and how is it different

play08:45

from application software well when it

play08:47

comes to productivity software it's

play08:49

pretty similar to that of application

play08:51

software in fact it's still considered

play08:53

an application if anything productivity

play08:56

software is actually a subset or type of

play08:58

application software this type of

play09:00

software is generally used to improve

play09:02

productivity and workflow of individuals

play09:04

within an organization or even used to

play09:06

automate manual tasks so we tend to

play09:09

categorize these kinds of software much

play09:11

like we do with other software such as

play09:14

games or even ebooks i'm sure you are

play09:16

quite familiar with this especially on

play09:18

google's play so for example let's have

play09:20

a look at some useful productivity

play09:22

software tools that you could use as a

play09:24

software developer

play09:25

now in my opinion these are some

play09:27

examples of some of the best software

play09:30

tools out there that you can actually

play09:31

use to enhance your workflow as a

play09:34

software engineer or software developer

play09:36

so let's take a look first we have just

play09:38

in mind and just in mind is essentially

play09:40

a mobile application or even a web

play09:42

application prototyping tool one of the

play09:45

most powerful features in just in mind

play09:47

is that you can actually design logic

play09:49

variables data lists masterless as if

play09:52

the application works on a real device

play09:55

and this is really really powerful in

play09:57

the event that you actually want to sell

play09:59

your product or idea or even bring a

play10:02

concept to life now in module two of

play10:04

this course i am going to introduce you

play10:06

to just in mind where we will be working

play10:09

on a e-commerce mobile application so

play10:12

i'm really looking forward to that and i

play10:13

do encourage you to stick around and

play10:15

check those lessons out next we have

play10:17

trello trado is extremely popular among

play10:19

software development organizations that

play10:22

manage projects now trello allows you to

play10:25

manage the deliverables of any it

play10:27

project for example that you might be

play10:28

working on so you might have someone

play10:30

working in ux or ui you might have

play10:32

another team working on the database or

play10:35

the back end telu allows you to manage

play10:37

all of these deliverables until you

play10:39

reach the end product

play10:41

next up we have atom and atom is

play10:44

basically a code editor for web

play10:46

applications atom is quite popular

play10:48

believe it or not and it's very close in

play10:50

terms of its features to visual studio

play10:53

or microsoft visual studio now in our

play10:56

last two modules when we get to

play10:57

scripting and coding atom is going to be

play11:00

our preferred ide as a productivity tool

play11:03

to write code

play11:05

now speaking of software development i

play11:07

believe this is an excellent time to

play11:09

discuss coding so what exactly is coding

play11:11

we've heard this buzzword over the last

play11:13

several years

play11:15

well coding refers to the ability of a

play11:17

programmer to develop software for a

play11:19

designated platform this includes

play11:22

android or mac os for example think

play11:24

about it like this humans don't speak

play11:26

binary we have a hard enough time making

play11:29

sense of all the ones and the zeros

play11:31

conversely a computer can't understand

play11:33

human language either so in order for

play11:35

you to instruct the computer to perform

play11:38

a specific task you need to design code

play11:40

that can be interpreted by the computer

play11:42

as an intermediary this is the purpose

play11:45

of code coding is a form of writing

play11:47

instructions that isn't binary to humans

play11:50

that is much easier to learn and

play11:51

interpret by humans yet a language that

play11:54

the computer can still understand in

play11:56

most cases when writing programs or code

play12:00

you will likely be writing code that is

play12:02

high level and one step removed from the

play12:05

binary code this often means that you

play12:08

will write code in an ide or an

play12:10

integrated development environment which

play12:12

acts as an interpreter for the computer

play12:14

to understand the language it's as if

play12:17

you are speaking to someone who does not

play12:19

understand native english instead they

play12:21

only understand their native language so

play12:24

in order to effectively communicate with

play12:26

that individual you will often require

play12:28

an interpreter

play12:30

now when it comes to coding we'll often

play12:31

hear these two terms being used

play12:33

interchangeably programmer as well as

play12:36

software developers there are subtle

play12:38

differences and there are big

play12:40

differences and there are similarities

play12:42

between the two let's have a look at the

play12:44

list of the similarities and differences

play12:46

now programmers are very capable of

play12:49

writing code they are pretty much like

play12:51

engineers and know how to build certain

play12:54

systems or even design certain systems

play12:56

they're also excellent in translating

play12:58

requirements into code first of all what

play13:01

are requirements requirements are

play13:03

essentially the end goal when designing

play13:06

a system a typical example of

play13:08

requirement is when a button is clicked

play13:11

some sort of event needs to happen now

play13:13

programmers like i said before because

play13:15

they have this engineer mentality they

play13:18

are excellent at translating these

play13:20

requirements into the actual build

play13:23

now programmers are also highly capable

play13:26

in a few languages and this is because

play13:28

they are very focused you often find

play13:30

that a programmer might be good in java

play13:32

and c sharp or c

play13:34

or java and dart and so on now the

play13:37

reason for this is because when it comes

play13:39

to object-oriented programming languages

play13:41

especially your high-level languages

play13:43

there are quite a few similarities

play13:46

across these languages things like

play13:48

classes inheritance and polymorphism

play13:51

therefore programmers refine the focus

play13:54

on just a couple of languages and they

play13:56

master these languages now programmers

play13:59

are also more of a technician role when

play14:02

we say technician we can also refer to

play14:04

the term engineers and the reason we say

play14:06

they follow more of the technician or

play14:08

engineering role is because they are

play14:11

highly competent when it comes to the

play14:12

technical aspects of programming and

play14:15

then lastly computer programs are also

play14:18

responsible for writing testing and

play14:20

maintaining the source code now keep in

play14:22

mind the source code is everything that

play14:24

the programmer develops or writes from

play14:27

scratch this individual will always have

play14:30

to make sure that when writing the code

play14:31

that they are following the right syntax

play14:33

best practice and so on they must also

play14:36

make sure that they are constantly

play14:37

testing the code to make sure that all

play14:40

standards are being met and then lastly

play14:42

they have to maintain their source code

play14:44

in the event that certain parts need to

play14:46

be updated

play14:48

now let's turn our attention to software

play14:49

developers much like programmers

play14:52

software developers are also very

play14:53

capable of writing code regardless of

play14:56

the language now software developers are

play14:58

very good at translating high level

play15:00

requirements and i think this is one

play15:02

thing that really sets them apart from

play15:04

programmers high level requirements here

play15:06

refers to understanding the bigger

play15:08

picture of why a system is being

play15:10

developed and built not just

play15:12

understanding the code but understanding

play15:13

the processes involved in writing that

play15:15

code and what the end product and what

play15:17

the end process needs to achieve after

play15:20

designing a system now software

play15:23

developers are also very capable of

play15:24

multiple languages and stacks software

play15:27

developers are not necessarily defined

play15:30

to understand one specific language they

play15:33

need to understand a broad range of

play15:35

languages this includes front end and

play15:37

back in languages typical example would

play15:39

be a full stack web developer who needs

play15:42

to understand the ui aspect and the ux

play15:46

aspect not just that they need to

play15:47

understand the languages html css and

play15:50

javascript for example would be your

play15:52

front-end stack whereas with the back

play15:54

end they need to understand things like

play15:55

sql databases and php software

play15:58

developers also tend to have more of a

play16:00

creative and conceptual understanding of

play16:03

everything so they are not just

play16:04

technicians you can think as a software

play16:07

developer as mentors to programmers and

play16:10

therefore they are more of a

play16:12

professional role now what do you mean

play16:14

by professional rollover remember as a

play16:16

professional in this industry in the

play16:19

software development space you need to

play16:21

be able to string together multiple

play16:23

stacks therefore you're not just an

play16:25

engineer and you are not just

play16:27

technically inclined but you also

play16:28

understand the business value of why

play16:30

things are being done

play16:32

and then lastly software developers are

play16:34

good at analytics system architecture

play16:37

and i.t project management roles and

play16:39

this just goes back to the previous

play16:41

point that was made earlier these roles

play16:43

tend to be more of a professional role

play16:45

as opposed to just technical roles such

play16:47

as engineering or technician excellent

play16:50

now for the final topic in this lesson

play16:53

we are going to be focusing on modern

play16:55

technologies such as ai the 4i art and

play16:58

all of these new terms that have

play16:59

recently come into play as innovative

play17:02

technology has really grown over the

play17:04

last couple of years

play17:06

now most of us have heard of the second

play17:08

and third industrial revolution in which

play17:10

electrical power as well as information

play17:13

technology were crucial building blocks

play17:15

in society and this enabled us to

play17:17

advance technology the fourth industrial

play17:20

revolution however is an area in which

play17:22

rapid advancements in technology through

play17:25

innovations have brought us closer to

play17:27

the digital world and this includes

play17:29

things such as automation as well as

play17:31

smart systems now this is often called

play17:34

disruptive technology it's an area in

play17:36

which society has become even more

play17:38

invested in the use of technology to

play17:41

drive various processes to achieve

play17:43

specific tasks

play17:45

and this brings us to the digital

play17:47

society so the digital society is here

play17:49

and it's time to adapt we refer to the

play17:51

digital society or digital natives as

play17:54

individuals who have adopted modern and

play17:57

advanced technology as a daily part of

play17:59

their lives through this term called

play18:01

technology diffusion

play18:03

these technologies have become

play18:05

integrated with society to the extent

play18:07

that we rely on them to perform simple

play18:09

daily tasks such as maintaining our

play18:12

calendar or even some of the more

play18:14

complex tasks which include using it at

play18:17

an organizational level to track sales

play18:19

and social media engagement

play18:21

digital natives are key to the adoption

play18:23

of disruptive technologies and they

play18:26

often require a specific skills and the

play18:28

know-how to make use of these

play18:30

technologies excellent so what exactly

play18:33

are some of the characteristics of the

play18:34

digital society first of all they are

play18:37

key drivers in technology diffusion a

play18:40

technology diffusion basically refers to

play18:42

the rate at which technology is adopted

play18:44

within a specific geographical location

play18:47

or even around the world secondly they

play18:50

are heavily invested in the use of

play18:52

disruptive technology digital natives

play18:54

are often the ones that either design

play18:56

these technologies or they adopt these

play18:59

technologies as early adopters they also

play19:02

focus on technology integration

play19:04

especially within an organizational

play19:06

level and then lastly one of the key

play19:09

characteristics of the digital society

play19:11

is that they invest themselves in

play19:13

adopting digital skills now this could

play19:16

be something like being computer

play19:18

literate or even learning how to write

play19:20

software from scratch as an engineer or

play19:22

a developer now many of us have heard of

play19:25

artificial intelligence whether it's

play19:27

good or bad now one of the most

play19:29

promising technologies in the fourth

play19:31

industrial revolution is the growing

play19:33

interest in artificial intelligence

play19:35

otherwise known as ai

play19:37

artificial intelligence allows us to

play19:39

perform predictive modeling forecasting

play19:41

and even automation of mundane tasks

play19:44

much like human intelligence artificial

play19:46

intelligence allows for machines to

play19:48

learn and identify trends based on a

play19:51

given set of data which allows for

play19:53

machines to take actions that maximize

play19:55

its probability to achieve a specific

play19:58

goal later in this module we'll actually

play20:00

cover ai in detail in one of our lessons

play20:04

wonderful now let's actually take a look

play20:05

at some of the uses for artificial

play20:08

intelligence now first of all we can

play20:10

perform things such as predictive

play20:12

modeling now what exactly is predictive

play20:15

modeling it is the process of

play20:17

implementing and using data as well as

play20:19

statistics to make predictions of

play20:22

outcomes with data models

play20:24

data models can be used to make

play20:26

predictions of just about anything from

play20:28

customer behavior understanding stock

play20:30

markets and even to predict an

play20:32

organization's expected earnings over a

play20:35

given period of time this could be years

play20:38

months weeks

play20:39

predictive modeling is also known as

play20:42

predictive analytics and the two terms

play20:44

are often used interchangeably

play20:47

wonderful now let's move on to

play20:48

forecasting forecasting allows

play20:50

organizations to make predictions about

play20:53

the future based on past events pretty

play20:56

similar to predictive modeling or

play20:58

predictive analytics there are three

play21:00

types of forecasting or techniques first

play21:03

there is qualitative a technique that

play21:06

uses human judgment when hard factual

play21:08

data is scarce and this includes data

play21:11

such as numbers and this usually

play21:14

involves the use of knowledge systems

play21:16

you can also perform time series

play21:18

analysis and projection which identifies

play21:21

trends and patterns based entirely on

play21:24

historical data and then lastly we can

play21:27

also perform casual modeling a technique

play21:30

used to identify a cause and effect

play21:32

relationship between two or more

play21:34

variables to make predictions

play21:37

now as a last point of interest in terms

play21:39

of usage of ai we can also perform

play21:42

things such as automation ai is quite

play21:44

popular in the domain of automation a

play21:46

process in which little or no human

play21:48

intervention is involved in carrying out

play21:51

a particular task take your smartphone

play21:54

for example not too long ago you would

play21:56

have to manually enter a pin or password

play21:58

to actually unlock your device these

play22:00

days you can unlock your device simply

play22:02

by looking at your selfie camera which

play22:04

uses facial recognition software now

play22:07

just another exhilarating and

play22:09

interesting topic that we'll cover in

play22:11

this module is immersive technologies

play22:14

immersive technologies include those

play22:16

technologies that are able to simulate a

play22:19

real-world environment and increase our

play22:21

suspension of disbelief making us feel

play22:23

as if though we were actually present in

play22:25

the virtual world

play22:26

the technology has gained massive

play22:28

traction in the virtual reality as well

play22:30

as augmented reality space with major

play22:33

technology giants such as oculus htc

play22:36

vive microsoft and even facebook backing

play22:40

its immense growth the oculus quiz 2 for

play22:43

example has been coined one of the most

play22:46

popular virtual reality headsets

play22:48

available today

play22:50

so what are some of the types of

play22:51

immersive technologies available today

play22:54

well first of all there's virtual

play22:55

reality and virtual reality also known

play22:57

as vr is essentially removing the user

play23:00

from his current real world his physical

play23:02

space and placing the user in a 3d

play23:05

generated world or even a

play23:07

computer-generated world the idea is

play23:09

that you completely shut the user out

play23:11

from the real world and give them access

play23:13

to this virtual world where they can do

play23:15

things such as perform training they can

play23:18

interact with 3d objects or even the

play23:20

physics within that environment games

play23:22

are quite popular when it comes to

play23:23

virtual reality but it's not the only

play23:26

interest that has gone into virtual

play23:27

reality teaching and learning for

play23:29

example has seen a massive adoption in

play23:32

this space we also have augmented

play23:34

reality known as ar augmented reality is

play23:37

different from virtual reality in that

play23:39

the user is not removed from the

play23:41

physical world or the real world instead

play23:43

what happens is that the device actually

play23:46

superimposes data over the real world

play23:49

now a typical example here is

play23:51

microsoft's hololens which is a set of

play23:53

goggles and allows the user to still

play23:55

have access to the real world while

play23:56

overlaying a digital layer of

play23:58

information and this could be things

play24:00

such as text messages ui directions all

play24:04

of those kind of things and then lastly

play24:06

we have mixed reality mixed reality is

play24:09

fairly new and involves a blend of both

play24:12

virtual reality as well as augmented

play24:14

reality we also have xr known as

play24:17

extended reality and the idea behind x

play24:19

auto extended reality is that it is an

play24:22

umbrella term to encompass all of these

play24:25

technologies excellent now this is

play24:27

definitely worth mentioning as part of

play24:30

your course material you will have

play24:32

summary notes available to you with

play24:34

every lesson that we cover in this

play24:36

course now i believe this is an

play24:38

excellent opportunity to review our

play24:40

skills progression and also get an

play24:42

overview of what to expect throughout

play24:44

the remainder of the course

play24:46

now we'll focus largely on the

play24:48

fundamentals of technology in module one

play24:50

so this is going to be very theory heavy

play24:53

we'll discuss things like the principles

play24:54

of technology we'll also learn more

play24:57

about hardware and software even though

play24:58

we've just touched on the very basics in

play25:00

this lesson we'll then move on to

play25:02

databases in one of our lessons in this

play25:04

module and we'll have a practical here

play25:06

just to demonstrate how we can actually

play25:08

work with relational databases

play25:10

next we'll move on to technology trends

play25:12

in organizations and we'll have a look

play25:15

at innovative technologies in greater

play25:17

detail we'll then move on to usage in

play25:19

industry from a project management

play25:21

perspective even though in this lesson

play25:22

we briefly covered some of the usage of

play25:25

innovative technologies currently being

play25:27

used out there

play25:28

now we've also had a look at the fourth

play25:30

industrial revolution but again we've

play25:32

done so very briefly as we progress

play25:35

through module one especially we're

play25:37

going to go in depth on some of the

play25:38

topics we touched on before our next big

play25:41

core topic for this course is it project

play25:44

management and again this is going to be

play25:46

a big focus in module two the idea here

play25:49

is to study it project management as a

play25:51

whole to identify several useful tools

play25:54

for it project management and then the

play25:56

software development lifecycle which is

play25:59

core in any it project management

play26:01

setting

play26:02

then we'll move on to tools in software

play26:04

development we will have a look at

play26:06

programming languages this includes both

play26:09

for the web for gaming engines and even

play26:11

for mobile applications we'll then have

play26:14

a look at some useful frameworks that

play26:16

you might want to consider as part of

play26:18

your software development process and

play26:21

then we'll move on to prototyping

play26:23

prototyping is going to be really

play26:24

exciting as mentioned before in

play26:26

prototyping i'm actually going to

play26:28

introduce you to just in mind and we'll

play26:30

spend a couple of lessons designing a

play26:33

working prototype of an e-commerce

play26:35

application and then lastly we'll focus

play26:37

on front-end web development in our last

play26:39

two modules of this course you will

play26:41

focus on things like the introduction to

play26:43

web development with a bit of fury and

play26:45

then once we've covered all the theory

play26:46

we'll move on to html css and javascript

play26:50

now this is going to be hands-on you

play26:52

will be coding from scratch and i hope

play26:54

all of you are looking forward to this

play26:56

part because it's going to be exciting

play26:57

and then lastly we'll wrap things up by

play26:59

developing our functional website at the

play27:01

end of this course you will also spend a

play27:04

couple of lessons and will bring

play27:06

together everything we've learned in

play27:08

html css and javascript as a final

play27:10

project and that brings us to the end of

play27:13

our very first listening coding and

play27:15

technology output was a really exciting

play27:18

one for all of you as it was for me i

play27:20

really look forward to seeing you in our

play27:22

next lesson listen to we will focus on

play27:24

ubiquitous technology this includes both

play27:26

mobile and web so for all of that and

play27:29

more

play27:30

i'll see you in the next lesson

play27:32

cheers

Rate This
β˜…
β˜…
β˜…
β˜…
β˜…

5.0 / 5 (0 votes)

Related Tags
Coding BasicsComputer HardwareSoftware OverviewTechnology CourseInnovative TechDisruptive TechArtificial IntelligenceImmersive TechProject ManagementWeb Development