Engineering Computation in Applied Engineering MCQs

Engineering Computation in Applied Engineering MCQs

1: What is a minimal surface?

A.   A surface that locally minimises its area.

B.   A surface formed by dipping a wire frame into a soap solution.

C.   A surface with a mean curvature of zero.

D.   A surface that minimises total surface area.

2: A minimal surface is a surface that...

A.   Can be made by dipping a wire frame into a soap solution

B.   Locally minimizes its area

C.   Has a mean curvature of zero

D.   Arises as a surface that minimizes total surface area

3: What type of curves can NURBS NOT accurately model?

A.   Circle

B.   Arc

C.   Free-form organic curve

D.   Two-dimensional line

4: What type of shapes can NURBS curves model?

A.   Shapes with only straight lines

B.   3D shapes only

C.   Any shape

D.   2D shapes only

5: What is an Abstract Data Type?

A.   A type of data that can be observed but not measured.

B.   A type of data that cannot be concretely represented.

C.   A type of data that can be measured but not observed.

D.   A type whose internal form is hidden behind a set of access functions.

6: What is an abstract system?

A.   A system defined by a functional design

B.   A physical system to be found in the real world

C.   A system that enables us to reason about the specified behaviour

D.   A conceptual system that does not satisfy the functional requirements

7: What is abstraction?

A.   The process of creating art

B.   The act of ignoring or hiding details.

C.   The study of human behavior

D.   The science of understanding the universe

8: What does Abstraction mean?

A.   Generalisation, ignoring or hiding details.

B.   Mimicry

C.   Repetition

D.   Memorisation

9: What does algorithm animation involve?

A.   Data visualization

B.   Complex event processing

C.   Creating animated views of computer program abstractions

D.   Predictive modelling

10: What does ANSI stand for?

A.   Association of National Standard Institutions

B.   American National Society of Industries

C.   American National Standards Institute

D.   American National Specifications Institute

11: What is the purpose of an application family?

A.   To support heterogeneous applications

B.   To factor out the support systems which are specific to one application

C.   To allow different design languages to be composed in one application

D.   To allow several abstract systems to be composed in one application

12: What is the input for an application generator?

A.   A 2GL program

B.   A 4GL program

C.   A 3GL program

D.   A 1GL program

13: What is an application system?

A.   It is a partial implementation lacking the necessary support to execute.

B.   It is a concrete system.

C.   It is a system that actually executes

D.   It is a programming language

14: What is the main task of an API when it provides an interface between a high level language and lower level utilities?

A.   The interpretation of call-by-value and call-by-reference arguments in one or both directions

B.   The encoding of high level language

C.   The compilation of lower level utilities

D.   The translation of parameter lists from one format to another

15: What is the main task of an API when it acts as an interface between a high level language and lower level utilities?

A.   The translation of parameter lists from one format to another.

B.   The provision of an interface between a high level language and lower level utilities.

C.   The translation of call-by-value and call-by-reference arguments in one or both directions.

D.   The interpretation of call-by-value and call-by-reference arguments in one or both directions.

16: What is the subsystem and modules use relationship called?

A.   Architectural design

B.   Subsystem and modules

C.   Subsystems and modules relationship

D.   Subsystem and modules relationship

17: What is an attachment?

A.   An encapsulated data object inside a document

B.   A way to send HTML files

C.   A method for zipping files

D.   A virus

18: What can be recovered automatically using certain tools?

A.   Automated Design Recovery

B.   Automated Forward Architectural Design

C.   Automated Reverse Architectural Design

D.   Automated Subsystem Design

19: What is automated reverse architectural design?

A.   Automated design of a system's architectural design

B.   Automated reverse engineering of a system's design

C.   Automated reverse engineering of a system's components

D.   Automated reverse engineering of a system's architectural design

20: What is CASE Based Reasoning?

A.   A problem-solving method that looks for solutions to future problems.

B.   A problem-solving method that looks for solutions to present problems.

C.   A technique for problem solving which looks for previous examples which are similar to the current problem.

D.   A problem-solving method that looks for solutions to previous problems.

21: What is a class?

A.   Classes are the largest level of code grouping in Python

B.   Class is a template for creating objects

C.   Class is a logical construct that groups together code and data

D.   A class defines an software object's interface and implementation.

22: What is a class in object-oriented language?

A.   A set of methods associated with the class.

B.   A template for an object which defines its behavior

C.   A set of objects which share a common structure and behavior

D.   The structure of a class which is determined by the variables representing the state of an object of that class

23: What is a client?

A.   A computer system or process that requests a service of another computer system or process

B.   To give orders

C.   The act of cleaning

D.   To be in agreement

24: What is the client-server model?

A.   A client that sends requests to a server, according to some protocol, asking for information or action

B.   A model that allows clients and servers to be placed independently on nodes in a network

C.   A form of distributed system in which software is split between server tasks and client tasks

D.   A server that responds to a client's requests

25: According to the Client-Server model, which of the following is true?

A.   Clients and servers can be placed independently on nodes in a network.

B.   Client requests are always processed by the server.

C.   There is always one centralised server.

D.   All software is split between server tasks and client tasks.

26: What does cohesion refer to?

A.   The level of difficulty in understanding a software module

B.   The size of a software module

C.   The number of software modules in a system

D.   A measure of the level of functional integration within a module

27: What is CORBA?

A.   Common Object Request Broker Architecture

B.   Common Object Request Broker Application

C.   Common Object Request Bridge

D.   Common Object Request Bank Infrastructure

28: What does Complexity refer to in the context of code?

A.   A code measure, which is a combination of code, data, data flow, structure and control flow metrics.

B.   Code that is difficult to understand and maintain

C.   Code that is simple and easy to understand

D.   A code metric that assesses the amount of time needed to complete a project.

29: What is the full form of "CIL"?

A.   Continuous Interoperability Laboratories

B.   Component Interoperability Laboratories

C.   Component Integration Laboratories

D.   Continuous Integration Laboratories

30: What is the general problem that Component software addresses?

A.   Managing computer memory

B.   Designing systems from application elements that were constructed independently by different vendors using different languages, tools, and computing platforms.

C.   Translating between different programming languages

D.   Creating user interfaces

31: What is the main aim of Compound Document?

A.   To reduce complexity of human-computer interaction

B.   To simplify the design and implementation of applications

C.   To increase efficiency of data sharing

D.   To provide mechanism for data containment

32: What is Computer Aided Software Engineering?

A.   A technique for using computers to help with hardware life-cycle

B.   A technique for using computers to help with project management

C.   A technique for using computers to help with one or more phases of the software life-cycle

D.   A technique for using computers to help with networking life-cycle

33: What is CSCW?

A.   Computer Supported Cooperative/Collaborative Work

B.   Creative Sad Cat Work

C.   Collaborative Simon and Garfunkel Work

D.   Covert Soviet Collusion Work

34: What is the role of conceptual abstraction in reengineering?

A.   It is critical in both forward and reverse engineering.

B.   It is not important.

C.   It is only important in automated processes.

D.   It is only important in manual processes.

35: A concrete system is what users actually use which of the following?

A.   To operate in a particular application context

B.   To consist of hardware and executable code

C.   To be a typical system

D.   To implement the behaviour of one or more abstract systems

36: What does Configuration Item refer to?

A.   Aggregate of hardware and software designated by the project configuration manager for configuration management.

B.   Product release

C.   A document that describes the product's use, operation, and maintenance.

D.   Project manager's responsibility to determine the product's use, operation, and maintenance.

37: What is Configuration Management?

A.   A branch of sociology that studies how different systems of knowledge are organized.

B.   A discipline applying technical and administrative controls to identification and documentation of physical and functional characteristics of configuration items.

C.   The study of how people interact with technology.

D.   A strategy used by military forces to reduce the time taken to deploy soldiers.

38: What is the main advantage of configuration programming?

A.   It allows for greater flexibility in program structure.

B.   It is particularly attractive for large programs.

C.   It is particularly attractive for concurrent, parallel and distributed systems that have inherently complex program structures.

D.   It makes it easier to specify the structure of programs.

39: What is the degree to which components depend on one another called?

A.   Linkages

B.   Connections

C.   Coupling

D.   Joints

40: There are two types of coupling. What are they?

A.   In and out

B.   Up and down

C.   Tight and loose

D.   Hard and soft

41: What is a database?

A.   A large structured set of persistent data, usually associated with software to update and query the data.

B.   A large unstructured set of persistent data, usually associated with software to update and query the data.

C.   A large structured set of transient data, usually associated with software to update and query the data.

D.   A small structured set of persistent data, usually associated with software to update and query the data.

42: What does DBMS stand for?

A.   Database Management System

B.   Double Base Management System

C.   Broadband Management System

D.   Data Bank Management System

43: What is an Object Oriented Database?

A.   A system offering DBMS facilities in an object-oriented programming environment.

B.   A system that offers DBMS facilities in a relational programming environment.

C.   A system that stores data as objects and can be interpreted only using the methods specified by its class.

44: What is the main advantage of an Object Oriented Database?

A.   Queries can be faster

B.   Data is stored as objects

C.   References between objects are preserved

D.   Joins are often not needed

45: Searches for values in fields designated as keys will use _____ to speed up the process.

A.   Partitioning

B.   Bucketing

C.   Indexing

D.   Sampling

46: What is the main purpose of designating fields as keys?

A.   Indexing to speed up searches

B.   Finding records in different tables

C.   To establish links between tables

D.   To provide aliases for fields

47: What is the focus of data centered program understanding?

A.   Data storage

B.   Data and data relationships

C.   Data security

D.   Control structure of a program

48: Which of the following is not a focus of data centered program understanding?

A.   Control-flow graphs

B.   Data relationships

C.   Data

D.   Call graphs

49: What is the process known as to discover the dependencies between different data items manipulated by a program?

A.   Data Processing

B.   Game Theory

C.   Data Flow Analysis

D.   Data Mining

50: What is a Data Flow Diagram?

A.   A process flow diagram is a diagram that shows the steps in a process.

B.   A graphical notation used to describe how data flows between processes in a system.

C.   A graphical notation used to describe how processes flow between data in a system.

D.   A data flow diagram is a diagram that shows the steps in a process.