HansR on the Web - Quiz
Updated: 14-03-2018 23:42:08h
topics: javascript|web workers, level: 100
What best describes a Web Worker?
Please select exactly one correct alternative.

Answer

A Web Worker is a JavaScript that runs in the background, independently of other scripts, without affecting the performance of the page. You can continue to do whatever you want: clicking, selecting things, etc., while the web worker runs in the background.
topics: html, level: 100
What best describes a self closing element?
Please select exactly one correct alternative.

Answer

An element that does not need a separate closing tag with an opening tag. A self-closing element makes use of a “/” character in order to effectively close out a beginning tag enclosed.

Example:
<br/>
topics: html|forms, level: 100
Consider the pattern "[A-Za-z]{3}" for an input field. Which value(s) are valid according to those pattern?
Please select exactly one or more correct alternatives.

Answer

Please see the answers.
topics: html|forms, level: 100
What does the novalidate attribute do in the context of HTML forms?
Please select exactly one correct alternative.

Answer

The novalidate attribute is a <form> attribute. When present, novalidate specifies that form data should not be validated when submitted.
topics: html, level: 100
How can you add a newline to an element's tooltip?
Please select exactly one correct alternative.

Answer

Use

Reading

No resources given.
topics: xml, level: 100
What does XML stand for?
Please select exactly one correct alternative.

Answer

In computing, Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.

Reading

XML
topics: html|img, level: 100
What statement best describes the difference in purpose for the alt and title attribute for the img element?
Please select exactly one correct alternative.

Answer

The alt attribute specifies an alternate text for an ima. The "alt" text is only when the user turns off graphics or when the browser is "read out" (e.g browser for users who are visually impaired).
Image title provides additional information and follow the rules of a regular title.

Reading

HTML img Tag
topics: architecture|security, level: 100
What does SAML stand for?
Please select exactly one correct alternative.

Answer

SAML stands for: Security Assertion Markup Language

Reading

No resources given.
topics: architecture|security, level: 100
Which statements are correct on Security Assertion Markup Language?
Please select exactly one correct alternative.

Answer

Security Assertion Markup Language (SAML) is an open standard for exchanging authentication and authorization data between parties, in particular, between an identity provider and a service provider. As its name implies, SAML is an XML-based markup language for security assertions (statements that service providers use to make access-control decisions). SAML is also:
  • A set of XML-based protocol messages
  • A set of protocol message bindings
  • A set of profiles (utilizing all of the above)
The single most important use case that SAML addresses is web browser single sign-on (SSO). Single sign-on is relatively easy to accomplish within a security domain (using cookies, for example) but extending SSO across security domains is more difficult and resulted in the proliferation of non-interoperable proprietary technologies. The SAML Web Browser SSO profile was specified and standardized to promote interoperability. (For comparison, the more recent OpenID Connect protocol is an alternative approach to web browser SSO).
topics: javascript, level: 100
What does
"use strict";
in your JavaScript code mean?
Please select exactly one correct alternative.

Answer

"use strict" defines that JavaScript code should be executed in "strict mode". With strict mode, you can not, for example, use undeclared variables.
topics: software engineering, level: 100
What is DTAP in the context of software testing and deployment?
Please select exactly one correct alternative.

Answer

The acronym DTAP is short for Development, Testing, Acceptance and Production. It is a rather common acronym in ICT expressing a phased approach of software testing and deployment.
topics: software engineering, level: 100
Which are valid principles in Agile Software Development according to the Manifesto for Agile Software Development?
Please select exactly one or more correct alternatives.

Answer

The Manifesto for Agile Software Development is based on twelve principles:

  • Customer satisfaction by early and continuous delivery of valuable software
  • Welcome changing requirements, even in late development
  • Working software is delivered frequently (weeks rather than months)
  • Close, daily cooperation between business people and developers
  • Projects are built around motivated individuals, who should be trusted
  • Face-to-face conversation is the best form of communication (co-location)
  • Working software is the primary measure of progress
  • Sustainable development, able to maintain a constant pace
  • Continuous attention to technical excellence and good design
  • Simplicity - the art of maximizing the amount of work not done - is essential
  • Best architectures, requirements, and designs emerge from self-organizing teams
  • Regularly, the team reflects on how to become more effective, and adjusts accordingly

Reading

No resources given.
topics: software engineering, level: 100
What best describes Serialization?
Please select exactly one correct alternative.

Answer

In computer science, in the context of data storage, serialization is the process of translating data structures or object state into a format that can be stored (for example, in a file or memory buffer) or transmitted (for example, across a network connection link) and reconstructed later (possibly in a different computer environment). When the resulting series of bits is reread according to the serialization format, it can be used to create a semantically identical clone of the original object.

Reading

Serialization
topics: software engineering|architecture, level: 100
What best describes the Microservices architecture style?
Please select exactly one correct alternative.

Answer

A microservices architecture consists of a collection of small, autonomous services. Each service is self-contained and should implement a single business capability.
topics: architecture|patterns, level: 100
What is a PoJo?
Please select exactly one correct alternative.

Answer

See above.
topics: software engineering|architecture, level: 100
What best describes Transient Faults?
Please select exactly one correct alternative.

Answer

When cloud-based applications use other cloud-based services, errors can occur because of temporary conditions such as intermittent service, infrastructure-level faults, or network issues. Very often, if you retry the operation a short time later (maybe only a few milliseconds later) the operation may succeed. These types of error conditions are referred to as transient faults. Transient faults typically occur very infrequently, and in most cases, only a few retries are necessary for the operation to succeed.
topics: software engineering|architecture, level: 100
What best describes a Race Condition?
Please select exactly one correct alternative.

Answer

A race condition or race hazard is the behavior of an electronics, software, or other system where the output is dependent on the sequence or timing of other uncontrollable events. It becomes a bug when events do not happen in the order the programmer intended.

Reading

Race condition
topics: software engineering, level: 100
What best describes Test-driven development?
Please select exactly one correct alternative.

Answer

Test-driven development (TDD) is a software development process that relies on the repetition of a very short development cycle: Requirements are turned into very specific test cases, then the software is improved to pass the new tests, only. This is opposed to software development that allows software to be added that is not proven to meet requirements.
topics: software engineering, level: 100
What best describes an Assertion?
Please select exactly one correct alternative.

Answer

In computer programming, an assertion is a statement that a predicate (Boolean-valued function, i.e. a true–false expression) is expected to always be true at that point in the code. If an assertion evaluates to false at run time, an assertion failure results, which typically causes the program to crash, or to throw an assertion exception.
topics: software engineering, level: 100
What best describes a Fork?
Please select exactly one correct alternative.

Answer

In computing, particularly in the context of the Unix operating system and its workalikes, fork is an operation whereby a process creates a copy of itself. It is usually a system call, implemented in the kernel. Fork is the primary (and historically, only) method of process creation on Unix-like operating systems.
topics: software engineering,architecture, level: 100
What best describes Service discovery?
Please select exactly one correct alternative.

Answer

Service discovery is the automatic detection of devices and services offered by these devices on a computer network. A service discovery protocol (SDP) is a network protocol that helps accomplish service discovery.
topics: software engineering,architecture, level: 100
What best describes SOAP?
Please select exactly one correct alternative.

Answer

SOAP (originally Simple Object Access Protocol) is a protocol specification for exchanging structured information in the implementation of web services in computer networks. Its purpose is to induce extensibility, neutrality and independence. It uses XML Information Set for its message format, and relies on application layer protocols, most often Hypertext Transfer Protocol (HTTP) or Simple Mail Transfer Protocol (SMTP), for message negotiation and transmission.

Reading

SOAP
topics: software engineering,architecture, level: 100
What best describes WDSL?
Please select exactly one correct alternative.

Answer

The Web Services Description Language is an XML-based interface definition language that is used for describing the functionality offered by a web service.
topics: software engineering,architecture, level: 100
What best describes Representational state transfer?
Please select exactly one correct alternative.

Answer

Representational state transfer (REST) or RESTful web services are a way of providing interoperability between computer systems on the Internet. REST-compliant Web services allow requesting systems to access and manipulate textual representations of Web resources using a uniform and predefined set of stateless operations.
topics: software engineering,architecture, level: 100
What best describes the Advanced Message Queuing Protocol?
Please select exactly one correct alternative.

Answer

The Advanced Message Queuing Protocol (AMQP) is an open standard application layer protocol for message-oriented middleware. The defining features of AMQP are message orientation, queuing, routing (including point-to-point and publish-and-subscribe), reliability and security.
topics: software engineering,architecture, level: 100
Which statements are correct on MQTT?
Select none, one or more of the given statements.
Please select exactly one or more correct alternatives.

Answer

MQTT (MQ Telemetry Transport or Message Queuing Telemetry Transport) is an ISO standard (ISO/IEC PRF 20922) publish-subscribe-based messaging protocol. It works on top of the TCP/IP protocol. It is designed for connections with remote locations where a "small code footprint" is required or the network bandwidth is limited. The publish-subscribe messaging pattern requires a message broker.

Reading

MQTT
topics: software engineering, level: 100
What best describes Requirements engineering?
Please select exactly one correct alternative.

Answer

Requirements engineering (RE) refers to the process of defining, documenting and maintaining requirements in the engineering design process. It is a common role in systems engineering and software engineering.
topics: software engineering|webassembly, level: 100
Which statements are correct on WebAssembly?
Please select exactly one or more correct alternatives.

Answer

WebAssembly (wasm, WA) is web standard that defines a binary format and a corresponding assembly-like text format for executable code in Web pages. It is meant to enable executing code nearly as fast as running native machine code. It was envisioned to complement JavaScript to speed up performance-critical parts of web applications and later on to enable web development in other languages than JavaScript. It is developed at the World Wide Web Consortium (W3C) with engineers from Mozilla, Microsoft, Google and Apple. It is executed in a sandbox in the web browser after a formal verification step. Programs can be compiled from high-level languages into wasm modules and loaded as libraries from within JavaScript applets.

Reading

WebAssembly
topics: software engineering, level: 100
What best describes the Single Source of Truth (SSOT) principle?
Please select exactly one correct alternative.

Answer

In information systems design and theory, single source of truth (SSOT), is the practice of structuring information models and associated schemata such that every data element is stored exactly once.
topics: software engineering|databases, level: 100
What best describes a Federated Database System?
Please select exactly one correct alternative.

Answer

A Federated Database System is a type of meta-database management system (DBMS), which transparently maps multiple autonomous database systems into a single federated database. The constituent databases are interconnected via a computer network and may be geographically decentralized. Since the constituent database systems remain autonomous, a federated database system is a contrastable alternative to the (sometimes daunting) task of merging several disparate databases. A federated database, or virtual database, is a composite of all constituent databases in a federated database system. There is no actual data integration in the constituent disparate databases as a result of data federation.
topics: software engineering, level: 100
In the context of computer science, what is a Reference?
Please select exactly one correct alternative.

Answer

In computer science, a reference is a value that enables a program to indirectly access a particular datum, such as a variable's value or a record, in the computer's memory or in some other storage device. The reference is said to refer to the datum, and accessing the datum is called dereferencing the reference.
topics: software engineering|databases, level: 100
Which statements are true on Data Warehouses?
Select none, 1 or more of the given statements.
Please select exactly one or more correct alternatives.

Answer

In computing, a data warehouse (DW or DWH), also known as an enterprise data warehouse (EDW), is a system used for reporting and data analysis, and is considered a core component of business intelligence. DWs are central repositories of integrated data from one or more disparate sources. They store current and historical data in one single place that are used for creating analytical reports for workers throughout the enterprise.

Reading

Data warehouse
topics: software engineering,architecture, level: 100
What best describes BizTalk?
Please select exactly one correct alternative.

Answer

Microsoft BizTalk Server (or simply "BizTalk") is an Inter-Organizational Middleware System (IOMS) that enables companies to automate business processes, through the use of adapters which are tailored to communicate with different software systems used in an enterprise.
topics: architecture, level: 100
What best describes Master Data management?
Please select exactly one correct alternative.

Answer

In business, master data management (MDM) is the comprehensive method used to consistently define and manage the critical data of an organization to provide a single point of reference. The data that is mastered may include reference data- the set of permissible values, and the analytical data that supports decision making.
topics: software engineering|databases, level: 100
What best describes Data integration?
Please select exactly one correct alternative.

Answer

Data integration involves combining data residing in different sources and providing users with a unified view of them. This process becomes significant in a variety of situations, which include both commercial (such as when two similar companies need to merge their databases) and scientific (combining research results from different bioinformatics repositories, for example) domains. Data integration appears with increasing frequency as the volume (that is, big data) and the need to share existing data explodes. It has become the focus of extensive theoretical work, and numerous open problems remain unsolved.
topics: software engineering,architecture, level: 100
What best describes Node-RED?
Please select exactly one correct alternative.

Answer

Node-RED is a flow-based development tool developed originally by IBM for wiring together hardware devices, APIs and online services as part of the Internet of Things.
Node-RED provides a browser-based flow editor, which can be used to create JavaScript functions. Elements of applications can be saved or shared for re-use. The runtime is built on Node.js. The flows created in Node-RED are stored using JSON. Since version 0.14 MQTT nodes can make properly configured TLS connections.

Reading

Node-RED
topics: management, level: 100
What best describes Project portfolio management?
Please select exactly one correct alternative.

Answer

Project Portfolio Management (PPM) is the centralized management of the processes, methods, and technologies used by project managers and project management offices (PMOs) to analyze and collectively manage current or proposed projects based on numerous key characteristics. The objectives of PPM are to determine the optimal resource mix for delivery and to schedule activities to best achieve an organization's operational and financial goals, while honouring constraints imposed by customers, strategic objectives, or external real-world factors. The International standard defines the framework of the Project Portfolio Management.
topics: software engineering,architecture, level: 100
Which statements are correct on the LAMP stack and the MEAN stack?
Select none, one or more alternatives.
Please select exactly one or more correct alternatives.

Answer

LAMP is an archetypal model of web service stacks, named as an acronym of the names of its original four open-source components: the Linux operating system, the Apache HTTP Server, the MySQL relational database management system (RDBMS), and the PHP programming language.
MEAN is a free and open-source JavaScript software stack for building dynamic web sites and web applications. The MEAN stack is MongoDB, Express.js, AngularJS (or Angular), and Node.js. Because all components of the MEAN stack support programs are written in JavaScript, MEAN applications can be written in one language for both server-side and client-side execution environments.
topics: software engineering, level: 100
What best describes Software Engineering?
Please select exactly one correct alternative.

Answer

Software Engineering is the application of engineering to the development of software in a systematic method.
topics: software engineering, level: 100
What best describes Systems Engineering?
Please select exactly one correct alternative.

Answer

Systems engineering is an interdisciplinary field of engineering and engineering management that focuses on how to design and manage complex systems over their life cycles. At its core, systems engineering utilizes systems thinking principles to organize this body of knowledge. Issues such as requirements engineering, reliability, logistics, coordination of different teams, testing and evaluation, maintainability and many other disciplines necessary for successful system development, design, implementation, and ultimate decommission become more difficult when dealing with large or complex projects.
topics: management, level: 100
What best describes IT Risk Management?
Please select exactly one correct alternative.

Answer

IT risk management is the application of risk management methods to information technology in order to manage IT risk.
topics: software engineering, level: 100
What best describes a Pointer in the context of Computer science?
Please select exactly one correct alternative.

Answer

In computer science, a pointer is a programming language object, whose value refers to (or "points to") another value stored elsewhere in the computer memory using its memory address. A pointer references a location in memory, and obtaining the value stored at that location is known as dereferencing the pointer.
topics: software engineering, level: 100
What best describes Docker?
Please select exactly one correct alternative.

Answer

Docker is a software technology providing operating-system-level virtualization also known as containers, promoted by the company Docker, Inc. Docker provides an additional layer of abstraction and automation of operating-system-level virtualization on Windows and Linux.

Reading

Docker
topics: software engineering,architecture, level: 100
What best describes iOS?
Please select exactly one correct alternative.

Answer

iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that presently powers many of the company's mobile devices, including the iPhone, iPad, and iPod Touch.

Reading

iOS
topics: software engineering, level: 100
What best describes a Deamon in the context of computing?
Please select exactly one correct alternative.

Answer

In multitasking computer operating systems, a Daemon is a computer program that runs as a background process, rather than being under the direct control of an interactive user.
topics: software engineering,architecture, level: 100
What best describes Secure Shell (SSH) ?
Please select exactly one correct alternative.

Answer

Secure Shell (SSH) is a cryptographic network protocol for operating network services securely over an unsecured network. The best known example application is for remote login to computer systems by users.

Reading

Secure Shell
topics: software engineering, level: 100
What best describes the principle of Separation of Concerns (SoC) in the context of computer science?
Please select exactly one correct alternative.

Answer

In computer science, separation of concerns (SoC) is a design principle for separating a computer program into distinct sections, such that each section addresses a separate concern. A concern is a set of information that affects the code of a computer program. A concern can be as general as the details of the hardware the code is being optimized for, or as specific as the name of a class to instantiate.
topics: , level: 100
What best describes an Enterprise Service Bus?
Please select exactly one correct alternative.

Answer

An enterprise service bus (ESB) implements a communication system between mutually interacting software applications in a service-oriented architecture (SOA). As it implements a distributed computing architecture, it implements a special variant of the more general client-server model, wherein, in general, any application using ESB can behave as server or client in turns. ESB promotes agility and flexibility with regard to high-level protocol communication between applications. The primary goal of the high-level protocol communication is enterprise application integration (EAI) of heterogeneous and complex service or application landscapes (a view from the network level).
topics: architecture, level: 100
What best describes a Federal Enterprise Architecture Framework (FEAF)?
Please select exactly one correct alternative.

Answer

A federal enterprise architecture framework (FEAF) is the enterprise architecture of a federal government. It provides a common approach for the integration of strategic, business and technology management as part of organization design and performance improvement.
topics: infrastructure, level: 100
What is the Internet of Things (IoT)?
Please select exactly one correct alternative.

Answer

The Internet of things (IoT) is the network of physical devices, vehicles, home appliances, and other items embedded with electronics, software, sensors, actuators, and network connectivity which enable these objects to connect and exchange data.
topics: software engineering|graphics, level: 100
In which of the below cases should you use SVG instead of PNG?
Please select exactly one or more correct alternatives.

Answer

SVG stands for Scalable Vector Graphic. Scalable Vector Graphics (SVG) is an XML-based vector image format for two-dimensional graphics with support for interactivity and animation. It is a format in which a graphic is defined in text. If you want to minimize the size of your graphic and if you want to make your graphic scalable you can decide to create a vector graphic like SVG.
topics: software engineering, level: 100
What does JIT stand for (in the context of computing)?
Please select exactly one correct alternative.

Answer

JIT stands for Just-in-time compilation. In computing, just-in-time (JIT) compilation, also known as dynamic translation, is a way of executing computer code that involves compilation during execution of a program - at run time - rather than prior to execution.
topics: software engineering, level: 100
What is a Pointer (in the context of computer programming)?
Please select exactly one correct alternative.

Answer

In computer science, a pointer is a programming language object, whose value refers to (or "points to") another value stored elsewhere in the computer memory using its memory address. A pointer references a location in memory, and obtaining the value stored at that location is known as dereferencing the pointer.
topics: software engineering|patterns, level: 100
What is Lazy Loading?
Please select exactly one correct alternative.

Answer

Lazy loading is a design pattern commonly used in computer programming to defer initialization of an object until the point at which it is needed. It can contribute to efficiency in the program's operation if properly and appropriately used.

Reading

Lazy loading
topics: software engineering|patterns, level: 100
What is Eager loading?
Please select exactly one correct alternative.

Answer

Eager loading is the opposite of lazy loading; initializing an object as soon as possible.

Reading

Lazy loading
topics: software engineering|patterns, level: 100
What is the difference between Lazy loading and Lazy initialization?
Please select exactly one correct alternative.

Answer

Lazy loading is a design pattern commonly used in computer programming to defer initialization of an object until the point at which it is needed. Lazy initialization is the tactic of delaying the creation of an object, the calculation of a value, or some other expensive process until the first time it is needed.
topics: software engineering|patterns, level: 100
Which statements are correct on Lazy evaluation?
Please select exactly one or more correct alternatives.

Answer

Lazy evaluation is also called Call-by-need. Lazy evaluation is an evaluation strategy which delays the evaluation of an expression until its value is needed. Lazy evaluation avoids repeated evaluations. When using Lazy evaluation, performance increases by avoiding needless calculations, and error conditions in evaluating compound expressions.

Reading

Lazy evaluation
topics: software engineering|patterns, level: 100
In the context of Lazy loading, what is a Virtual proxy?
Please select exactly one correct alternative.

Answer

A Virtual Proxy is an object with the same interface as the real object. The first time one of its methods is called it loads the real object and then delegates.

Reading

Virtual proxy
topics: software engineering|patterns, level: 100
In the context of Lazy loading, what is a Ghost?
Please select exactly one correct alternative.

Answer

A "ghost" is the object that is to be loaded in a partial state. It may only contain the object's identifier, but it loads its own data the first time one of its properties is accessed. For example, consider that a user is about to request content via an online form. At the time of creation all we know is that content will be accessed but what action or content is unknown.

Reading

Ghost
topics: angular,software engineering, level: 100
What is a Pure Function?
Please select exactly one correct alternative.

Answer

A function without observable side effects. The function's result solely depends on it's input parameters.

Reading

Pure Functions
topics: software engineering|tools, level: 100
What is Heroku?
Please select exactly one correct alternative.

Answer

Heroku is a cloud platform as a service (PaaS) supporting several programming languages that is used as a web application deployment model.
topics: software engineering|paradigm, level: 100
What is a programming paradigm?
Please select exactly one correct alternative.

Answer

Programming paradigms are a way to classify programming languages based on their features. Languages can be classified into multiple paradigms.
topics: css|less, level: 100
What is Less?
Please select exactly one correct alternative.

Answer

Less is a CSS pre-processor, meaning that it extends the CSS language, adding features that allow variables, mixins, functions and many other techniques that allow you to make CSS that is more maintainable, themeable and extendable.

Reading

Less
topics: architecture, level: 100
What best describes the 4+1 architecture View Model?
Please select exactly one correct alternative.

Answer

4+1 is a view model designed by Philippe Kruchten for "describing the architecture of software-intensive systems, based on the use of multiple, concurrent views". The views are used to describe the system from the viewpoint of different stakeholders, such as end-users, developers and project managers.
topics: software engineering,management, level: 100
What best describes DevOps?
Please select exactly one correct alternative.

Answer

DevOps (a clipped compound of "development" and "operations") is a software engineering culture and practice that aims at unifying software development (Dev) and software operation (Ops). The main characteristic of the DevOps movement is to strongly advocate automation and monitoring at all steps of software construction, from integration, testing, releasing to deployment and infrastructure management. DevOps aims at shorter development cycles, increased deployment frequency, more dependable releases, in close alignment with business objectives.

Reading

DevOps
topics: software engineering|service orientation, level: 100
What best described Microservices?
Please select exactly one correct alternative.

Answer

Microservices is a variant of the service-oriented architecture (SOA) architectural style that structures an application as a collection of loosely coupled services. In a microservices architecture, services should be fine-grained and the protocols should be lightweight. The benefit of decomposing an application into different smaller services is that it improves modularity and makes the application easier to understand, develop and test. It also parallelizes development by enabling small autonomous teams to develop, deploy and scale their respective services independently. It also allows the architecture of an individual service to emerge through continuous refactoring. Microservices-based architectures enable continuous delivery and deployment.

Reading

Microservices
topics: software engineering|databases, level: 100
What best describes NoSQL?
Please select exactly one correct alternative.

Answer

A NoSQL (originally referring to "non SQL" or "non relational") database provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases.

Reading

NoSQL
topics: software engineering,architecture, level: 100
Which statement best describes the DRY principle?
Please select exactly one correct alternative.

Answer

In software engineering, don't repeat yourself (DRY) is a principle of software development aimed at reducing repetition of software patterns, replacing them with abstractions; and several copies of the same data, using data normalization to avoid redundancy. The DRY principle is stated as "Every piece of knowledge must have a single, unambiguous, authoritative representation within a system".
topics: software engineering, level: 100
Which statement best describes the Abstraction principle?
Please select exactly one correct alternative.

Answer

In software engineering and programming language theory, the abstraction principle (or the principle of abstraction) is a basic dictum that aims to reduce duplication of information in a program (usually with emphasis on code duplication) whenever practical by making use of abstractions provided by the programming language or software libraries.
topics: , level: 100
Which statement of statements are correct on Normalization of databases?
Choose none, 1 or more of the statements given.
Please select exactly one or more correct alternatives.

Answer

Database normalization, or simply normalization, is about the structure of a relational schema.

There are two aspects to Normalization: (1) As a standard to which a database schema should conform in order to minimise redundant data and to prevent update anomalies. (aka "mistakes"). Most problems can be eliminated by using Fifth Normal Form.
(2) As a process for creating a database schema that conforms to the standard.(e.g. to Fifth Normal Form.)
topics: software engineering|patterns, level: 100
In the context of Lazy loading, what is a Value holder?
Please select exactly one correct alternative.

Answer

A value holder is a generic object that handles the lazy loading behavior, and appears in place of the object's data fields.

Reading

Value holder
topics: architecture|patterns, level: 100
Which of the below are valid goals of a Message Queuing Service?
Please select exactly one or more correct alternatives.

Answer

Valid goals are:
In general: a Message Queueing Service aims to eliminate the traditional overhead associated with operating in-house messaging infrastructures. These operating overheads include:
Specifically: unused capacity installed to meet peak demands
Specifically: projects idle time waiting for resource provisioning
Specifically: the need to isolate messaging resources
A message queueing service seeks to simplify access to messaging resources and therefore facilitate integration efforts within organizations and between them.
Human resources that are necessary to maintain messaging infrastructure

Improving response speed of web applications or distributed applications is, generally speaking, not a goal that can be reached using a Message Queueing Service. On the contrary, response times may be getting greater using such services.
topics: software engineering|patterns, level: 100
Which statements on HATEOAS are correct?
Please select exactly one or more correct alternatives.

Answer

Hypermedia As The Engine Of Application State (HATEOAS) is a constraint of the REST application architecture that distinguishes it from other network application architectures. With HATEOAS, a client interacts with a network application that application servers provide dynamically entirely through hypermedia. A REST client needs no prior knowledge about how to interact with an application or server beyond a generic understanding of hypermedia. By contrast, clients and servers in some service-oriented architectures (SOA) interact through a fixed interface shared through documentation or an interface description language (IDL). The way that the HATEOAS constraint decouples client and server enables the server functionality to evolve independently.
topics: software engineering, level: 100
What is an idempotent operation (or service call)?
Please select exactly one correct alternative.

Answer

From a RESTful service standpoint, for an operation (or service call) to be idempotent, clients can make that same call repeatedly while producing the same result. In other words, making multiple identical requests has the same effect as making a single request. Note that while idempotent operations produce the same result on the server (no side effects), the response itself may not be the same (e.g. a resource's state may change between requests).
topics: software engineering, level: 100
What is Type Inference?
Please select exactly one correct alternative.

Answer

Type Inference refers to the automatic detection of the data type of an expression in a programming language.

Reading

Type Inference
topics: software engineering, level: 100
What is Function Overloading?
Please select exactly one correct alternative.

Answer

Function overloading (also method overloading) is a programming concept that allows programmers to define two or more functions with the same name and in the same scope.
topics: software engineering, level: 100
What is a Constructor in Object-Oriented Programming?
Please select exactly one correct alternative.

Answer

In class-based object-oriented programming, a constructor (abbreviation: ctor) is a special type of subroutine called to create an object. It prepares the new object for use, often accepting arguments that the constructor uses to set required member variables.
topics: software engineering, level: 100
What does WYSIWYG stand for?
Please select exactly one correct alternative.

Answer

WYSIWYG is an acronym for "what you see is what you get". In computing, a WYSIWYG editor is a system in which content (text and graphics) can be edited in a form closely resembling its appearance when printed or displayed as a finished product, such as a printed document, web page, or slide presentation.

Reading

WYSIWYG
topics: software engineering, level: 100
Who is making the Web standards?
Please select exactly one correct alternative.

Answer

The World Wide Web Consortium creates web standards (although adepts of specific vendors may not agree).

Reading

No resources given.
topics: architecture, level: 100
What is Coupling in software architecture?
Please select exactly one correct alternative.

Answer

In software engineering, coupling is the degree of interdependence between software modules; a measure of how closely connected two routines or modules are; the strength of the relationships between modules.
topics: architecture, level: 100
What is a Microservice Architecture?
Please select exactly one correct alternative.

Answer

A microservices architecture is an approach to building a server application as a set of small services. Each service runs in its own process and communicates with other processes using protocols such as HTTP/HTTPS, WebSockets, or AMQP. Each microservice implements a specific end-to-end domain or business capability within a certain context boundary, and each must be developed autonomously and be deployable independently. Finally, each microservice should own its related domain data model and domain logic (sovereignty and decentralized data management) based on different data storage technologies (SQL, NoSQL) and different programming languages.
topics: software engineering, level: 100
What is Minification?
Please select exactly one correct alternative.

Answer

Minification (also minimisation or minimization), in computer programming languages and especially JavaScript, is the process of removing all unnecessary characters from source code without changing its functionality.
topics: architecture, level: 100
What is a Message Queuing Service?
Please select exactly one correct alternative.

Answer

A Message Queueing Service is a message-oriented middleware or MOM deployed in a compute cloud using software as a service model. Service subscribers access queues and or topics to exchange data using point-to-point or publish and subscribe patterns.
topics: software engineering|paradigm, level: 100
Which are common programming paradigms?
Please select exactly one or more correct alternatives.

Answer

Common programming paradigms include:
imperative which allows side effects,
functional which disallows side effects,
declarative which does not state the order in which operations execute,
object-oriented which groups code together with the state the code modifies,
procedural which groups code into functions,
logic which has a particular style of execution model coupled to a particular style of syntax and grammar symbolic programming which has a particular style of syntax and grammar.
semantic-oriented programming in which the programmer formulizes the logic of a domain by means of semantic structures.
topics: software engineering, level: 100
Is Minification a good way of securing your source code?
Attention: multiple answers may be correct.
Please select exactly one or more correct alternatives.

Answer

Minification (also minimisation or minimization), in computer programming languages and especially JavaScript, is the process of removing all unnecessary characters from source code without changing its functionality. It reduces the amount of data that needs to be transferred. Minified source code may also be used as a kind of obfuscation, though the term obfuscation may be distinguished as a form of false cryptography while a minified code instance may be reversed using a pretty-printer. Minification can be distinguished from the more general concept of data compression in that the minified source can be interpreted immediately without the need for an uncompression step: the same interpreter can work with both the original as well as with the minified source.
topics: software engineering|security,architecture|security, level: 100
Which statements on Cross Site History Manipulation (XSHM) are correct?
Please select exactly one or more correct alternatives.

Answer

Cross-Site History Manipulation (XSHM) is a SOP (Same Origin Policy) security breach. SOP is the most important security concept of modern browsers. SOP means that web pages from different origins by design cannot communicate with each other. Cross-Site History Manipulation breach is based on the fact that client-side browser history object is not properly partitioned on a per-site basis. Manipulating browser history may lead to SOP compromising, allow bi-directional CSRF and other exploitations such as: user privacy violation, login status detection, resources mapping, sensitive information inferring, users' activity tracking and URL parameter stealing.
topics: software engineering|security,architecture|security, level: 100
What is Cross-Site Scripting (XSS)?
Please select exactly one correct alternative.

Answer

Cross-Site Scripting (XSS) attacks are a type of injection, in which malicious scripts are injected into otherwise benign and trusted web sites. XSS attacks occur when an attacker uses a web application to send malicious code, generally in the form of a browser side script, to a different end user. Flaws that allow these attacks to succeed are quite widespread and occur anywhere a web application uses input from a user within the output it generates without validating or encoding it.
topics: software engineering|security,architecture|security, level: 100
What is Cross-Site Request Forgery (CSRF)?
Please select exactly one correct alternative.

Answer

Cross-Site Request Forgery (CSRF) is an attack that forces an end user to execute unwanted actions on a web application in which they're currently authenticated. CSRF attacks specifically target state-changing requests, not theft of data, since the attacker has no way to see the response to the forged request. With a little help of social engineering (such as sending a link via email or chat), an attacker may trick the users of a web application into executing actions of the attacker's choosing. If the victim is a normal user, a successful CSRF attack can force the user to perform state changing requests like transferring funds, changing their email address, and so forth. If the victim is an administrative account, CSRF can compromise the entire web application.
topics: software engineering,architecture, level: 100
What best describes the term RESTful?
Please select exactly one correct alternative.

Answer

Representational state transfer (REST) or RESTful web services are a way of providing interoperability between computer systems on the Internet. REST-compliant Web services allow requesting systems to access and manipulate textual representations of Web resources using a uniform and predefined set of stateless operations.
topics: software engineering, level: 100
What is a Type System?
Please select exactly one correct alternative.

Answer

In programming languages, a type system is a set of rules that assigns a property called type to the various constructs of a computer program, such as variables, expressions, functions or modules. These types formalize and enforce the otherwise implicit categories the programmer uses for data structures and components (e.g. "string", "array of float", "function returning boolean").

Reading

Type system
topics: software engineering|security,architecture|security, level: 100
What does CSRF stand for?
Please select exactly one correct alternative.

Answer

CSRF stands for Cross-Site Request Forgery.
topics: software engineering|security,architecture|security, level: 100
What does XSS stand for?
Please select exactly one correct alternative.

Answer

XSS stands for Cross-Site Scripting.
topics: software engineering|security,architecture|security, level: 100
What does XSHM stand for?
Please select exactly one correct alternative.

Answer

XSHM stands for Cross-Site History Manipulation.
topics: infrastructure, level: 100
What does IoT stand for?
Please select exactly one correct alternative.

Answer

IoT stands for: Internet of Things.
The Internet of things (IoT) is the network of physical devices, vehicles, home appliances, and other items embedded with electronics, software, sensors, actuators, and network connectivity which enable these objects to connect and exchange data.
topics: css|sass, level: 100
What is Sass?
Please select exactly one correct alternative.

Answer

Sass (syntactically awesome stylesheets) is a style sheet language initially designed by Hampton Catlin and developed by Natalie Weizenbaum. After its initial versions, Weizenbaum and Chris Eppstein continued to extend Sass with SassScript, a simple scripting language used in Sass files. Sass is a scripting language that is interpreted or compiled into Cascading Style Sheets (CSS).
topics: software engineering|architecture, level: 100
Where does your Javascript file run when you double click on it on your computer's file system? Select the correct container.
Please select exactly one correct alternative.

Answer

Application server and your Windows personal computer. To be precise: your scripting host will run the script.

Reading

No resources given.
topics: architecture|security,architecture|service orientation, level: 100
What does IDaaS stand for?
Please select exactly one correct alternative.

Answer

IDentity as a Service (IDaaS)
topics: architecture|service orientation, level: 100
Which of the following are service standards?
Please select exactly one or more correct alternatives.

Answer

PaaS: Platform as a Service
IaaS: Information as a Service
SaaS: Software as a Service
(Kaas is the Dutch word for cheese)

Reading

No resources given.
topics: architecture, level: 100
What does MaaS stand for?
Please select exactly one correct alternative.

Answer

MaaS stands for: Messaging as a Service.

Reading

No resources given.
topics: sharepoint|rest, level: 100
Which are valid statements on the HTTP REST operations for SharePoint 2013?
Please select exactly one or more correct alternatives.

Answer

Please see the answeres above.
topics: html|http, level: 100
Which statements are correct?
Please select exactly one or more correct alternatives.

Answer

GET Requests data from a specified resource. POST Submits data to be processed to a specified resource. HEAD Is the same as GET but only returns HTTP headers and no document body. PUT Uploads a representation of the specified URI. DELETE Deletes the specified resource. OPTIONS Returns the HTTP methods that the server supports. CONNECT Converts the request connection to a transparent TCP/IP tunnel.
topics: html|http, level: 100
What does the OPTIONS HTTP method do?
Please select exactly one correct alternative.

Answer

The HTTP OPTIONS method returns the HTTP methods that the server supports.
topics: html|form, level: 100
Which are valid input field restrictions in HTML?
Please select exactly one or more correct alternatives.

Answer

disabled, max, maxlength, min Are all valid input restrictions.
topics: html|form, level: 100
Which are valid input field restrictions in HTML?
Please select exactly one or more correct alternatives.

Answer

readonly and size Are valid input restrictions.
topics: html|form, level: 100
Which are valid input field restrictions in HTML?
Please select exactly one or more correct alternatives.

Answer

pattern and required Are valid input restrictions.
topics: html|form, level: 100
Which are valid input field restrictions in HTML?
Please select exactly one or more correct alternatives.

Answer

step and value Are valid input restrictions.
topics: html|form, level: 100
What does step mean as an input field restrictions in HTML?
Please select exactly one correct alternative.

Answer

step Specifies the legal number intervals for an input field.
topics: javascript|expressions, level: 100
What value is valid considering the pattern
"/\d{3,4}/g"
?
Please select exactly one correct alternative.

Answer

The expression checks for number strings of 3 to 4 digits.
topics: javascript|functions, level: 100
What is a self invoked function?
Please select exactly one correct alternative.

Answer

A self invoked function is a function that is stored within a JavaScript variable.
topics: sharepoint, level: 100
What will the following actions result into?
Suppose you fill nagivate to the following web address in your browser:
http://<site url>/_api/web/lists
(in which
<site url>
is a valid link to your SharePoint 2013 site)
What will the these actions result into?
Please select exactly one correct alternative.

Answer

You will get a list of lists in your SharePoint 2013 site in XML format.
topics: terminology|responsiveness, level: 100
What is Responsive web design?
Please select exactly one correct alternative.

Answer

Responsive web design (RWD) is an approach to web design aimed at crafting sites to provide an optimal viewing and interaction experience easy reading and navigation with a minimum of resizing, panning, and scrolling across a wide range of devices (from desktop computer monitors to mobile phones).
topics: sharepoint|rest, level: 100
Which are valid statements on the HTTP REST operations for SharePoint 2013?
Please select exactly one or more correct alternatives.

Answer

Please see the answeres above.
topics: sharepoint|rest, level: 100
Which are valid statements on the HTTP REST operations for SharePoint 2013?
Please select exactly one or more correct alternatives.

Answer

Please see the answeres above.
topics: sharepoint|rest, level: 100
Which are valid statements on the HTTP REST operations for SharePoint 2013?
Please select exactly one or more correct alternatives.

Answer

Please see the answeres above.
topics: sharepoint|rest, level: 100
Which operations are valid HTTP REST operations for SharePoint 2013?
Please select exactly one or more correct alternatives.

Answer

CREATE and UPDATE are no HTTP operations.
topics: sharepoint|api, level: 100
Which of the API choices below are valid?
Please select exactly one or more correct alternatives.

Answer

You cannot use the the Server object model for a client side and non Microsoft technology stacks like LAMP.
topics: sharepoint|api, level: 100
Which are valid API types for SharePoint 2013?
Please select exactly one or more correct alternatives.

Answer

Please see the answers above. Common Object Request Broker Architecture (CORBA) is an architecture and specification for creating, distributing, and managing distributed program objects in a network. Named Pipes are used in SQL server. In computing, a named pipe (also known as a FIFO for its behavior) is an extension to the traditional pipe concept on Unix and Unix-like systems, and is one of the methods of inter-process communication (IPC).
topics: sharepoint|content management|list, level: 100
How many items could you store in a SharePoint 2013 list?
Please select exactly one correct alternative.

Answer

SharePoint 2013 has software boundaries and limits. 30,000,000 per list are supported in SharePoint 2013. However, this value may vary depending on the number of columns in the list and the usage of the list.
topics: sharepoint|add-in, level: 100
In what ways SharePoint Add-ins can fit into a SharePoint website?
Please select exactly one or more correct alternatives.

Answer

An Add-in can be used as an immersive full-page experience that can have the look and feel of a SharePoint page. Also as part of a webpage, using a special kind of control, called an add-in part, to surface an iframe element that contains the add-in. And also as UI commands that extend ribbons and menus by adding the add-in to list items, documents, and more.
topics: sharepoint|add-in, level: 100
Which add-in types can be distingished in SharePoint 2013?
Please select exactly one or more correct alternatives.

Answer

There are two types of SharePoint add-ins: SharePoint-hosted and provider-hosted.
topics: sharepoint|security,sharepoint|content targeting, level: 100
What do you think of this solution?
Suppose you want to secure an item in my Document Library. You therefore, create an audience so that only people in hat audience can see the item.
What do you think of this solution?
Please select exactly one correct alternative.

Answer

Creating an audience and using that for security is not a good solution. The end user may not be able to see the "secured" content or he may not be able to navigate to it directly, it is still possible to navigate directly (e.g. by typing a direct hyperlink to the content) co the content or finding it by using the search engine.
topics: sharepoint|add-in, level: 100
What is a SharePoint hosted add-in?
Please select exactly one correct alternative.

Answer

A SharePoint hosted add-in is an add-in where all components are hosted on either an on-premises or Office 365 SharePoint farm.
topics: sharepoint|add-in, level: 100
What is a SharePoint Host Web?
Please select exactly one correct alternative.

Answer

A SharePoint Host Web is the SharePoint web site on which the hosted app is installed.
topics: sharepoint, level: 100
What is OData?
Please select exactly one correct alternative.

Answer

OData is an open protocol to allow the creation and consumption of queryable and interoperable RESTful APIs in a simple and standard way.
topics: javascript|expressions, level: 100
What value is valid considering the pattern
"/\d{3,4}/g"
?
Please select exactly one correct alternative.

Answer

The expression checks for number strings of 3 to 4 digits.
topics: javascript, level: 100
What is the difference between
split()
and
splice()
?
Please select exactly one correct alternative.

Answer

split()
operates on strings and
splice()
operates on arrays.
topics: javascript|external scripts, level: 100
How does your browser handle this?
How does your browser handle an external JavaScript when neither defer nor asyn is present in
<script src="myscript.js"></script>
?
Please select exactly one correct alternative.

Answer

If neither async or defer is present: The script is fetched and executed immediately, before the browser continues parsing the page.
topics: javascript, level: 100
What is
async
used for?
What is
async
in
<script src="myscript.js" async></script>
used for?
Please select exactly one correct alternative.

Answer

async
Indicated that the script is executed asynchronously with the rest of the page (the script will be executed while the page continues the parsing).
topics: javascript, level: 100
What will this code do?
Consider the following code:
<script>

 myFunction();
 
    function myFunction() {
        alert(vMyVar);
    }
 
    var vMyVar = "Hello HansR!";

</script>
What will this result into?
Please select exactly one correct alternative.

Answer

The variable has not been given a value before you used it, so the value is undefined.
topics: javascript, level: 100
What will this code do?
Consider the following code:
<script>

    vMyVar = "Hello HansR!";
 
 myFunction();
 
    function myFunction() {
        alert(vMyVar);
    }

</script>
What will this result into?
Please select exactly one correct alternative.

Answer

You correctly declared the variable and have given it a value. So it will display this value.
topics: javascript, level: 100
What will this code do?
Consider the following code:
<script>

    function myFunction() {
        vMyVar = "Hello HansR!";
    }
    
    alert(vMyVar);

</script>
What will this result into?
Please select exactly one correct alternative.

Answer

You have not defined the variable, so your browser will throw an error on it.
topics: javascript, level: 100
What is
defer
used for?
What is
defer
in
<script src="myscript.js" defer></script>
used for?
Please select exactly one correct alternative.

Answer

defer
Indicates that the script will not run until after the page has been loaded.
topics: javascript|scope, level: 100
Which statements below are correct on scopes and variables?
Please select exactly one or more correct alternatives.

Answer

Please see the correct answer above.
topics: javascript|scope, level: 100
Which statements below are correct on scopes and variables?
Please select exactly one or more correct alternatives.

Answer

Please see the correct answer above.
topics: javascript|scope, level: 100
Which statements below are correct on scopes and variables?
Please select exactly one or more correct alternatives.

Answer

Please see the correct answer above.
topics: javascript|scope, level: 100
What best describes a JavaScript scope?
Please select exactly one correct alternative.

Answer

Scope is the set of variables, objects, and functions you have access to.
topics: javascript|objects, level: 100
What is prototypical inheritance?
Please select exactly one correct alternative.

Answer

Prototypical inheritance means that child scopes prototypically inherit from their parents.
topics: html|http, level: 100
Which are valid HTTP requests?
Please select exactly one or more correct alternatives.

Answer

SEND is not a valid HTTP request.
topics: javascript|variables, level: 100
What does the
unshift()
method do?
Please select exactly one correct alternative.

Answer

The unshift() method adds new items to the beginning of an array.
topics: html|http, level: 100
Which statements are correct on HTTP POST?
Please select exactly one or more correct alternatives.

Answer

POST requests do not remain in the browser history and POST requests have no restrictions on data length.
topics: css,css|fonts, level: 100
Which of the following statements are correct?
Please select exactly one or more correct alternatives.

Answer

See the correct answers above.

Reading

CSS Fonts
topics: css,css|fonts, level: 100
Why should you use
font-size
in
em
instead of pixels?
Please select exactly one correct alternative.

Answer

You use em to allow the user to resize the text in the browser menu themselves. 1em is the same as the current font size.

Reading

CSS Fonts
topics: css,css|fonts, level: 100
Which of the following code fragments are correct?
Please select exactly one or more correct alternatives.

Answer

1.75px is wrong because the amount of pixels can only be expressed in integer values. 0,75em is false because you have to use . instead of , for decimal values.

Reading

CSS Fonts
topics: css,css|fonts, level: 100
Which alternative gives valid font variants?
Please select exactly one correct alternative.

Answer

normal, small-caps, initial, inherit Are valid font variants.
topics: css,css|margin,css|padding, level: 100
Which of the following statements below are true?
Please select exactly one or more correct alternatives.

Answer

The margin does not have a background color, and is completely transparent. The padding clears an area around the content (inside the border) of an element. The padding is affected by the background color of the element.

Reading

CSS Padding
topics: css|text, level: 100
Which style should you use?
Please select exactly one correct alternative.

Answer

See the correct answer above.

Reading

No resources given.
topics: css, level: 100
What is the correct way to use the external mystyle.css file (located in de css subfolder) in your HTML file?
Please select exactly one correct alternative.

Answer

See the correct answer above.

Reading

No resources given.
topics: html|http, level: 100
Which statements are correct on HTTP GET and POST?
Please select exactly one or more correct alternatives.

Answer

GETRequests data from a specified resource and POST submits data to be processed to a specified resource.
topics: html|http, level: 100
Which statements are correct on HTTP GET?
Please select exactly one or more correct alternatives.

Answer

All of the statements are correct.
topics: html|http, level: 100
Which statements are correct on HTTP GET?
Please select exactly one or more correct alternatives.

Answer

GET requests have length restrictions and GET requests should be used only to retrieve data.
topics: html|http, level: 100
Which statements are correct on HTTP POST?
Please select exactly one or more correct alternatives.

Answer

POST requests are never cached, POST requests do not remain in the browser history, POST requests cannot be bookmarked, POST requests have no restrictions on data length.
topics: sharepoint|service application|service proxy, level: 100
What is a Service Proxy?
Please select exactly one correct alternative.

Answer

A Proxy is a virtual entity that connects web applications to service applications.
topics: javascript|variables, level: 100
What is the correct method to add new items at the end of an array?
Please select exactly one correct alternative.

Answer

The push() method adds new items to the end of an array.
topics: angularjs|scope, level: 100
What is the purpose of
$watch()
?
Please select exactly one correct alternative.

Answer

It registers a listener callback to be executed whenever the watchExpression changes.
topics: angularjs,angular|directives, level: 100
What are AngularJS Directives?
Please select exactly one correct alternative.

Answer

AngularJS directives are HTML attributes with an "ng" prefix, like ng-init, ng-app and ng-model.
topics: angularjs,angularjs|patterns,patterns, level: 100
What are advantages of Single Page Applications?
Please select exactly one or more correct alternatives.

Answer

During usage of the web application, the page is dynamically changed, and resources are dynamically loaded and added to the page as necessary without the page being reloaded. This results in a more fluent user experience compared to classic web pages.
topics: angularjs,angular|http, level: 100
What happens?
Please select exactly one correct alternative.

Answer

None of the above is the correct answer because the application throws an error because you have to use a web server (and the http protocol) to load the "data.json" data file.

Reading

$http
topics: angularjs,angularjs|patterns,patterns, level: 100
What does MVVM stand for?
Please select exactly one correct alternative.

Answer

MVVM stands for Model View ViewModel. It is a solution pattern allowing to develop applications with loose coupling and separation of concern which in turn improves testability, maintainability and extendibility of the software.
topics: angularjs,angularjs|patterns,patterns, level: 100
What does MVP stand for?
Please select exactly one correct alternative.

Answer

MVP stands for Model View Presenter. It is a solution pattern allowing to develop applications with loose coupling and separation of concern which in turn improves testability, maintainability and extendibility of the software.
topics: angularjs,angularjs|patterns,patterns, level: 100
What does MVC stand for?
Please select exactly one correct alternative.

Answer

MVC stands for Model View Controller. It is a solution pattern allowing to develop applications with loose coupling and separation of concern which in turn improves testability, maintainability and extendibility of the software.
topics: angularjs,angularjs|patterns,patterns, level: 100
What is a Single Page Application?
Please select exactly one correct alternative.

Answer

A single-page application is a web site that fits on a single web page. Using AngularJS, you can create Single Page Applications.
topics: angularjs, level: 100
What is AngularJS?
Please select exactly one correct alternative.

Answer

AngularJS is an open-source web application framework written in JavaScript, maintained by Google and a community of individual developers and corporations. It is designed for developing single-page applications (SPA's).

Reading

AngularJS
topics: angularjs|exception management, level: 100
What does
$setValidity()
do?
Please select exactly one correct alternative.

Answer

It changes the validity state, and notify the form.This method can be called within $parsers/$formatters or a custom validation implementation.
topics: angularjs|scope, level: 100
What is meant by
$$phase
?
Please select exactly one correct alternative.

Answer

A method that AngularJS uses to start the digest cycle.
topics: angularjs|scope, level: 100
Why should you use $scope variables instead of regular JavaScript (var) variables?
Please select exactly one correct alternative.

Answer

Because AngularJS keeps track of $scope variables.
topics: angularjs|scope, level: 100
What are differences between
$scope
and
$rootScope
?
Please select exactly one or more correct alternatives.

Answer

Each Angular application has exactly one root scope, but may have several child scopes. When Angular evaluates {{name}}, it first looks at the scope associated with the given element for the name property. If no such property is found, it searches the parent scope and so on until the root scope is reached.
topics: sharepoint|add-in, level: 100
What is a SharePoint add-in Web?
Please select exactly one correct alternative.

Answer

A SharePoint add-in Web is the SharePoint isolated sub site of a host web in which the resources of the hosted add-in are stored.
topics: angularjs|scope, level: 100
What is a digest cycle?
Please select exactly one correct alternative.

Answer

The digest cycle processes all of the watchers of the current scope and its children. Because a watcher's listener can change the model, the $digest() keeps calling the watchers until no more listeners are firing.
topics: angularjs,angular|services, level: 100
What is meant by "services" in AngularJS?
Please select exactly one correct alternative.

Answer

In AngularJS "services" are the Singleton objects or functions that are used for carrying out specific tasks. It holds some business logic and these function can be called as controllers, directive, filters and so on.
topics: angularjs|scope, level: 100
What is the purpose of
$digest()
?
Please select exactly one correct alternative.

Answer

Processes all of the watchers of the current scope and its children.
topics: angularjs|scope, level: 100
What is the purpose of
$apply
?
Please select exactly one correct alternative.

Answer

$apply() is used to execute an expression in angular from outside of the angular framework.
topics: jquery, jquery|selectors, level: 100
Which of the following statements are true?
Please select exactly one or more correct alternatives.

Answer

Please see the correct answer above.
topics: jquery, jquery|selectors, level: 100
Which of the following statements are true?
Please select exactly one or more correct alternatives.

Answer

Please see the correct answer above.
topics: jquery,html5,javascript, level: 100
Which of the following is true about Drag and Drop?
Please select exactly one correct alternative.

Answer

Please see the correct answer above.
topics: jquery, level: 100
Which of the following statements describes the right way to accomplish this?
Please select exactly one correct alternative.

Answer

Please see the correct answer above.

Reading

No resources given.
topics: jquery, level: 100
How can jQuery be described?
Please select exactly one correct alternative.

Answer

jQuery is a cross-platform JavaScript library designed to simplify the client-side scripting of HTML.

Reading

jQuery
topics: json,json|array, level: 100
Is the code below valid for declaring a JSON array?
Given the following code snippet:
$scope.vApplicationAreas = [ 
 { "name" : "Business Intelligence" },
 { "name" : "Social" },
 { "name" : "Samenwerken en kennis delen", [
  { "name" : "Document Management" },
  { "name" : "Information publishing" }
 ]},
 { "name" : "Productivity", [
  { "name" : "Mail" },
  { "name" : "Agenda" },
  { "name" : "Search" },
  { "name" : "Samengestelde toepassingen" }
 ]},
];
Is the code below valid for declaring a JSON array?
Please select exactly one correct alternative.

Answer

In the code fragment above, we've forgotten to give the arrays a name. Please see the correct code below:
$scope.vApplicationAreas = [ 
 { "name" : "Business Intelligence" },
 { "name" : "Social" },
 { "name" : "Samenwerken en kennis delen", "children" : [
  { "name" : "Document Management" },
  { "name" : "Information publishing" }
 ]},
 { "name" : "Productivity", "children" : [
  { "name" : "Mail" },
  { "name" : "Agenda" },
  { "name" : "Search" },
  { "name" : "Samengestelde toepassingen" }
 ]},
];
  

Reading

JSON Arrays
topics: json,json|array, level: 100
Is the code below valid for declaring a JSON array?
Given the following code snippet:
var vMyArray = [ 
 { "first" : "HansR", "last" : "ontheWeb" },
 { "first" : "John", "last" : "Doe" }
];
Is the code below valid for declaring a JSON array?
Please select exactly one correct alternative.

Answer

Please see the correct answer above.

Reading

JSON Arrays
topics: json, level: 100
What does the abbreviation JSON stand for?
Please select exactly one correct alternative.

Answer

JSON stands for JavaScript Object Notation.

Reading

JSON
topics: json, level: 100
What is JSON?
Please select exactly one correct alternative.

Answer

JSON or JavaScript Object Notation, is an open standard format that uses human-readable text to transmit data objects consisting of attribute-value pairs. It is used primarily to transmit data between a server and web application, as an alternative to XML.

Reading

JSON
topics: json, level: 100
How can you put comments into your JSON file?
Please select exactly one correct alternative.

Answer

You cannot put comments into JSON files.

Reading

No resources given.
topics: angularjs|scope, level: 100
What are differences between
$apply
and
$digest
?
Please select exactly one correct alternative.

Answer

On $digest, AngularJS evaluates the scope model. On $apply, AngularJS triggers a $digest cycle. If an expression is passed to $apply(), it is evaluated first, before $digest() is executed.
topics: angularjs, level: 100
What is the difference between linking and compiling in AngularJS?
Please select exactly one correct alternative.

Answer

The compile function is used for template DOM manipulation and collect all of the directives. The link function is used for registering DOM listeners as well as instance DOM manipulation. It is executed once the template has been cloned.

Reading

No resources given.
topics: javascript, level: 100
Which statements are correct on
null
,
empty
and
undefined
in JavaScript?
Please select exactly one or more correct alternatives.

Answer

Please see the correct answer above.

Reading

No resources given.
topics: sharepoint|service application, level: 100
What is a Service Application?
Please select exactly one correct alternative.

Answer

A Service Application is a logical representation of a given service, and its security and management configuration which defines its operational behavior.
topics: sharepoint|service application, level: 100
What are good examples of SharePoint 2013 Service Applications?
Please select exactly one or more correct alternatives.

Answer

Ony the RSS Channel Service is not a SharePoint Service Applications. You can use RSS within SharePoint however.
topics: angularjs,angularjs|promise, level: 100
What is an AngularJS promise?
Please select exactly one correct alternative.

Answer

An AngularJS promise (or just a JavaScript promise) is a way for handling asynchronous operations.
topics: angularjs,angularjs|directives, level: 100
What is the default behaviour of the
ng-init
directive?
Please select exactly one correct alternative.

Answer

The ng-init directive initializes application data.
topics: angularjs,angular|scope, level: 100
Which of the statements below are correct on AngularJS scopes?
Please select exactly one or more correct alternatives.

Answer

Each AngularJS application consist of one (1) root scope but may have several child scopes. As child controllers and some directives create new child scopes, the application can have multiple scopes. When new scopes are formed or created, they are added as a children of their parent scope. This is similar to DOM in which a hierarchical structure can be created as well.

Reading

No resources given.
topics: angularjs,angular|dependencies, level: 100
In what way(s), an object or function can get a hold of its dependencies?
Please select exactly one or more correct alternatives.

Answer

These are the ways that object uses to hold of its dependencies:
  • Typically using the new operator, a dependency can be created.
  • By referring to a global variable, a dependency can be looked up.
  • A dependency can be passed into where ever it is required.

Reading

No resources given.
topics: angularjs,angular|scope, level: 100
Which of the statements below on AngularJS scopes are valid?
Please select exactly one or more correct alternatives.

Answer

Please read the documentation mentioned in the resources.

Reading

Angular form
topics: angularjs,angular|css, level: 100
Which of the statements below on CSS classes added to AngularJS forms are valid?
Please select exactly one or more correct alternatives.

Answer

AngularJS ngModel adds these CSS classes to allow styling of form as well as control:
  • ng-valid is set if the form is valid.
  • ng-invalid is set if the form is invalid.
  • ng-pristine is set if the form is pristine.
  • ng-dirty is set if the form is dirty.
  • ng-submitted is set if the form was submitted.

Reading

Angular form
topics: angularjs,angularjs|patterns, level: 100
What is Dependency Injection?
Please select exactly one correct alternative.

Answer

Dependency Injection (DI) is a software design pattern that deals with how components get hold of their dependencies. The Angular injector subsystem is in charge of creating components, resolving their dependencies, and providing them to other components as requested.
topics: angularjs,angular|factories, level: 100
What is the factory method in AngularJS?
Please select exactly one correct alternative.

Answer

For creating a directive, the factory method is used. It is invoked only once, when compiler matches the directive for the first time. By using $injector.invoke the factory method is invoked.
topics: html|forms, level: 100
Does
min="0" max="100" step="10"
work without
min
?
Please select exactly one correct alternative.

Answer

min="0" max="100" step="10" does not work without defining min.
topics: angularjs,angular|directives, level: 100
Which of the statements on AngularJS Directives below are correct?
Please select exactly one or more correct alternatives.

Answer

All statements on AngularJS Directives are correct.
topics: angularjs,angular|compiler, level: 100
What is the purpose of the AngularJS
$injector
service?
Please select exactly one correct alternative.

Answer

The $injector service is used to retrieve object instances as defined by provider, instantiate types, invoke methods, and load modules.

Reading

$injector
topics: angularjs,angular|scope, level: 100
What is meant by "scope" in AngularJS?
Please select exactly one correct alternative.

Answer

Scope refers to the application model. It acts like glue between application controller and the view. Scopes are arranged in hierarchical structure and impersonate the Document Object Model (DOM) structure of the application. It can watch expressions and propagate events.
topics: angularjs,angular|services, level: 100
What is the purpose of the AngularJS
$injector
service?
Please select exactly one or more correct alternatives.

Answer

The $injector service is used to retrieve object instances as defined by provider, instantiate types, invoke methods, and load modules.

Reading

$injector
topics: angularjs, level: 100
What is AngularJS linking?
Please select exactly one correct alternative.

Answer

Linking combines the directives with a scope and produce a live view. For registering DOM listeners as well as updating the DOM, the link function is responsible. After the template is cloned it is executed.
There are two linking functions:
  • Pre-linking function: Pre-linking function is executed before the child elements are linked. It is not considered the safe way for DOM transformation.
  • Post linking function: Post linking function is executed after the child elements are linked. It is safe to do DOM transformation by post-linking function

Reading

HTML Compiler
topics: angularjs,angular|compiler, level: 100
In which order AngularJS compiles HTML?
Please select exactly one correct alternative.

Answer

Compilation of HTML process occurs in the following steps:
  • Using the standard browser API, first the HTML is parsed into DOM
  • By using the call to the $compile() method, compilation of the DOM is performed. The method traverses the DOM and matches the directives.
  • Link the template with scope by calling the linking function returned from the previous step

Reading

HTML Compiler
topics: angularjs,angularjs|interpolation, level: 100
What is string interpolation in AngularJS?
Please select exactly one correct alternative.

Answer

In AngularJS, during the compilation process the compiler matches text and attributes using the interpolate service to see if they contains embedded expressions. As part of the normal digest cycle, these expressions are updated and registered as watches.

Reading

$interpolate
topics: angularjs,angular|routing, level: 100
What is the purpose of AngularJS routes?
Please select exactly one correct alternative.

Answer

AngularJS routing enables to create different URLs for different content in your web application. Each URL in AngularJS is called a route. Having different URLs for different content enables the user to bookmark URLs to specific content, and share those URLs with others, for example:
  • http://angularsap.nl/index.html#contact
  • http://angularsap.nl/index.html#news
  • http://angularsap.nl/index.html#people
topics: angularjs,angular|data binding, level: 100
What is Angular Protractor and what is it used for?
Please select exactly one correct alternative.

Answer

Protractor is an end-to-end test framework for AngularJS applications. Protractor runs tests against your application running in a real browser, interacting with it as a user would.
topics: angularjs,angular|data binding, level: 100
What is the difference between one way binding and two way binding?
Please select exactly one correct alternative.

Answer

In one way binding, changes in the model will be reflected in the view. In addition to this, in two way binding, changes in the view will be reflected in the model.

Reading

Data Binding
topics: angularjs,angular|directives, level: 100
Which statements are correct on AngularJS directives?
Please select exactly one or more correct alternatives.

Answer

An AngularJS directive is like a marker on a DOM element which attaches a special behavior to it. Directives are markers on a DOM element (such as an attribute, element name, comment or CSS class) that tell AngularJS's HTML compiler ($compile) to attach a specified behavior to that DOM element or even transform the DOM element and its children.
topics: angularjs,angular|expressions, level: 100
What are valid differences between AngularJS expressions and JavaScript expressions?
Please select exactly one or more correct alternatives.

Answer

All of the statements above are correct.
topics: angularjs,angular|expressions, level: 100
What is an AngularJS "expression"?
Please select exactly one correct alternative.

Answer

AngularJS expressions are JavaScript-like code snippets that are usually placed in bindings such as {{ expression }}. There are, however, some differences with JavaScript expressions.
topics: angularjs,angular|data binding, level: 100
What is AngularJS "binding" or "data binding"?
Please select exactly one correct alternative.

Answer

Data binding is the automatic synchronization (update)of data between the model and view components. The view is a projection of the model at all times. When the model changes, the view reflects the change, and vice versa. So when you update a control's value and this control is bound to a variable, the variable is changed automatically as well.

Reading

Data Binding
topics: angularjs,angular|services, level: 100
When should you use AngularJS services?
Please select exactly one correct alternative.

Answer

In AngularJS "services" are the Singleton objects or functions that are used for carrying out specific tasks. It holds some business logic and these function can be called as controllers, directive, filters and so on. You use them for implementing specific functionality that is used regularly in your JavaScript code. This makes your controllers' code "lean".

Reading

No resources given.
topics: sharepoint|multi tenancy, level: 100
What best describes multi tenancy?
Please select exactly one correct alternative.

Answer

Multi tenancy is the ability to manage and partition data of sites and otherwise shared services or software in order to accommodate multiple tenants.
topics: html|forms, level: 100
What are valid input types for input fields in HTML?
Please select exactly one or more correct alternatives.

Answer

date, color, range, month, week, time, datetime, datetime-local, datetime-local, email, search, tel and url Are valid input types.
topics: javascript|timing, level: 100
What is the difference between
setTimeout
and
setInterval
?
Please select exactly one correct alternative.

Answer

Both functions execute a given function in a given time. But setTimeout only executes this function once, while setInterval schedules a repeating execution.
topics: javascript, level: 100
What is the
splice()
function used for?
Please select exactly one correct alternative.

Answer

The splice() method changes the content of an array by removing existing elements and/or adding new elements, as in the example below.
var vMyArray = ["First", "Second", "Third"];
vMyArray.splice(2, 0, "New third", "New fourth");
     

The result of vMyArray will be:
First,Second,New third,New fourth,Third
     
topics: css,css|border, level: 100
What property of the div element is set with the 5px value in the given CSS code fragment?
Given the following code snippet:
div {
   box-shadow: 5px 10px 15px #ff00ff;
}
What property of the div element is set with the 5px value in the CSS code fragment below?
Please select exactly one correct alternative.

Answer

In shadowing an element, the following syntax is used:
 box-shadow: none|h-shadow v-shadow blur spread color |inset|initial|inherit;

h-shadow (a required parameter) is the position of the horizontal shadow. Negative values are allowed.
topics: css,css|text,css|texteffects, level: 100
What is the correct way of forcing text to keep on one (1) line?
Please select exactly one or more correct alternatives.

Answer

white-space: nowrap;
is the correct way to force a text to stay on one line (no wrapping).
topics: css,css|tables, level: 100
What is the correct equivalent of a table's rowspan in CSS?
Please select exactly one correct alternative.

Answer

There isn't a CSS equivalent for rowspan nor for colspan. The colspan and rowspan attributes make up the structure of the table, whereas CSS is for presentation, and HTML should be used for structural purposes.
topics: css, level: 100
What is the difference between PX, EM and Percent?
Please select exactly one correct alternative.

Answer

Pixel is a static measurement, while percent and EM are relative measurements. The size of an EM or percent depends on its parent. If the text size of body is 16 pixels, then 150% or 1.5 EM will be 24 pixels (1.5 * 16). Look at CSS Units for more measurement units.
topics: css|sizing, level: 100
What is the difference between EM and Pixel size?
Please select exactly one correct alternative.

Answer

1EM is equal to the current font-size. Px renders letters exactly that number of pixels in height.

Reading

css-font-size
topics: javascript,javascript|promise, level: 100
What is a JavaScript promise?
Please select exactly one correct alternative.

Answer

An AngularJS promise (or just a JavaScript promise) is a way for handling asynchronous operations.

Reading

Promise
topics: javascript|array, level: 100
Which method should you use when you want to delete an entry in a JavaScript array?
Please select exactly one correct alternative.

Answer

Please see the correct answer above.

Reading

No resources given.
topics: javascript, level: 100
How can you minimize the global namespace pollution in JavaScript?
Please select exactly one correct alternative.

Answer

Please see the correct answer above.

Reading

No resources given.
topics: javascript|output, level: 100
Which of the following statements are correct on JavaScript output functions?
Please select exactly one or more correct alternatives.

Answer

Please see the correct answer above.
When using the
console.log
function in IE, please make sure that the console has been opened first. If not, IS will give an error message.
topics: javascript, level: 100
Which of the below are correct statements on JavaScript?
Please select exactly one or more correct alternatives.

Answer

You can use the sites below to learn about this topic.

Reading

JavaScript
topics: css,css|border, level: 100
Which of the border-style values below are not valid?
Please select exactly one or more correct alternatives.

Answer

See the correct answers above.

Reading

CSS Border
topics: javascript|timing, level: 100
Why is it not recommended to have many setInterval / setTimeout at the same time?
Please select exactly one correct alternative.

Answer

They cost a lot of CPU time. This could make your browser slow. Ofcourse, this depends on the processing power of your machine. In general, mobile devices are slower than e.g. desktop devices. It is preferred that a single setInterval / setTimeout call manages multiple animations.
topics: css,css|box model, level: 100
Which of the statements below are correct on the CSS box model?
The CSS box model is a box that wraps around HTML elements. It consists of the actual content, surrounded by margins, borders and padding.

Which of the statements below are correct?
Please select exactly one or more correct alternatives.

Answer

In the CSS box model, the correct order of the boxes around the content is: padding, border, margin.
topics: javascript|syntax, level: 100
What are advantages of putting your JavaScript code into an external .js file?
Please select exactly one or more correct alternatives.

Answer

Placing JavaScripts in external files has some advantages:
  • It separates HTML and code.
  • It makes HTML and JavaScript easier to read and maintain.
  • Cached JavaScript files can speed up page loads.
topics: javascript|syntax, level: 100
Which are correct examples for comments in JavaScript?
Please select exactly one or more correct alternatives.

Answer

Comments can be placed in between <!-- and --> or after // in JavaScript.
topics: html|form, level: 100
Which of the following is NOT a valid type attribute in
<input type="...">
?
Please select exactly one correct alternative.

Answer

Please see the answer above.

Reading

No resources given.
topics: html|form, level: 100
What will happen when the user clicks the RESET button inside the form "two" element?
Please select exactly one correct alternative.

Answer

Please see the answer above.

Reading

No resources given.
topics: html|form, level: 100
With which of the following elements can you submit a
<form>
element?
Please select exactly one correct alternative.

Answer

Please see the answer above.

Reading

No resources given.
topics: html|form, level: 100
With which HTML code can you accomplish the goal?
Consider the following HTML:
<body>
   <select>
      <option value="E">One</option>
      <option value="T">Two</option>
      <option value="D">Three</option>
      <option value="V">Four</option>
   </select>
</body>
    

With which HTML code can you accomplish that option "Two" is the initial chosen value when this drop-down list is displayed?
Please select exactly one correct alternative.

Answer

Please see the answer above.

Reading

No resources given.
topics: html,html|elements, level: 100
Is the following code valid?
Please select exactly one correct alternative.

Answer

Yes, <br/> is an empty element without a closing tag. If you, however, want to write strict HTML code, you should close it with </br>.

Reading

HTML Elements
topics: html,html|attributes, level: 100
What is the alt attribute used for, e.g. in an image (
img
) tag?
Please select exactly one correct alternative.

Answer

The alt attribute specifies an alternative text to be used, when an HTML element cannot be displayed.

Reading

HTML Attributes
topics: html,html|text,html|semantics, level: 100
Which of the following alternatives makes your text bold?
Please select exactly one or more correct alternatives.

Answer

"boldest" Is not a valid value for font-weight. Both "strong" and "em" adds so called "semantic importance" to the text. This is not specifically a style, but means that the text is "important".
topics: html,html|lists, level: 100
In HTML, what is the difference between lists using
<ul>
and lists using
<ol>
?
Please select exactly one or more correct alternatives.

Answer

Please see the answer above.

Reading

HTML Lists
topics: javascript, level: 100
Which code fragment presents a correct way to walk through an array?
Please select exactly one correct alternative.

Answer

Array indices go from 0 to length - 1 in JavaScript.
topics: html, level: 100
Which of the following events is based on the drop target?
Please select exactly one correct alternative.

Answer

Please see the answer above.
topics: javascript|libraries, level: 100
What is Modernizr and what is it's purpose?
Please select exactly one correct alternative.

Answer

Modernizr is a JavaScript library that detects HTML5 and CSS3 features in the user's browser.
Taking advantage of cool new web technologies is great fun, until you have to support browsers that lag behind. Modernizr makes it easy for you to write conditional JavaScript and CSS to handle each situation, whether a browser supports a feature or not.
topics: css, level: 100
What is the correct way to to put a comment in your external style sheet?
Please select exactly one correct alternative.

Answer

Comments in external and internal style definitions must begin with /* and end with */.

Reading

No resources given.
topics: html|forms, level: 100
What does autocomplete do?
Please select exactly one correct alternative.

Answer

When autocomplete is on, the browser automatically complete values based on values that the user has entered before.
topics: html|forms, level: 100
What does the
novalidate
attribute do?
Please select exactly one correct alternative.

Answer

The novalidate attribute is a <form> attribute. When present, novalidate specifies that form data should not be validated when submitted.
topics: html|forms, level: 100
Which values are valid according to this pattern?
Conside the pattern
"[A-Za-z]{3}"
for an input field.

Which values are valid according to this pattern?
Please select exactly one or more correct alternatives.

Answer

Please see the answers.
topics: html, level: 100
What does HTML stand for?
Please select exactly one correct alternative.

Answer

HTML stands for Hyper Text Markup Language.

Reading

No resources given.
topics: html,html|text,html|headings, level: 100
Which is the correct HTML tag for the largest heading in HTML?
Please select exactly one correct alternative.

Answer

<h1> is the largest header available. <h6> is much smaller. The <head> tag contains the header text of your web page and is not displayed as content. <heading> and <head> are not valid tags.

Reading

HTML Headings
topics: html,html|elements, level: 100
What does the body part (between
<body>
and
</body>
) of an HTML page contain?
Please select exactly one correct alternative.

Answer

The body part (between <body> and </body>) of an HTML page contains the visible part of the HTML document.

Reading

No resources given.
topics: css|color, level: 100
Which of the standard CSS color names are valid?
Please select exactly one or more correct alternatives.

Answer

See the correct answers above.

Reading

CSS Color Names
topics: css|color, level: 100
Which of the following alternatives are true?
Please select exactly one or more correct alternatives.

Answer

See the correct answers above.
topics: css, level: 100
What is an "alpha channel parameter" in the context of colors?
Please select exactly one correct alternative.

Answer

An alpha channel parameter is a number indicating opacity (0.0 for fully transparent and 1.0 for fully opaque).
topics: css, level: 100
Which of the alternative assertions are true?
Please select exactly one or more correct alternatives.

Answer

rgba(0, 255, 0, "red") is an illegal construction, "red" should be a decimal value indicating opacity. rgba(0, 255, 0, 0.3) results in a green transparent text.

Reading

No resources given.
topics: css, level: 100
In which ways, colors can be specified Colors in CSS?
Please select exactly one or more correct alternatives.

Answer

All alternatives, except predefined or cross-browser floating point colour values, are valid.
topics: css,css|outline, level: 100
For the CSS outline, which of the statements below are correct?
Please select exactly one or more correct alternatives.

Answer

See the correct answers above.

Reading

CSS Outlines
topics: css, level: 100
Which of the alternatives is the proper way to to change the background color?
Please select exactly one correct alternative.

Answer

The correct property used is background-color. color Changes the text color and bgcolor is not a valid property.

Reading

No resources given.
topics: html, level: 100
Between which events can you use the
DataTransfer
object to pass data?
Please select exactly one correct alternative.

Answer

Please see the answer above.

Reading

DataTransfer
topics: css, level: 100
Which of the alternative code fragments in your external CSS sheet is the correct syntax?
Please select exactly one correct alternative.

Answer

body { color: green; } is written in the correct syntax.

Reading

No resources given.
topics: css, level: 100
Some CSS properties are animatable. What does that mean?
Please select exactly one or more correct alternatives.

Answer

CSS properties that are animatable can be used in animations and transitions. These properties can change gradually from one value to another value, for example numbers, percentages, sizes and colors.

Reading

No resources given.
topics: css, level: 100
Will the "My title" header be printed in italics?
Suppose you have the following HTML web page implemented:
<!DOCTYPE html>
<html>
   <head>
      <style>
         h1.makemered {
            color:rgb(255,0,0);
            font-style: italic;
         }
      </style>
      <link rel="stylesheet" type="text/css" href="style.css">
   </head>
   <body>
      <h1 class="makemered" style="color:rgb(0,0,255)">My title</h1>
   </body>
</html>
   
And you have the following external CSS stylesheet (style.css) implemented:
h1.makemered {
   color:rgb(0,255,0);
}
Will the "My title" header be printed in italics?
Please select exactly one correct alternative.

Answer

The priority order is, generally speaking, from low to high:
  1. External style sheet
  2. Internal style sheet (in the head section)
  3. Inline style (inside an HTML element)
Only the color will be overridden by the external style sheet, so the italics style will still be used. The header will be printed green and in italics.

Reading

No resources given.
topics: css, level: 100
What HTML attribute is used to define an inline style?
Please select exactly one correct alternative.

Answer

Inline styles are defined within style tags.

Reading

No resources given.
topics: css, level: 100
What is the priority order from low to high in which the styles are applied?
Please select exactly one correct alternative.

Answer

The priority order is, generally speaking, from low to high:
  1. External style sheet
  2. Internal style sheet (in the head section)
  3. Inline style (inside an HTML element)
However: if you put the link to the external style sheet after the internal style sheet in your HTML <head>, and you do not use an inline style, your external style sheet will override your internal style sheet.
topics: css, level: 100
What is a correct example of a CSS inline style?
Please select exactly one correct alternative.

Answer

The correct way to use a CSS inline style is shown below:
<h1 style="color:red">My header</h1>
   
Alternative d is incorrect because the ending h1 tag is not correct, it should be </h1>.

Reading

No resources given.
topics: css, level: 100
There are multiple ways of inserting a style sheet in your web page. Which alternatives are valid?
Please select exactly one or more correct alternatives.

Answer

See the correct answers above.
topics: css, level: 100
What does the abbreviation CSS stand for?
Please select exactly one correct alternative.

Answer

CSS stands for Cascading Style Sheets. You can use CSS to control the style and layout of multiple web pages all at once.

Reading

CSS Tutorial
topics: css, level: 100
What is the correct way to refer to an external CSS style sheet?
Please select exactly one correct alternative.

Answer

This is the correct way in which you refer to an external CSS style sheet:
<link rel="stylesheet" type="text/css" href="mystylesheet.css">

Reading

CSS How To...
topics: css, level: 100
Where do you put the link to your external style sheet in your HTML web page?
Please select exactly one correct alternative.

Answer

You put your link in the <head> section.

Reading

No resources given.
topics: css, level: 100
How do you define an internal style sheet in your HTML document?
Please select exactly one correct alternative.

Answer

Using the <style> tag, like in the following example:
<head>
<style>
body {
background-color: rgb(255,255,255);
}
</style>
</head>

Reading

No resources given.
topics: css,css|tables, level: 100
What is the
border-collapse
property used for?
Please select exactly one correct alternative.

Answer

The border-collapse property determines whether the table borders are collapsed into a single border or separated.
topics: css, level: 100
If you do not define a background color (using the
background-color
property), what will be used as default by your browser?
Please select exactly one correct alternative.

Answer

When no background color is defined, your background will default be transparent.

Reading

No resources given.
topics: css,css|padding, level: 100
Are negative values allowed in the padding property?
Please select exactly one correct alternative.

Answer

Negative values of the padding property are just not allowed.
topics: css|selectors, level: 100
How do you add a background color for all
<h3>
elements?
Please select exactly one correct alternative.

Answer

See the correct answer above.

Reading

No resources given.
topics: html, level: 100
Which of the following is NOT a value of the
draggable
attribute?
Please select exactly one correct alternative.

Answer

Auto means true for <img> but false for <div>.
topics: terminology, level: 100
What is Bootstrap?
Please select exactly one correct alternative.

Answer

Bootstrap is a free and open-source collection of tools for creating websites and web applications.
topics: html|forms, level: 100
What is the difference between
datetime
and
datetime-local
input types in HTML?
Please select exactly one correct alternative.

Answer

The datetime-local input type allows the user to select a date and time (no time zone).
topics: css|color,css|text, level: 100
To change the text color of an element, which CSS property do you use?
Please select exactly one correct alternative.

Answer

See the correct answer above.

Reading

No resources given.
topics: css,css|text, level: 100
How can you display hyperlinks without an underline?
Please select exactly one correct alternative.

Answer

text-decoration is mostly used to remove underlines from links.

Reading

CSS Links
topics: css,css|links, level: 100
Which of the below alternatives are valid link states?
Please select exactly one or more correct alternatives.

Answer

The following are valid link states:
  • a:link : an unvisited link
  • a:visited : a visited link
  • a:hover : link state when the user mouses over it
  • a:active : link state on the moment it is clicked by the user
a:default is not a valid link state.

Reading

CSS Links
topics: css,css|text, level: 100
How do you make each word in a text start with a capital letter?
Please select exactly one correct alternative.

Answer

"text-transform: uppercase" transforms all characters to capital letters. caps Is not a valid transformation.
topics: css,css|text, level: 100
Why might it not be a good idea to underline text in your web page?
Please select exactly one correct alternative.

Answer

An underlined text looks much like a hyperlink, which may confuse the use when clicking it.

Reading

No resources given.
topics: css,css|text, level: 100
Which of the CSS alternatives makes your text bold?
Please select exactly one or more correct alternatives.

Answer

Only the "font-weight: 1000;" is incorrect because the value used is not valid. This value must be on of the following values: 100, 200, 300, 400, 500, 600, 700, 800, 900.
topics: css,css|text, level: 100
Which of the following alternatives makes your text bold?
Please select exactly one or more correct alternatives.

Answer

"boldest" Is not a valid value for font-weight. Both "strong" and "em" adds so called "semantic importance" to the text. This is not specifically a style, but means that the text is "important".
topics: html, level: 100
Which of the following alternatives are correct?
Please select exactly one or more correct alternatives.

Answer

When using quotes in an attributes' text, you need to alternate single and double quotes to begin and end your (sub)strings.

Reading

HTML Attributes
topics: css,css|margin, level: 100
Which property do you use to change the left margin of an element?
Please select exactly one correct alternative.

Answer

Padding is used to determine the inside margin of an element, and what we want is setting the outside margin of an element. "text-indent" is used for texts and only indents the first line of the text.
topics: software engineering|patterns, level: 100
What is Reactive Programming?
Please select exactly one correct alternative.

Answer

In computing, reactive programming is an asynchronous programming paradigm concerned with data streams and the propagation of change. This means that it becomes possible to express static (e.g. arrays) or dynamic (e.g. event emitters) data streams with ease via the employed programming language(s), and that an inferred dependency within the associated execution model exists, which facilitates the automatic propagation of the change involved with data flow.
topics: css,css|selectors, level: 100
To select all
<h2>
elements on a web page and change the color to red, which of the following alternatives can you use?
Please select exactly one correct alternative.

Answer

See the correct answer above.

Reading

CSS Selectors
topics: css,css|selectors, level: 100
To select only the element with id ThisOne on a web page and change the color to red, which of the following alternatives can you use?
Please select exactly one correct alternative.

Answer

See the correct answer above.

Reading

CSS Selectors
topics: css,css|selectors, level: 100
To select only the element with class ThisClass on a web page and change the color to red, which of the following alternatives can you use?
Please select exactly one correct alternative.

Answer

For all elements of a certain type on a page, you use the
.ThisClass
class Selector.

Reading

CSS Selectors
topics: css,css|selectors, level: 100
You want to change the color of h2 elements into red. Which of the CSS code fragments below are incorrect?
Please select exactly one or more correct alternatives.

Answer

You should not start classnames and id's with a number.

Reading

CSS Selectors
topics: terminology|responsiveness|grid, level: 100
What is a Grid system?
Please select exactly one correct alternative.

Answer

Grid systems are used for creating page layouts through a series of rows and columns that house your content.

Reading

Grid system
topics: css,css|fonts, level: 100
What is a monospace font?
Please select exactly one correct alternative.

Answer

In a monospace font, all characters have the same width.

Reading

CSS Fonts
topics: css,css|fonts, level: 100
In CSS fonts, what is the difference between a "generic family" and a "font family"?
Please select exactly one correct alternative.

Answer

See the correct answer above.

Reading

CSS Fonts
topics: javascript|syntax, level: 100
Where can you place your JavaScript in your web page?
Please select exactly one correct alternative.

Answer

Scripts can be placed in the <body>, or in the <head> section of an HTML page, or in both.
topics: javascript, level: 100
Which of the below are correct statements on JavaScript?
Please select exactly one or more correct alternatives.

Answer

Please see the resources below.

Reading

JavaScript
topics: javascript|operators, level: 100
What is the difference between
==
and
===
in JavaScript expressions?
Please select exactly one correct alternative.

Answer

=== Means: equal value and equal type, == only means equal.
topics: javascript, level: 100
Which code fragment presents a correct way to walk through an array?
Please select exactly one correct alternative.

Answer

An index for a JavaScript array runs from 0 to length - 1. Hence, the correct way to walk through an array is:
(vIndex = 0; vIndex < vArray.length; ++vIndex)
.

Reading

No resources given.
topics: javascript, level: 100
How can you test whether a variable is undefined?
Please select exactly one correct alternative.

Answer

if (vMyVar === undefined) { vMessage = "vMyVar undefined"; } else { vMessage = "vMyVar defined"; }
is the correct way. Using == is not good idea there because in JavaScript, you can name a variable as undefined too.
topics: css,css|border, level: 100
How do you display a border?
Please select exactly one correct alternative.

Answer

Border properties have the following sequence: top, right, bottom and left (anti clockwise).

Reading

CSS Border
topics: html, level: 100
What are Image Maps?
Please select exactly one correct alternative.

Answer

An Image Map defined clickable area's within an image.

Reading

HTML Images
topics: html, level: 100
What is the id attribute used for in an element?
Please select exactly one correct alternative.

Answer

id Specifies a unique identifier for an element. The "name" attribute, however, is not assumed to be unique.

Reading

HTML Attributes
topics: html, level: 100
What is the smallest heading element used in HTML?
Please select exactly one correct alternative.

Answer

Headings are defined with the <h1> to <h6> tags.

Reading

HTML Headings
topics: html, level: 100
Which of the following statements are correct on the HTML
<head>
element?
Please select exactly one or more correct alternatives.

Answer

Please see the answer above.

Reading

HTML Headings
topics: html, level: 100
What can you use the
<pre>
element for?
Please select exactly one or more correct alternatives.

Answer

You use the <pre> element to display text in a fixed-width font and preserve spaces and line breaks.

Reading

No resources given.
topics: html, level: 100
To set your background to red, which of the following code fragments can you use in your HTML5 web page?
Please select exactly one correct alternative.

Answer

In HTML%, you have to use <body style="background-color:red">. In HTML (not HTML5), you can use the older construction: <body bgcolor="#ff0000">.
topics: html, level: 100
What does the statement
<!DOCTYPE html>
mean?
Please select exactly one or more correct alternatives.

Answer

Please see the answer above.
topics: html, level: 100
What is the difference between italics (
<i>
) and emphasized (
<em>
) text?
Please select exactly one correct alternative.

Answer

<em> defines emphasized text, with added semantic importance. Both <i> and <em>, however, display text in italics.
topics: html, level: 100
What does "semantic importance" mean in the context of HTML?
Please select exactly one correct alternative.

Answer

Semantic HTML is the use of HTML markup to reinforce the semantics, or meaning, of the information in webpages rather than merely to define its presentation or look.
topics: html, level: 100
How do you put a comment in HTML?
Please select exactly one correct alternative.

Answer

Comments can be put in between <!-- and -->.

Reading

HTML Comments
topics: html, level: 100
In what frame is the URL opened using the following code fragment?
Please select exactly one correct alternative.

Answer

The URL is opened in a frame named "_new". However, since this looks like one of the standard target frame types (_blank, _self, _parent, _top), this is bad practice. If you want your URL to open in a frame with a name, you should give this frame a well distinguished name.

Reading

HTML Links
topics: terminology, level: 100
What is AngularJS?
Please select exactly one correct alternative.

Answer

AngularJS (commonly referred to as "Angular" or "Angular.js") is an open-source web application framework.

Reading

AngularJS
topics: bootstrap, level: 100
What is a Media Query?
Please select exactly one correct alternative.

Answer

Media queries are used to define different style rules for different media types/devices.
topics: angular, level: 100
Which of the following is true about ng-controller directive?
Please select exactly one correct alternative.

Answer

ng-controller directive tells AngularJS what controller to use with this view. AngularJS application mainly relies on controllers to control the flow of data in the application. A controller is a JavaScript object containing attributes/properties and functions. Each controller accepts $scope as a parameter which refers to the application/module that controller is to control.

Reading

No resources given.
topics: bootstrap, level: 100
What is a Media Query?
Please select exactly one correct alternative.

Answer

Media queries are used to define different style rules for different media types/devices.
topics: powershell, level: 100
What are automatic variables?
Please select exactly one correct alternative.

Answer

Variables that store state information for PowerShell. These variables are created and maintained by Windows PowerShell.
topics: powershell, level: 100
How are 0 and 1 treated in logical expressions?
Please select exactly one correct alternative.

Answer

PowerShell treats the numbers 0 and 1 like False and True.
topics: powershell|flow control, level: 100
Which of the following rules apply for if statements in PowerShell?
Please select exactly one or more correct alternatives.

Answer

The depending statement must be in braces. The boolean condition has to be in parentheses. PowerShell commands are case-insensitive, so you can use If, if, or IF. The same applies to else. The statement that there must be an else defined is nonsense.
topics: powershell, level: 100
PowerShell 1 scripts have the .ps1 extension. What extension do PowerShell 3 scripts have?
Please select exactly one correct alternative.

Answer

The only extension (untill this moment) is the .ps1 extension for PowerShell scripts.
topics: html, level: 100
Why should you always specify a width and height when using an
<img>
element?
Please select exactly one correct alternative.

Answer

If width and height are not specified, the page will flicker while the image loads. This is because the page will finalize it's layout after loading the image. Only then, the width and height are known to the browser.

Reading

HTML Images
topics: terminology, level: 100
What is Node.js?
Please select exactly one correct alternative.

Answer

Node.js is an open-source, cross-platform runtime environment for developing server-side web applications.

Reading

Node.js
topics: architecture, level: 100
Which of the following are enterprise architecture standards?
Please select exactly one or more correct alternatives.

Answer

All of the alternatives are enterprise architecture standards.

Reading

No resources given.
topics: bootstrap, level: 100
What is a Grid system?
Please select exactly one correct alternative.

Answer

Grid systems are used for creating page layouts through a series of rows and columns that house your content.

Reading

Grid system
topics: bootstrap, level: 100
Why must you use
<!DOCTYPE html>
in your web page when using Bootstrap?
Please select exactly one correct alternative.

Answer

Bootstrap makes use of certain HTML elements and CSS properties that require the use of the HTML5 doctype.

Reading

CSS
topics: bootstrap, level: 100
What is Mobile First design?
Please select exactly one correct alternative.

Answer

"Mobile first", unobtrusive JavaScript, and progressive enhancement are related concepts that predate RWD. Browsers of basic mobile phones do not understand JavaScript or media queries, so a recommended practice is to create a basic web site and enhance it for smart phones and PCs, rather than rely on graceful degradation to make a complex, image-heavy site work on mobile phones.
topics: bootstrap|tools, level: 100
What is UI Bootstrap?
Please select exactly one correct alternative.

Answer

Bootstrap components written in pure AngularJS by the AngularUI Team
topics: bootstrap, level: 100
What is Bootstrap?
Please select exactly one correct alternative.

Answer

Bootstrap is a JavaScript framework for developing responsive, mobile-first websites.
topics: html, level: 100
What if the difference between cellpadding and cellspacing?
Please select exactly one correct alternative.

Answer

Cellspacing defines the distance between adjacent cells. Cellpadding defines the distance between the cellborder and it's contents.

Reading

HTML Tables
topics: terminology, level: 100
What best describes the difference between JavaScript and Java?
Please select exactly one correct alternative.

Answer

JavaScript is an interpreted language that is usually used within web pages. Java is a language devised by Sun and is mostly run on servers.
topics: jquery|form, level: 100
Which jQuery method can you use to get the value of an input field?
Please select exactly one correct alternative.

Answer

Please see the correct answer above.

Reading

No resources given.
topics: jquery|event handler, level: 100
What is the difference between the jQuery trigger and the triggerHandler method
Please select exactly one correct alternative.

Answer

Please see the correct answer above.

Reading

No resources given.
topics: jquery,jquery|selectors, level: 100
Which of the following statements are true?
Please select exactly one or more correct alternatives.

Answer

Please see the correct answer above.
That's all folks!

Congratulations, you've made it to the end! I'll try to add more questions and topics on a regular basis.

More questions?

If you have enjoyed the quiz and you want more, you can select other tests by clicking the green buttons below.

Other resources

There are many quizzes and learning resources on the internet. Below you'll links to a selection of these. I'll add more. Quizzes from others
Learning resources
Take a look at my blog

Contact

Please contact me for feedback, suggestions and questions. hansrontheweb@live.com
Other quizzes

all topics
latest questions
html
css
javascript
jquery
bootstrap
architecture
software engineering
c#
sharepoint
xml
powershell
angular