Coding workspace Flashcards

1
Q

– endeavors of the US Department of Defense
– focused on scientific, military, and defense
– manage supply chain, ballistics, and cryptanalysis during the war
– independent research and progress

A

Early computers and software

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

◦ Computers use punch cards and paper tapes as I/O.
◦ Perform batch operation and processing only.
◦ Software development required deep knowledge and
understanding of machine language.

A

Early Days

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

What year is the human computer (occupation)?

A

1613

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

A programmable electronic machine that accepts digitized input, processes according to a set of internally stored instructions, and produces the
resulting output information.

A

Computer

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

1949

A

Electronic Delay Storage Automatic Computer

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

What year is Universal Computing machine?

A

1936 Turing Machine (Alan Turing)

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

A computer architecture based on 1945 description by John Von Neumann and others in the first draft of a report on the EDVAC.

A

Von Neumann Architecture

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

◦ Commercialization of early microprocessors.
◦ Computers used in business and institutions.
◦ Rise of more complex software and systems.
◦ The formalization of “software engineering”

A

1970s Microcomputer era

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

A simple abstract computational device intended to help investigate the extent and limitations of what can be computerized.

A

Universal Computing Machine

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

What year is the Von Neumann Architecture?

A

1945 Electronic Numerical Integrator and Computer (ENIAC)

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

◦ Internet: new major platform for software.
◦ Rapid expansion of internet-based systems.
◦ Rise of cybersecurity vulnerabilities and threats.
◦ Counterfeit goods and piracy.

A

2000s Web Era

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

◦ The formalization of “software engineering” started in?

A

1968, 1972, and onwards.

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

◦ Widespread adoption of PC—MS-DOS and early GUIs.
◦ Monolithic architectures and object-oriented
approaches.

A

1980s PC Era

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

◦ Rise of internet and server-based systems.
◦ Shift to client-server models.
◦ Popularity of email and web browsers.
◦ Growth of e-commerce.

A

1990s Client-Server Era

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

◦ Computers were expensive and bulky.
◦ Surge of OS and high-level programming languages.
◦ Lack of skilled engineers and the lack of competence
and experience—severely understaffed position.

A

1960s Mainframe Era

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

◦ Investments in cloud computing infrastructures.
◦ Microservices, low-code, and AI-driven applications.

A

2020s Cloud-Computing Era

17
Q

designed to accelerate graphics
rendering and perform parallel
processing tasks up to 1000x
versus CPU alone.

A

GPU (Graphic Processing Unit)

18
Q

◦ Rise of modern smartphones and tablets.
◦ On-the-go applications and mobile-first design.
◦ Dominance of Android and iOS operating systems.

A

2010s Mobile Era

19
Q

performs complex calculations
to make a computer operate
functionally.

A

CPU (Central Processing Units)

20
Q

are used to permanently
store data and files.

A

HDD (Hard Disk Drive)
SSD (Solid State Drive)

21
Q

Algorithm Guidelines
1. Instructions must be blank
2. The procedure must blank
3. There must be a blank output

A

Clear
Terminate
correct

22
Q

It refers to the step-by-step procedure used to perform a task or to achieve a goal in a finite set of steps.

A

Algorithm

23
Q

STEPS TO PROGRAMMING
1. Understand the problem
2. Design the blank
3. Blank the algorithm
4. Blank the program
5. Blank the program
6. Improve the Blank

A

Algorithm
Code
Debug
Test
Program

23
Q

used to temporarily store data
and instructions used CPU/GPU.

A

RAM (Random Access Memory)

24
Q

It refers to the process of writing the set of
instructions, or simply the “code”, necessary to tell the computer how to perform a task or to achieve a
goal.

A

Programming

25
Q
  • It is a program that executes high-level
    code by translating it into machine
    code, line-by-line.
  • Useful for interactive programming due to its flexibility in a rapid development setting.
A

Interpreter

26
Q

is an interpreted, object-oriented, high-level programming language with dynamic semantics.

A

Python

27
Q

Zen of Python
1. Blank is better than ugly
2. Explicit is better than Blank
3. Simple is better than Blank
4. Complex is better than Blank
5. Blank counts

A

Beautiful
Implicit
Complex
Complicated
Readability

28
Q

It is a formal set of instructions used to communicate to a computer.

A

Programming language

29
Q

It is a set of instructions fed a computer to perform \specific actions.

A

Program

30
Q

An application used to create, view,
modify, and save text files.

A

Text Editor

30
Q
  • It is a program that translates code
    written in a high-level programming
    language into a machine-readable
    format that a computer can execute.
  • Useful for mission-critical software which
    sacrifices compilation time with performant
    execution metrics.
A

Compiler

30
Q

◦ It is a set of technologies an organization uses to build
a web or mobile application.
◦ It is a combination of programming languages,
frameworks, libraries, patterns, servers, UI/UX
solutions, software, and tools.

A

Tech Stacks

31
Q

It is a system that…
tracks historical changes,
allows collaborative modifications, and
recovery of older versions.

A

Version control System

32
Q

It is an application that provides the best
experience for writing, editing, and debugging codes.

A

IDEs

33
Q

It is a “remote computer” storing projects enabled by the Git software itself.

A

Git server

34
Q

It is an open-source, distributed source code management system with strong safeguards against accidental and malicious corruptions.

A

Git

35
Q

Project-Related Challenges
1. Codes get Blank as it grows.
2. Too many cooks spoil the Blank.
3. Technology Blank progress.
4. Files can be Blank or lost.

A

Convoluted
Broth
Outpaces
Corrupted

36
Q

Where do you write your programs?

A

Notepad++