Wednesday, March 27, 2024

IMP Questions Web Designing Techniques Vocational Course III Year DAVV Indore NEP

Unit -01
1.) Introduction to Canva interface and features.
2.) Explain different types of design formats available in Canva.
3.) Define:- a.) Grid system b.) Layouts.
4.) Creating presentations using Canva template.

1.) कैनवा इंटरफ़ेस और सुविधाओं का परिचय। 

2.) कैनवा में उपलब्ध विभिन्न प्रकार के डिज़ाइन प्रारूपों की व्याख्या करें। 

3.) परिभाषित करें:- ए.) ग्रिड सिस्टम बी.) लेआउट। 

4.) कैनवा टेम्पलेट का उपयोग करके प्रस्तुतियाँ बनाना।

Unit-02
1.) Introduction to AngularJS and it's features
2.) Explain AngularsJS Expressions and Modules.
3.) Write different types of services available in AngularJS.

1.) AngularJS का परिचय और इसकी विशेषताएं 

2.) एंगुलरजेएस एक्सप्रेशन और मॉड्यूल समझाएं। 

3.) AngularJS में उपलब्ध विभिन्न प्रकार की सेवाओं को लिखें। 

Unit-03
1.) Validating a form with AngularJS
2.) Define:- a.) AngularJS Data Binding,
b.) AngularJS Filters, c.) AngularJS Tables

1.) AngularJS के साथ एक फॉर्म को मान्य करना 

2.) परिभाषित करें:- ए.) एंगुलरजेएस डेटा बाइंडिंग, बी.) एंगुलरजेएस फिल्टर, सी.) एंगुलरजेएस टेबल्स 

Unit-04
1.) Use AngularJS router to navigate between pages of website.
2.) Define:- a) AngularJS API, b) CSS and Animations

1.) वेबसाइट के पृष्ठों के बीच नेविगेट करने के लिए AngularJS राउटर का उपयोग करें। 

2.) परिभाषित करें:- ए) एंगुलरजेएस एपीआई, बी) सीएसएस और एनिमेशन 

Unit-05
1.) Introduction to Bootstrap and its features.
2.) Define :-
a.) navbar component of Bootstrap.
b.) the Bootstrap grid system.
c.) style text Using typography classes to style text.
3.) Creating and using forms with Bootstrap classes.

1.) बूटस्ट्रैप और इसकी विशेषताओं का परिचय। 

2.) परिभाषित करें:- ए.) बूटस्ट्रैप का नेवबार घटक। बी) बूटस्ट्रैप ग्रिड प्रणाली। सी.) स्टाइल टेक्स्ट टेक्स्ट को स्टाइल करने के लिए टाइपोग्राफी कक्षाओं का उपयोग करना। 

3.) बूटस्ट्रैप कक्षाओं के साथ फॉर्म बनाना और उपयोग करना।

Monday, March 25, 2024

IMP Questions DTP with PhotoShop Vocational Course UG III Year DAVV Indore NEP 2020 Hindi

Unit-01
1.) Introduction and History of PhotoShop
2.) Types of Image Formats, Bitmap image, Vector Image, resolution and size.
3.) Modes of color- grayscale, black and white, RGB, CMYK color mode etc and its adjustment.
4.) Menu bar of PhotoShop and it's shortcuts 
5.) Pallettes Group introduction 
6.) Image modification like Brightness,Contrast, Hue, Saturation, Variations 

यूनिट-01 
1.) फोटोशॉप का परिचय और इतिहास 
2.) इमेज प्रारूप के प्रकार, बिटमैप इमेज, वेक्टर इमेज, रिज़ॉल्यूशन और आकार। 
3.) रंग के मोड- ग्रेस्केल, काला और सफेद, आरजीबी, सीएमवाईके रंग मोड आदि और इसका समायोजन। 
4.) फोटोशॉप का मेनू बार और इसके शॉर्टकट 
5.) पैलेट्स ग्रुप परिचय 
6.) इमेज संशोधन जैसे चमक, कंट्रास्ट, रंग, संतृप्ति, विविधताएं 

Unit-02
1.) Define The Marquee Tools, Lasso Tools, Magic Wand Selection Tools
2.) Selection tools introduction and like skew, rotate, warp, distort operations 
3.) Saving and Loading Selection

यूनिट-02 
1.) मार्की टूल्स, लैस्सो टूल्स, मैजिक वैंड सिलेक्शन टूल्स को परिभाषित करें 
2.) सिलेक्शन टूल्स परिचय और तिरछा करना, घुमाना, ताना, विकृत संचालन इत्यादि ऑपरेशन 
3.) सिलेक्शन को सेव करना और लोड करना 

Unit-03
1.) Setting the Current Foreground and Background Colors in Photoshop 
2.) Drawing Tools introduction and types like Pen Tool, custom shape Tool, Brush Tool, Retouching Tool, Blur Tool, Stamp Tool Sponge Tool 
3.) Define Rectangle Tool of PhotoShop.

यूनिट-03 
1.) फ़ोटोशॉप में वर्तमान अग्रभूमि और पृष्ठभूमि रंग सेट करना 2.) ड्राइंग टूल्स का परिचय और प्रकार जैसे पेन टूल, कस्टम शेप टूल, ब्रश टूल, रीटचिंग टूल, ब्लर टूल, स्टैम्प टूल स्पंज टूल 3.) फोटोशॉप के रेक्टेंगल टूल को परिभाषित करें। 

Unit-04
1.) Layers introduction and operations 
2.) Different Types of masking like Layer Masking, Vector Masking, Type Masking, Shape Masking.
3.) Smart objects introduction 
4.) Filters introduction and types 
5.) Define blur, rander, liquefy and brush strokes filter 
6.) Page Setup, Various Print Commands in Photoshop.

यूनिट-04 
1.) लेयर्स परिचय और संचालन 
2.) विभिन्न प्रकार की मास्किंग जैसे लेयर मास्किंग, वेक्टर मास्किंग, टाइप मास्किंग, शेप मास्किंग। 
3.) स्मार्ट ऑब्जेक्ट परिचय
4.) फ़िल्टर परिचय और प्रकार 
5.) ब्लर, रेंडर, स्पोंज और ब्रश स्ट्रोक फ़िल्टर को परिभाषित करें 
6.) पेज सेटअप, फ़ोटोशॉप में विभिन्न प्रिंट कमांड।

Sunday, March 17, 2024

Sundar Pichai

Sundar Pichai is an Indian-American business executive known for his leadership at Google. Here's an overview of his background and career:

1. **Early Life and Education**: Sundar Pichai was born on July 12, 1972, in Madurai, Tamil Nadu, India. He earned his Bachelor of Engineering degree in Metallurgical Engineering from the Indian Institute of Technology (IIT) Kharagpur. Pichai later pursued further studies in the United States, earning a Master of Science in Engineering and Material Sciences from Stanford University and an MBA from the Wharton School of the University of Pennsylvania.

2. **Career at Google**: Sundar Pichai joined Google in 2004 and quickly rose through the ranks. He played a key role in the development of Google's Chrome browser and Chrome OS, which are now widely used worldwide. Pichai later became the Senior Vice President of Chrome and Apps, overseeing Google's suite of applications, including Gmail, Google Drive, and Google Docs.

3. **CEO of Google**: In August 2015, Sundar Pichai was appointed as the CEO of Google, following the reorganization of Google into a subsidiary of Alphabet Inc. As CEO, Pichai has led Google through significant growth and innovation, overseeing products and services such as Google Search, Android, YouTube, Google Cloud, and more.

4. **Alphabet CEO**: In December 2019, Sundar Pichai was named the CEO of Alphabet Inc., Google's parent company, succeeding Larry Page. In this role, Pichai has broader responsibilities, overseeing Alphabet's various subsidiaries, including Google, Waymo, Verily, and others.

5. **Philanthropy and Advocacy**: Sundar Pichai is known for his philanthropic efforts and advocacy for technology education. He has been involved in initiatives to promote computer science education, particularly in underprivileged communities. Pichai has also been vocal on issues such as immigration reform and privacy regulations affecting the technology industry.

Sundar Pichai's leadership at Google and Alphabet has solidified his reputation as one of the most influential figures in the technology sector. His strategic vision, technical expertise, and commitment to innovation have contributed to Google's continued success and growth as a global leader in technology.

Open source software of india

India has contributed significantly to the open-source software (OSS) community, both in terms of development and adoption. Some notable open-source software projects and initiatives from India include:

1. **BOSS (Bharat Operating System Solutions)**: As mentioned earlier, BOSS is a Linux-based operating system developed by the National Resource Centre for Free/Open Source Software (NRCFOSS) of India. It aims to promote the adoption of open-source software and digital sovereignty in India.

2. **Swecha**: Swecha is a non-profit organization in India that promotes the use of free and open-source software, particularly in the education sector. It develops and supports various open-source software projects, including operating systems, educational software, and tools for localization and translation.

3. **Kolibri**: Kolibri is an open-source learning platform developed by Learning Equality. It is widely used in India and other countries to provide offline access to educational content, particularly in areas with limited internet connectivity. Kolibri enables students and teachers to access digital resources, interactive exercises, and educational materials offline.

4. **OpenForge**: OpenForge is an open-source project collaboration platform developed by the Centre for Development of Advanced Computing (C-DAC) in India. It provides tools and services for hosting, managing, and collaborating on software development projects using open-source methodologies.

5. **Open Web Application Security Project (OWASP) India**: OWASP is a global non-profit organization focused on improving software security. OWASP India promotes awareness and adoption of secure software development practices through community events, workshops, and contributions to open-source security projects.

6. **Indian Language Computing Initiative (ILCI)**: ILCI is an initiative led by the Department of Electronics and Information Technology (DeitY) of India to promote the development of Indian language computing technologies and standards. It supports various open-source projects related to Indian language input methods, fonts, localization, and software tools.

7. **Open Data initiatives**: Several government agencies and organizations in India have launched open data initiatives to make government data and information publicly accessible and usable. These initiatives encourage transparency, accountability, and innovation by providing datasets on various topics such as demographics, economy, health, and agriculture in open formats for analysis and reuse.

These are just a few examples of the diverse range of open-source software projects and initiatives originating from India. The country's vibrant open-source community continues to contribute to global innovation and collaboration in software development, education, governance, and beyond.

Bharat Operating System Solutions The BOSS OS of india भारत आपरेटिंग सिस्टम सॉल्यूशंस

The BOSS (Bharat Operating System Solutions) operating system is a Linux-based operating system developed by the National Resource Centre for Free/Open Source Software (NRCFOSS) of India. It is designed to promote the adoption of open-source software and digital sovereignty in India.

BOSS aims to provide a localized and customized computing environment tailored to the needs of Indian users, government agencies, and institutions. It includes support for multiple Indian languages, input methods, and localization features.

BOSS is often used by government agencies, educational institutions, and businesses in India seeking a secure, localized, and open-source computing platform. It plays a significant role in promoting digital inclusion, technology adoption, and self-reliance in the Indian software ecosystem.

Key features of the BOSS operating system include:

1. **Indian Language Support**: BOSS provides comprehensive support for various Indian languages, including Hindi, Tamil, Telugu, Bengali, Gujarati, Kannada, Malayalam, Marathi, Oriya, Punjabi, and Urdu. Users can interact with the operating system and applications in their preferred language.

2. **Localization**: BOSS includes localization features such as Indian calendar support, regional settings, and culturally relevant content to enhance the user experience for Indian users.

3. **Open Source Software**: BOSS is built on open-source software principles, leveraging the Linux kernel and a wide range of free and open-source software (FOSS) applications and tools. This promotes transparency, security, and collaboration in software development.

4. **Accessibility**: BOSS incorporates accessibility features to accommodate users with disabilities, including screen readers, magnification tools, and keyboard shortcuts for navigating the user interface.

5. **Security**: BOSS includes security enhancements and features to protect user data and privacy, such as built-in firewall tools, encryption options, and security updates.

6. **Customization**: BOSS offers customization options to tailor the operating system to specific user preferences and requirements. Users can customize the desktop environment, install additional software packages, and configure system settings according to their needs.


File system of Android OS

The Android operating system utilizes a Linux-based file system architecture, with several key components and directories that organize and manage data on the device. Here's an overview of the file system structure in Android:

1. **Root Directory (/)**: The root directory is the top-level directory in the file system hierarchy. It contains all other directories and files on the device.

2. **System Directory (/system)**: This directory contains the core system files and binaries required for the operation of the Android OS. It includes essential components such as the Linux kernel, system libraries, native executables, and configuration files.

3. **Data Directory (/data)**: The data directory is where user data, app data, and system settings are stored. It includes subdirectories such as:

   - **/data/data**: This directory contains app-specific data for installed applications. Each app has its own subdirectory within /data/data, where it stores its databases, preferences, cache files, and other data.
   
   - **/data/app**: APK (Android Package) files of installed apps are stored in this directory. Each app's APK file is stored in a subdirectory named after the package name of the app.
   
   - **/data/system**: System-level data and settings are stored in this directory, including system databases, configuration files, and runtime information.
   
   - **/data/media**: This directory contains user media files such as photos, videos, and audio recordings.

4. **Cache Directory (/cache)**: The cache directory stores temporary files and cached data used by the system and apps. It includes directories like /cache/app_cache and /cache/download for storing app-specific cache files and downloaded content.

5. **External Storage Directory (/sdcard)**: The external storage directory is the primary storage location for user-generated content such as media files, documents, and downloads. It may be physically located on internal storage or external SD cards, depending on the device. Apps can access this directory to read from or write to user-accessible storage.

6. **Root Access (Superuser)**: On rooted devices, users may have access to additional directories and permissions beyond the standard Android file system. This includes access to system directories, configuration files, and system-level settings, which can be modified with superuser (root) privileges.

Overall, the file system in Android provides a structured and organized approach to managing data, applications, and system resources on the device. It enables efficient storage, retrieval, and manipulation of files and ensures the smooth operation of the Android operating system.

Process management of Android OS

The process management in the Android operating system is crucial for ensuring smooth performance, efficient resource utilization, and responsiveness of the system. Android employs several mechanisms for process management, including:

1. **Linux Kernel**: At the core of Android, the Linux kernel is responsible for managing processes, memory, and hardware resources. It provides process scheduling, memory management, and inter-process communication mechanisms, which are essential for running multiple applications simultaneously.

2. **Application Lifecycle**: Android applications go through different lifecycle stages, including:

   - **Foreground**: When an application is in the foreground, it has the highest priority and receives user input. The system tries to keep foreground apps running as smoothly as possible to provide a responsive user experience.
   
   - **Background**: Background apps are not actively visible to the user but may still be running to perform tasks such as playing music, fetching data, or receiving notifications. Android limits the resources allocated to background apps to conserve battery life and system resources.
   
   - **Stopped**: Apps that are not in use and have been stopped by the system are in a stopped state. These apps do not consume system resources and are typically resumed when needed by the user or another application.

3. **Process Lifecycle**: Each Android application runs in its own process, isolated from other applications for security and stability purposes. The Android system manages the lifecycle of application processes dynamically based on memory and resource requirements. Processes may be:

   - **Active**: Processes that are currently running and actively executing code.
   
   - **Foreground**: Processes associated with foreground applications that are visible to the user and have priority over other processes.
   
   - **Background**: Processes associated with background applications that are not visible to the user but may still be running to perform tasks.
   
   - **Cached**: Processes of recently used applications that are kept in memory for faster app switching but may be terminated if resources are needed.

4. **Process Prioritization**: Android uses a priority-based scheduling algorithm to prioritize processes based on their importance and resource requirements. Foreground processes, such as the current app being used by the user, are given higher priority to ensure responsiveness, while background processes may be temporarily paused or terminated to free up resources for foreground processes.

5. **Process States**: Processes in Android can be in various states, including:

   - **Running**: The process is actively executing code.
   
   - **Sleeping**: The process is in a low-power state and not executing code, but it can be quickly resumed when needed.
   
   - **Stopped**: The process has been terminated and removed from memory.
   
   - **Cached**: The process is kept in memory for faster app switching but may be terminated if resources are needed.

Overall, the process management in Android aims to balance performance, responsiveness, and resource efficiency to provide a smooth user experience while maximizing battery life and system stability.

Simple Android application

Sure, let's create a simple Android application that displays a "Hello, World!" message when a button is clicked. We'll use Kotlin and Android Studio for development. Here are the steps:

1. **Open Android Studio**: Launch Android Studio and create a new project.

2. **Set up the Project**: Choose "Empty Activity" as the project template and follow the prompts to configure the project details such as name, package name, and language (Kotlin).

3. **Design the Layout**: Open the `activity_main.xml` layout file located in the `res/layout` directory. Design a simple layout with a Button widget in the center of the screen.

```xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Click Me"
        android:layout_centerInParent="true"/>

</RelativeLayout>
```

4. **Implement the Logic**: Open the `MainActivity.kt` file located in the `java/com.example.yourappname` directory. Add the code to handle button click events and display the "Hello, World!" message.

```kotlin
package com.example.yourappname

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.Toast

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val button = findViewById<Button>(R.id.button)
        button.setOnClickListener {
            Toast.makeText(this, "Hello, World!", Toast.LENGTH_SHORT).show()
        }
    }
}
```

5. **Run the Application**: Connect an Android device or start an emulator and run the application. Click the button, and you should see a toast message displaying "Hello, World!".

That's it! You've created a simple Android application using the Android development framework. This example demonstrates the basics of designing layouts, handling user input, and displaying messages in an Android app. From here, you can explore more advanced topics and build upon this foundation to create more complex applications.

Application architecture of Android OS एंड्रॉइड ऑपरेटिंग सिस्टम का एप्लिकेशन आर्किटेक्चर


The application architecture of the Android operating system follows a layered approach,this layered architecture of the Android operating system provides a modular and extensible framework for developing and running applications, enabling developers to create a wide range of software solutions for Android devices. It's four main components are:-
एंड्रॉइड ऑपरेटिंग सिस्टम का एप्लिकेशन आर्किटेक्चर एक स्तरित दृष्टिकोण का अनुसरण करता है, एंड्रॉइड ऑपरेटिंग सिस्टम का यह स्तरित आर्किटेक्चर एप्लिकेशन को विकसित करने और चलाने के लिए एक मॉड्यूलर और एक्स्टेंसिबल ढांचा प्रदान करता है, जो डेवलपर्स को एंड्रॉइड डिवाइसों के लिए सॉफ्टवेयर समाधानों की एक विस्तृत श्रृंखला बनाने में सक्षम बनाता है। इसके चार मुख्य घटक हैं:- 

1. Linux Kernel लिनक्स कर्नेल:- 
At the core of Android is the Linux kernel, which provides low-level hardware abstraction, memory management, process management, and device drivers. The Linux kernel acts as the foundation upon which the rest of the Android operating system is built.
एंड्रॉइड के मूल में लिनक्स कर्नेल है, जो निम्न-स्तरीय हार्डवेयर एब्स्ट्रैक्शन, मेमोरी प्रबंधन, प्रक्रिया प्रबंधन और डिवाइस ड्राइवर प्रदान करता है। लिनक्स कर्नेल उस नींव के रूप में कार्य करता है जिस पर बाकी एंड्रॉइड ऑपरेटिंग सिस्टम बनाया जाता है। 

2. Libraries लाइब्रेरीज़:-
On top of the Linux kernel, Android includes a set of libraries written in C/C++ that provide core functionalities such as graphics rendering (OpenGL ES), database management (SQLite), networking (libc), and more. These libraries are essential for building and running Android applications.
लिनक्स कर्नेल के शीर्ष पर, एंड्रॉइड में सी/सी++ में लिखी गई लाइब्रेरीज़ का एक सेट शामिल है जो ग्राफिक्स रेंडरिंग (ओपनजीएल ईएस), डेटाबेस प्रबंधन (एसक्यूलाइट), नेटवर्किंग (लिबसी), और बहुत कुछ जैसी मुख्य कार्यक्षमताएं प्रदान करता है। ये लाइब्रेरी एंड्रॉइड एप्लिकेशन बनाने और चलाने के लिए आवश्यक हैं।

3. Android Runtime (ART) एंड्रॉइड रनटाइम (एआरटी):-
Android apps are written in Java, Kotlin, or C++, but they are executed by the Android Runtime (ART) environment. ART is responsible for compiling and running the bytecode of Android applications. In earlier versions of Android (prior to 5.0 Lollipop), the Dalvik Virtual Machine (DVM) was used instead of ART.
एंड्रॉइड ऐप्स जावा, कोटलिन या सी++ में लिखे जाते हैं, लेकिन उन्हें एंड्रॉइड रनटाइम (एआरटी) वातावरण द्वारा निष्पादित किया जाता है। एआरटी एंड्रॉइड एप्लिकेशन के बाइटकोड को संकलित करने और चलाने के लिए जिम्मेदार है। एंड्रॉइड के पुराने संस्करणों (5.0 लॉलीपॉप से ​​पहले) में, एआरटी के बजाय डेल्विक वर्चुअल मशीन (डीवीएम) का उपयोग किया जाता था। 

4. Application Framework एप्लिकेशन फ्रेमवर्क:- 
The Application Framework layer provides a set of high-level components and services that simplify the development of Android applications. This layer includes various managers and APIs for handling activities, content providers, broadcast receivers, services, user interface (UI) rendering, resource management, and more.
एप्लिकेशन फ्रेमवर्क लेयर उच्च-स्तरीय घटकों और सेवाओं का एक सेट प्रदान करती है जो एंड्रॉइड एप्लिकेशन के विकास को सरल बनाती है। इस परत में गतिविधियों, सामग्री प्रदाताओं, प्रसारण रिसीवरों, सेवाओं, उपयोगकर्ता इंटरफ़ेस (यूआई) प्रतिपादन, संसाधन प्रबंधन और बहुत कुछ को संभालने के लिए विभिन्न प्रबंधक और एपीआई शामिल हैं।