Technology Terms New Hire – Flashcards

Unlock all answers in this set

Unlock answers
question
Access
answer
Software for creating and managing databases from Microsoft.
question
Agile
answer
A type of development that calls for keeping code simple, testing often, and delivering small, functional bits of the application as soon as they're ready. The focus is to build a succession of parts, rather than delivering one large application at the end of the project.
question
AJAX (Asynchronous JavaScript and XML)
answer
A web browser development feature that allows web pages to be more interactive and dynamic such that content can update without requiring manual page reloads. The "X" is a red herring, these days it's more common to use JSON than XML.
question
Amazon Web Services AWS
answer
An Amazon-run service where a "cloud" of computers can be made available on-demand. This allows you to only pay for server capacity that you actually need when you need it. It includes Amazon Elastic Compute Cloud (EC2) and Amazon S3.
question
Android
answer
A mobile operating system developed by Google. It is designed primarily for touchscreen mobile devices such as smartphones and tablets.
question
AngularJS
answer
An open-source web application framework that addresses many of the challenges encountered in developing single-page applications. It aims to simplify both the development and the testing of such applications by providing a framework for client-side model-view- controller (MVC) architecture, along with components commonly used in rich Internet applications.
question
Apache
answer
A widely-used free and open-source web server software. It is most commonly used on a Unix-like system, and the software is available for a wide variety of operating systems, including Windows, OS X, Linux, Unix, FreeBSD, Solaris, NetWare, OS/2, TPF, OpenVMS and eComStation.
question
API (Application Programming Interface)
answer
A standardized module of program functionality that provides a specific service and can be re-used by multiple programs or developers.
question
Application Developer
answer
A developer who writes standalone apps that run on desktop and laptop computers.
question
ASP.NET (Active Server Pages on .NET Framework)
answer
A framework for developing custom web server applications on Microsoft Server Platform. The term includes the original ASP.NET known as Webforms and the newer ASP.NET/MVC.
question
Augmented Reality (AR)
answer
A subset of graphics programming and things like image recognition, pattern recognition, face recognition; machine learning is also not unlikely to be involved.
question
Azure
answer
Microsoft's cloud service, a competitor to Amazon Web Services. This is essentially a similar platform to Amazon Web Services (AWS) and the google cloud offerings.
question
Back End Developer
answer
A developer who focuses mainly on the server side of code for a web application. They are knowledgeable about databases, server internals, system administration and technologies used once a site reaches scale.
question
Big Data
answer
A buzzword for "data science" which means "working with very large amounts of data".
question
Bug Tracking
answer
A database or project management system for tracking program bugs.
question
Bug
answer
A program defect or erroneous behavior
question
Build
answer
Verb = the act of compiling programs from their source human-readable form into computer executable format. Noun = the final executable output form itself as a "release."
question
C (Pronounced "Sea")
answer
A general purpose programming language used to program low-level applications for embedded applications, device drivers, operating system kernels, etc.
question
C# (Pronounced "Sea Sharp")
answer
A very common development language for ASP.NET platform. It is a general purpose language that is extensively used for Think Client (Silverlight) apps and Windows (WPF) apps.
question
C++ (Pronounced "Sea Plus Plus")
answer
An object-oriented version of the "C" programming language, commonly used for developing desktop Windows and Linux applications. Competes with Java, C#.
question
CAD (Computer-Aided Design)
answer
A combination of hardware and software that allows engineers to design a variety of objects.
question
Cloud
answer
A service of another company managing your hardware. Using a cloud service means you don't own your own physical hardware, and you can add or remove servers on-demand without much up-front cost.
question
Cocoa
answer
One of the Apple technologies, is a programming API for OS X.
question
Code Coverage
answer
An analysis method that determines which parts of the software have been executed (covered) by the test case suite and which parts have not been executed and therefore may require additional attention.
question
Codec (Short for "Coder Decoder")
answer
A device or program that converts signals or content from one form to another. Additionally, it may be used to refer to a standard that does such activities in a standard way. MP3 is an Audio CODEC for example.
question
ColdFusion
answer
An Enterprise Web Development Framework sold by Adobe Systems used for developing Web applications.
question
Content Management Systems (CMS)
answer
A database for content storage that is intended to help manage workflow and version tracking of content. Usually used as a way to have multiple people contributing to the content of a particular web-site and track all those revisions and history.
question
CSS (Cascading Style Sheets)
answer
A way to describe the presentation and formatting semantics separate from the actual textual content in HTML pages
question
Database
answer
A collection of data stored in a computer in such a way that a program or a webpage can easily find, select, and/or manipulate the desired data. Typically, databases are organized by fields, records and tables. A field is one piece of data, a record is a collection of fields, and a table is a collection of records.
question
Database Administrator
answer
A developer who has exceptional knowledge of the internal workings of a database server. Their primary roles are ensuring data integrity, backup, and performance efficiency.
question
Data Modeling
answer
The analysis of data objects that are used in a business or other context and the identification of the relationships among these data objects.
question
DBMS (Database Management System)
answer
Software for creating, reading and writing to a database.
question
Debugging
answer
The process of finding and removing the causes of software failures.
question
Deployment
answer
The process of moving compiled code (and other items - such as images, CSS, documentation etc...) from development to production. Common to web applications.
question
Developer
answer
A person who solves technical problems and implements them primarily by writing software. Developers must be able to write working code.
question
Development Environment
answer
The set of programming tools used to create software.
question
DevOps ("Development + Operations")
answer
A software development practice that emphasizes close collaboration between software developers and other operational teams like system administrators, or a person who specializes in a hybrid developer-sysadmin role. Contrast this against the traditional model still in use at most companies called "waterfall", where Developer and Operations are given conflicting priorities and collaboration isn't encouraged.
question
Django
answer
An open-source web framework written in Python
question
Dreamweaver
answer
A web development application. Used to create and manage web page content and applications.
question
Drupal
answer
A free and open source Content Management System that is written in PHP.
question
Eclipse
answer
An Integrated Development Environment used to write Java code.
question
ETL (Extract, Transform, Load)
answer
The process of moving and transforming data between two systems, which are usually both very complex.
question
Flash
answer
An Adobe proprietary multimedia platform for adding animation, video and various forms of interactivity to web applications. Normally realized as a downloaded application that runs via web browser client-side plug-in. Many Flash developers are proficient in ActionScript.
question
Flash Builder 4
answer
An interactive development environment for build Adobe FLASH applications. See Flash.
question
Flex
answer
Earlier versions of Flash Builder. See Flash Builder 4.
question
Front End Developer
answer
A developer who focuses mainly on the part of the application that runs in the browser. They work directly with HTML, CSS and JavaScript.
question
Full Stack Developer
answer
A developer that can get a website live on the internet all on their own. Requires the use of many technologies, including a database, operating system configuration (OS), server configuration, a server framework, HTML, CSS and JavaScript.
question
Git
answer
A distributed source control system, where everyone who clones a project gets the complete history of it. It is possible to develop locally without any dependency on a central server.
question
GitHub
answer
A website for hosting source code in Git. It is the most common place to share and collaborate on open source projects, and can also be used to host private repositories for companies.
question
GO / golang
answer
A general purpose computer language developed by Google.
question
High-level Programming Language
answer
A programming language that's designed to be easier to read and use. Provides more abstractions from the details of how computers work, may include natural language keywords (e.g. making some code read like English prose). Examples: Ruby, Python, C#.
question
Hadoop
answer
An open-source big data framework written in Java.
question
HTML (HyperText Markup Language)
answer
The language used to specify the content of web pages.
question
IDE
answer
Stands for Integrated Development Environment. A software application that helps developers write code. Examples include Eclipse and Visual Studio.
question
iOS
answer
A mobile operating system created and developed by Apple for Apple hardware. It presently powers many of their mobile devices, including the iPhone, iPad and iPod touch.
question
IIS (Internet Information Server)
answer
A software used to serve web site pages. Runs on Microsoft Windows Server.
question
Illustrator
answer
A vector graphics based editor, Adobe Illustrator. This program allows graphics to be created using lines and various structured objects. Alternatively, Adobe Photoshop operates at the pixel level.
question
Intranet
answer
A company's network - not usually accessible from outside company premises, though sometimes such access is available via a VPN (see VPN).
question
Java (rhymes with lava)
answer
An object-oriented programming language that is associated with a write-once run-anywhere philosophy. Java applications can be run securely on any platform.
question
JavaScript
answer
A programming language most commonly used for client-side web browser based applications to build interactive and dynamic web page content. However, its popularity in server-side programming has been increasing lately; see "node.js". This language has no association with Java.
question
Joomla
answer
A free and open source Content Management System (CMS) for web servers written in PHP.
question
jQuery
answer
A cross-browser JavaScript library designed to simplify the client-side scripting of HTML. It is the most popular JavaScript library in use today.
question
JSON (JavaScript Object Notation)
answer
A lightweight way to move data for web applications. It's intended as a more efficient alternative to XML when the sophistication of XML is not needed.
question
LAMP (Linux, Apache, MySQL, and Perl/PHP/Python)
answer
A fully free and open source technology stack usually used for development of Web Applications on Linux platforms. LAMP is a competitor to Microsoft ASP.NET stack with Microsoft SQL Server.
question
Lean Programming
answer
A concept that emphasizes optimizing efficiency and minimizing waste in the development of a computer program; the concept is also applicable to all enterprise practices. The concept originated in manufacturing and is also known as the Toyota approach.
question
Linux
answer
A computer operating system assembled under the model of free and open-source software development and distribution. The word Linux is used to describe a whole family of operating systems, the best known of which are Ubuntu, Fedora, CentOS, and Debian.
question
Low-level Programming Language
answer
A programming language that provides few abstractions and allows programs to be written that resemble hardware instructions. This allows for code that is potentially harder to read but runs faster than a high-level counterpart. Examples: Assembly, C
question
Magento
answer
An open-source E-commerce content management system written in PHP.
question
Mobile Developer
answer
A developer who typically writes programs for smartphones and tablet computers using iOS, Android, or Windows Phone (less common).
question
MongoDB
answer
A cross-platform, document-oriented database which makes the integration of data in certain types of applications easier and faster. Belongs to the family of NoSQL databases.
question
MVC (Model View Controller)
answer
A design pattern for creating a separation of concerns where the user interface is separated from the data and business logic of the application.
question
MySQL
answer
A relational database management system that is a popular choice for use in web applications. It is a central component of the LAMP open source web application software stack.
question
.NET Framework
answer
A software framework developed by Microsoft that runs primarily on Windows. Programs written for the .NET Framework are most commonly written in C#, but can also be written in Visual Basic .NET, F# and several other languages. Microsoft has recently released the .NET framework under an open-source license.
question
node.js
answer
An open-source, cross-platform runtime environment for server-side and networking applications. Node.js applications are written in JavaScript.
question
NoSQL Database
answer
A database that provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases. NoSQL databases are increasingly being used in big data and real-time web applications. NoSQL databases are often contrasted with more traditional relational databases like MySQL, Postgresql, MSSQL and Oracle. Also called "a key-value" database because given a key (the item being looked up), the value (answer) is found.
question
Object-Oriented Programming
answer
A programming model where data and code is combined together into a logical abstraction. A type of programming that helps improve the structure of programs so that common elements in the code could be structured more like the real world "objects" they represent. Many modern programming languages are object-oriented, including Java, C#, Python, Perl, Ruby, PHP, Objective-C and Swift.
question
Objective-C
answer
An object-oriented version of the "C" programming language, commonly used on Apple platforms including Mac OS X and iOS for iPhone and iPad. Apple's answer to C++. Also see "Swift", which was created by Apple in 2015 and which has a good chance of mostly replacing Objective-C in the long run.
question
Open Source
answer
A program whose source code is made available for use or modification as users or other developers see fit. Other terms used are "Free Software" and "Libre Software" (less common) and the acronyms OSS, FOSS, and FLOSS; the difference between these terms is mostly philosophical.
question
Photoshop
answer
A photo editing software made by Adobe.
question
PHP
answer
A scripting type programming language with many powerful libraries. This language is commonly used to develop web server applications, especially on open source platforms such as Linux.
question
Postgres
answer
A free and open object-relational DBMS. Used for storing and management of data via SQL. Competitors include Microsoft SQL, MySQL, Oracle, etc.
question
Puppet
answer
A configuration management solution that allows you to define the state of your IT infrastructure, and then automatically enforces the desired state. It is primarily used on Linux and Unix systems. Competitors include Chef, Ansible, SaltStack, etc.
question
Python
answer
An object-oriented programming language commonly used for web development and scripting applications.
question
Rackspace Cloud, EC2, S3
answer
An example of cloud-based computing and cloud based storage applications.
question
Ruby
answer
A dynamic, reflective, object-oriented, general-purpose programming language.
question
Ruby on Rails
answer
An open-source web application framework written in Ruby. Ruby on Rails is a MVC (model-view-controller) framework, which provides default structures for a database, web service and webpages.
question
SAN/NAS (Storage Area Network/Network Attached Storage)
answer
Dedicated devices and infrastructure for management of data intensive applications.
question
Scala
answer
An object-functional programming language for general software applications. Scala source code is intended to be compiled to Java bytecode, so that the resulting executable code runs on a Java virtual machine.
question
Scrum
answer
A development process that emphasizes writing software in short, iterative "sprints". The person responsible for facilitating the process is called the Scrum master.
question
SiteCore
answer
A web-based content management system written in C#.
question
Source Control
answer
A database that tracks changes to software source code. Common source control systems include Git, Subversion, Team Foundation Server and Mercurial (source).
question
SQL (Structured Query Language)
answer
A (mostly) standardized syntax for accessing and updating data in a database management system (DBMS). Common SQL databases include MySQL, Postgresql, Microsoft SQL Server (MSSQL) and Oracle.
question
Stack
answer
The core set of technologies used to implement solutions. Generally companies that describe their stack are web development companies because most standalone app and mobile developers use a much smaller set of tools. A product has a specific stack, but a company can use different stacks for different products.
question
Swift
answer
A modern programming language created by Apple for iOS and OS X development.
question
System Administrator (sysadmin)
answer
A person responsible for building and maintaining server infrastructure.
question
Titanium
answer
A cross-platform mobile development kit -- the idea is that when using it you don't need specific knowledge of iOS/Android/Windows Phone to write apps for all three.
question
Unit Testing
answer
A method by which individual units of source code are tested to determine if they are fit for use. A unit is the smallest testable part of an application. The goal of unit testing is to isolate each part of the program and show that the individual parts are correct. A unit test provides a strict, written contract that the piece of code must satisfy.
question
UNIX
answer
An early operating system developed in the C programming language. Many current operating systems such as Linux and Mac OS X are based on UNIX.
question
User Interface (UI)
answer
The human interface aspect of a computer application or device. The user interface is what the end user/human sees and uses.
question
UX ("User Experience") Developer
answer
A developer that is responsible for the design and workflows of the user-facing part of the application.
question
VBA (Visual Basic for Applications)
answer
The programming environment used to develop application on top of the Microsoft Office Suite such as Word, Excel, and PowerPoint.
question
VB (Visual Basic)
answer
A Microsoft Programming language. See VBA.
question
VB.NET (Visual Basic .NET)
answer
A version of Visual Basic that runs on the .NET framework and Runtime.
question
VB6 (Visual Basic Version 6)
answer
A legacy Microsoft version of the BASIC programming language.
question
Version Control Systems
answer
See Source Control
question
Visual Studio
answer
An Integrated Development Environment used to write .NET code.
question
VPN
answer
Stands for Virtual Private Network. It extends a private network across a public network, such as the Internet.
question
WCF Web Services (Windows Communication Foundation)
answer
An API under Microsoft .NET for creating service oriented applications in a distributed environment.
question
Web developer
answer
A developer who works on applications that run in the browser.
question
WordPress
answer
A web-based Content Management System (CMS) typically used for blogging. Written in PHP.
question
Wowza Media Server
answer
A commercial server built for efficiently delivering rich media streaming content over the web - like videos, images or audio files.
question
Xcode
answer
An IDE that contains a suite of software development tools developed by Apple for OS X and iOS.
question
XML (Extensible Markup Language)
answer
A set of standard rules and syntax for encoding any type of structured data. XML is commonly used as a data interchange format in web applications and various document types.
question
XAML (Extensible Application Markup Language)
answer
A Microsoft flavor of XML used in .NET development of desktop or rich client applications with WPF and Silverlight.
question
Information Technology or IT
answer
Refers to any use of computers in processing data. It is used interchangeably with IT, IS (Information Systems) and MIS (Management Information Systems)
question
Hardware
answer
Any physical, tangible piece of equipment. Monitors, printers, keyboards, disk drives, tape drives, etc. are all considered hardware.
question
Software
answer
Set of programs that tell the computer what to do. Software can be classified into systems software and applications software.
question
Systems Software
answer
Controls a computer and makes it possible for users to enter and run their own programs. It allows the computer to recognize keystrokes and display messages on the screen. Systems software allows the computer to recognize and obey commands typed by the user.
question
Applications Software
answer
Set of instructions that performs a specific function or solves a specific problem. Common types of application software include word processing applications such as MS Word or spreadsheet applications such as MS Excel.
question
Operating System
answer
The "brain or engine" of the computer. The operating system controls hardware, runs applications and organizes information.
question
Unix
answer
The oldest operating system still in widespread use. It is a multi-user, multitasking operating system originally licensed by AT&T's Bell Laboratories. Unix is written in C language so can be easily updated and modified.
question
Windows
answer
Windows is a personal computer operating system from Microsoft that, together with some commonly used business applications such as Microsoft Word and Excel, has become the "standard" for individual users in most corporations as well as in most homes. Windows introduced to home and business PC users many of the graphical user interface (GUI) ideas.
question
Language
answer
Instructions for your computer
question
Object Oriented
answer
An approach to programming that treats data and processing as independent objects which can be reused and interchanged between programs. Objects are stored in libraries and programs are built by combining objects to accomplish a task.
question
Script
answer
A prewritten set of commands
question
GUI (Graphic User Interface)
answer
Software that allows access to computer systems via graphical methods such as icons and pull down menus. GUIs can be found in operating systems, application development systems and database systems.
question
Embedded System
answer
Embedded systems usually contain both operating and application system programs. The programming in an embedded system is written permanently into the system's memory, rather than being loaded into RAM (random access memory), as programs on a personal computer are. An example would be the program in a car that tells the driver when the lights are left on.
question
Network
answer
A combination of hardware and software that connects two or more computers so they may communicate with one another.
question
LAN (Local Area Network)
answer
A computer network that connects computers within a small geographic area, such as an office or a building.
question
WAN (Wide Area Network)
answer
A computer network that connects computers across a large geographic area, such as a city or country. A WAN can transmit information by telephone line, microwave or satellite.
question
Router
answer
Communication device used to connect two networks that operate under the same network layer. Specifically, a computer configured to determine the best path to transfer information to reduce traffic congestion.
question
Protocol
answer
Set of rules agreed to for data communications.
question
Database
answer
Section of the system that stores data.
question
End User
answer
Refers to the recipients of the work of the IT department. The individuals sitting at their desks utilizing PC's for their daily jobs.
question
Client/server
answer
Describes the relationship between two computer programs in which one program, the client, makes a service request from another program, the server, which then fulfills the request.
question
Mainframe
answer
A large computer manufactured for the commercial applications for businesses with large scale computing purposes. Historically, a mainframe is associated with centralized rather than distributed computing.
question
Web
answer
A system for linking information on internet computer systems that allows users access to sound, graphics and text not available through traditional Internet connections.
question
Workstations
answer
PCs attached to a LAN that in turn shares the resources of one or more large computer. Since they are PCs they can be used independently of the mainframe assuming they have their own applications installed and their own hard disk storage.
question
Device Drivers
answer
A device driver is a program that controls a particular type of device that is attached to your computer. There are device drivers for printers, displays, CD-ROM readers, diskette drives, and so on. When you buy an operating system, many device drivers are built into the product. However, if you later buy a new type of device that the operating system didn't anticipate, you'll have to install the new device driver. A device driver essentially converts the more general input/output instructions of the operating system to messages that the device type can understand.
question
HIPAA
answer
Health Insurance Portability and Accountability Act. Signed by President Clinton in 1996. The ideology is to move healthcare transactions into an electronic environment. HIPAA will impact hospitals, group health plans, health insurers and business partners.
question
Compiler
answer
A compiler is a special program that processes statements written in a particular programming language such as C, C++ or Cobol, and turns them into machine language or "code" that a computer's processor uses.
question
CPU (Central Processing Unit)
answer
An older term for processor and microprocessor, the central unit in a computer containing the logic circuitry that performs the instructions of a computer's programs.
question
Microprocessor
answer
A microprocessor is a computer processor on a microchip. It's sometimes called a logic chip. It is the "engine" that goes into motion when you turn your computer on.
question
ASIC
answer
(application-specific integrated circuit) - A microchip designed for a special application, such as a particular kind of transmission protocol or a hand-held computer. An ASIC can be pre-manufactured for a special application or it can be custom manufactured by an ASIC designer for a particular customer application.
question
Real Time
answer
Real time is a level of computer responsiveness that is fairly immediate. For example, to present visualizations of the weather as it constantly changes is Real Time. Real-time is an adjective pertaining to computers or processes that operate in real time. In the days when mainframe batch computers were predominant, an expression for a mainframe that interacted immediately with users working from connected terminals was online in real time.
question
Telecommunications
answer
Sending data over communications lines to allow for processing data over distances.
question
Analysis and Design
answer
Performed by internal associates and/or Business Analyst.s Meetings between the business people and the users to determine what the current system is like vs. what they want it to be able to do. The systems analyst or architect designs what the system will look like physically and logically.
question
Programming
answer
Performed by Programmer or Software Engineer Writing of the code as set forth in the design phase.
question
Testing
answer
Performed by Quality Assurance (QA) Testers. Usually gets involved at the design phase so they are aware of how the system is supposed to work. Ensures desired results by testing the code.
question
Documentation
answer
Performed by Technical Writer. Systems Documentation - Provides the coding logic. This is useful for system changes down the road, especially if the original developer is no longer there.. User Documentation - Describes how to use the features and functions of the system for the user.
question
Implementation
answer
The system goes live!
question
Training
answer
Performed by Technical Writer or Programmer
question
Maintenance
answer
Performed by Programmer, QA Testers, and support personnel. Additions and modifications to existing system. Regression testing
Get an explanation on any task
Get unstuck with the help of our AI assistant in seconds
New