100-Item Multiple Choice Questionnaire

Section A: Visualization and GUI Concepts
  1. What does GUI stand for?
    A. Graph User Interface
    B. General User Input
    C. Graphical User Interface
    D. Great User Integration


  2. A GUI is primarily designed to:
    A. Store data
    B. Display command lines
    C. Provide visual interaction for users
    D. Run background tasks


  3. Basic GUI elements include:
    A. Icons, Buttons, Text Fields
    B. Routers, Databases, Controllers
    C. Functions, Variables, Objects
    D. Queries, Indexes, Logs


  4. Advanced GUI components include:
    A. Modals, Select, Maps, Markers
    B. Loops, Conditions, Arrays
    C. Servers, Networks, Protocols
    D. Views, Functions, Hooks


  5. The main goal of a GUI is to:
    A. Secure data transmission
    B. Minimize user interaction
    C. Enhance user experience
    D. Increase code complexity

Section B: Web and Mobile Technology Stack
  1. The "front-end" in development refers to:
    A. Server-side logic
    B. Database architecture
    C. User interface and interaction
    D. Encryption and security


  2. The "back-end" refers to:
    A. Displaying elements
    B. Processing logic and data handling
    C. Managing user interfaces
    D. Designing layouts


  3. The database layer is responsible for:
    A. Designing web pages
    B. Providing APIs
    C. Storing and organizing data
    D. Running JavaScript


  4. Which of the following is a front-end technology?
    A. NodeJS
    B. HTML/CSS
    C. PostgreSQL
    D. MongoDB


  5. Which of the following is a back-end technology?
    A. React Native
    B. MySQL
    C. NodeJS
    D. CSS

(Questions 11–20 will mix stack knowledge with technologies like SQL, noSQL, AWS, etc.)

Section C: React Native and Expo
  1. React Native was created by:
    A. Google
    B. Facebook (Meta)
    C. Microsoft
    D. Apple


  2. React Native allows developers to:
    A. Build native apps with JavaScript
    B. Write C++ programs
    C. Design 3D models
    D. Use only HTML and CSS


  3. Expo is best described as:
    A. A database tool
    B. An image processing software
    C. An open-source platform for native apps
    D. A front-end framework


  4. Expo is built on top of:
    A. NodeJS
    B. React Native
    C. Django
    D. Angular


  5. One advantage of React Native is:
    A. No need to learn Java/Swift for native apps
    B. Requires C++ coding
    C. Only works on Android
    D. Not scalable

(Questions 26–40 will cover React Native components, Expo steps, npm installation, and creating APK files.)

Section D: React Native Components
  1. The View component serves as:
    A. A basic text element
    B. A container for layout
    C. A database query tool
    D. An image renderer


  2. The Text component is used for:
    A. Inputting text from keyboard
    B. Displaying text content
    C. Handling routing
    D. Running animations

  3. The TextInput component allows:
    A. Submitting images
    B. Receiving user input
    C. Handling data processing
    D. Creating databases

  4. The Button component can:
    A. Display a modal
    B. Handle user actions
    C. Manage databases
    D. Start a server

  5. Which component manages styles in React Native?
    A. StyleSheet
    B. StyleBox
    C. CSSManager
    D. DesignKit

(Questions 46–60 will cover useState, useEffect, advanced components like Modal, FlatList, and ScrollView.)

Section E: App Development Steps
  1. Which command installs Expo CLI?
    A. npm install expo-cli
    B. npx create-react-app
    C. git clone expo
    D. node run expo


  2. To start a new Expo project, use:
    A. npm start expo-app
    B. npx create-expo-app --template
    C. npx new expo
    D. git start expo


  3. To navigate to your project directory:
    A. cd <project name>
    B. start <project>
    C. run expo <project>
    D. open folder


  4. To start the app:
    A. npx react start
    B. npx expo start
    C. node start app
    D. npm run expo


  5. To build an APK file:
    A. npm build apk
    B. eas build -p android --profile preview
    C. expo build-apk
    D. apk create


(Questions 66–80 will focus on npm, Expo commands, initialization steps, creating APKs, and use of eas.json.)

Section F: Advanced Concepts
  1. useState allows for:
    A. Creating variables
    B. Defining CSS styles
    C. Managing component state
    D. Handling backend routing


  2. React Native allows you to build apps for:
    A. Only iOS
    B. Only Android
    C. Android, iOS, Web, Windows
    D. MacOS only


  3. Expo helps developers by:
    A. Managing databases
    B. Simplifying native app creation
    C. Providing high-end graphics
    D. Reducing server load


  4. TouchableOpacity is used for:
    A. Navigation
    B. User interaction
    C. Backend integration
    D. Data storage


  5. React Native apps are written in:
    A. Python
    B. JavaScript
    C. Java
    D. C#