Chapter 1 Introduction To Computers And Python 1.6-1.9 Flashcards

1
Q

______ _______ are software systems that make using computers more convening for users, application developers and system administrators. They provide services that allow each application to execute safely, efficiently and concurrently with other application

A

Operating systems

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Software that contains the core components of the operating system is called the ______

A

Kernel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

This operating system consists of graphical user interface built on top of DOS (Disk Operating System)— an enormously popular personal-computer operating system that users interact with by typing commands

A

Windows operating system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

This operating systems is among the greatest successes of the open-source movement

A

Linux operating system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

______-______ software departs from the proprietary software development style that dominated software’s early years

A

Open-source software
Individuals and companies contribute their efforts in developing, maintaining and evolving software in exchange for the right to use that software for their own purposes, typically at no charge

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What open-source organization is responsible for Python?

A

Python Software Foundation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What open-source community organization provides tools for managing open-source projects-it has millions of them under development

A

GitHub

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What open-source community organization is originally the creators of Apache web server, they now oversee 350 open-source projects, including several big data infrastructure technologies

A

Apache Software Foundation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What open-source community organization helps programmers conveniently develop software?

A

Eclipse Foundation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What open-source community organization is the creator of the Firefox web browser

A

Mozilla Foundation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What open-source community organization focuses on open-source tools and data for machine learning

A

OpenML

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What open-source community organization which focuses on open-source computer-vision tools that can be used across a range of operating systems and programming languages

A

OpenCV

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Rapid improvements to computing and communications, _______ costs and open-source software have made it much _____ and more _____ to create software-based businesses now than just a decade ago.

A

Decrease, easier, economical
Example: facebook built with open-source software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

The core of the most popular open-source, freely distributed, full-featured operating system.

A

Linux kernel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Unlike proprietary OS systems like Windows and macOS, _____ source code (the program code) is available to the public for examination and modification and is free to download and install

A

Linux

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Apple introduced its new ____ programming language which became open source in 2015. The iOS app-development community has largely shifted from Objective-C to ______ (same answer for both blanks)

A

Swift

17
Q

__________— the fastest growing mobile and smartphone operating system—is based on the Linux kernel and the Java programming language. It is opened source and free

A

Android

18
Q

What does cross-platform mean?

A

These are tools that you can use to develop apps that will run portably on Android, iOS and other platforms (like the web)

19
Q

Windows is a(n) __________ operating system—it’s controlled by Microsoft exclusively

A

Proprietary

20
Q

T/F Proprietary code is often scrutinized by a much larger audience than open-source software, so errors often get removed faster

A

False. Open-source code is often scrutinized by a much larger audience than proprietary software, so errors often get removed faster

21
Q

T/F iOS dominates the global smartphone market over android

A

False, Android currently controls 88% of the smartphone market

22
Q

Python supports popular program _____—procedural, ______, object-oriented and reflective

A

Paradigms, functional

23
Q

Python simplifies concurrent programming—with _______ and _______/______, you’re able to write single threaded concurrent code, greatly simplified the inherently complex process of writing debugging and maintaining that code

A

Asyncio, Async/wait

24
Q

Used to build anything from simple scripts to complex apps with massive numbers of users such as Dropbox, YouTube, Reddit, Instagram and Quora

A

Python

25
Q

It’s popular in artificial intelligence, which enjoys explosive growth, in part because of its special relationship with data science

A

Python

26
Q

Summarizes Python creators design principles for the language

A

Tim Peter’s’ The Zen of Python
This list can be viewed in IPython with the command: import this
The Zen of Python is defined in Python Enhancement Proposal (PEP) 20. “A PEP is a design document providing information to the Python community or describing a new feature for Python or its processes or environment

27
Q

The _______ __________ summarizes Python creator Guido van Rossum’s design principles for the Python language

A

Zen of Python

28
Q

T/F The Python language supports popular programming paradigms-procedural, functional, object-oriented and reflective

A

True

29
Q

T/F R is the most popular data-science programming language

A

False. Python recently surpassed R as the most popular data-science programming language

30
Q

Why are libraries important?

A

Making new code is costly and time consuming
You can simply create an object of a pre-existing library class, which takes only a single Python statement. Libraries will help you perform significant tasks with modest amounts of code.

31
Q

The Python Standard Library provides:

A

Rich capabilities for text/binary data processing
Math
Functional-style programming
File/directory access
Data persistence
Data compression/archiving
Cryptography
OS services
Concurrent programming
Interprocess communication
Networking protocols
JSON/XML/other Internet data formats
Multimedia
Internalization
GUI
Debugging
Profiling and more

32
Q

________ help you avoid “reinventing the wheel” thus leveraging your program-development efforts

A

Libraries

33
Q

The _________ ___________ ________ provides rich capabilities for many common Python programming tasks

A

Python Standard Library

34
Q

Today, most code for general-purpose operating systems and other performance-critical systems is written in

A

C or C++

35
Q

A key goal of _________ is to enable developers to write programs that will run on a great variety of computer systems and computer-controlled devices. This is sometimes called “write once, run anywhere”

A

Java

36
Q

Was developed to integrate the web into computer applications and is now widely used to develop many types of applications. Is one of Microsoft’s three primary object-oriented programming languages—the other two are Visual C++ and Visual Basic

A

C#

37
Q

Most widely used scripting language. Used to add programmability to web pages like animations and interactivity with the user. All major web browsers support it.

A

JavaScript

38
Q

________ and ____ are the most widely used data-science languages

A

Python and R