Engineering Exploration Lab Manual

Download as pdf or txt
Download as pdf or txt
You are on page 1of 18

GOVERNMENT COLLEGE OF TECHNOLOGY, COIMBATORE-13

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

LAB MANUAL

ENGINEERING EXPLORATION FOR


COMPUTER SCIENCE AND ENGINEERING

22SES308 – III SEMESTER

Academic Year: 2024 - 2025

Prepared By

Prof. L.Sumathi AP/CSE


Prof. G.Poovila,AP(Cont)/CSE
EXPT. NO: 1
ENGINEERING STUDY
DATE:

Explore the concepts of Engineering, Science, and the Sustainable Development Goals (SDGs).
Analyze their individual roles and how they connect to address global challenges. Discuss how
these principles are applied to improve daily life activities. Highlight their impact on creating
sustainable solutions and advancing technology. Observe on their significance in shaping a
better and more efficient future. Provide your observations as answers for each question below.

1. What is Engineering?
2. Difference between Science and Engineering.
3. Why I chose engineering? Steps taken and to be taken to adapt engineering.
4. What is my passion?
5. What are Sustainable development goals (SDG)?
6. How science, mathematics and technology are integral part of engineering design?
7. Explain the Engineering development in the field of computer science.
8. What is an Engineering society and what are the societies available in India?
EXPT. NO: 02
EXPLORATION OF HARDWARE AND SOFTWARE
DATE:
COMPONENTS OF COMPUTER

Explore the hardware and software components of computer.

Computer:
 What is a computer? Briefly define it as an electronic device designed to process, store,
and retrieve data.

Evolution of Computers:

 Explain the progression from early computing devices to modern technologies.


 Include significant milestones and the generational evolution of computers.
 Explain the types of computers introduced during each generation, such as mainframes,
personal computers, and supercomputers.

Computer Hardware:

 Define hardware as the physical components of a computer system that work together to
perform computing tasks.
 Explain the types of hardware, such as:
o Input devices (e.g., keyboards, mice, scanners).
o Output devices (e.g., monitors, printers).
o Processing units like CPU and GPU.
o Motherboard
 List key components and explain it.
 Add images of respective hardware devices for better understanding.

Computer Software:

 Define software as the set of instructions that enable a computer to perform specific
tasks.
 Briefly outline how software operates as an interface between users and hardware.
 Explain system software and application software, including examples for each
category, like operating systems.

Driver Initialization:

 Explain the key role of initializing drivers and the steps involved, like loading drivers
and detecting connected hardware.
 Describe the setup of device-specific parameters and ensuring compatibility during
initialization.
 Explain types of initialization, such as static initialization at system boot and dynamic
initialization during device connection.
 Highlight how errors are detected and managed to maintain smooth operation between
hardware and the operating system.
CASE STUDY: COMPUTER

A case study for a computer involves analyzing its hardware and software specifications, such
as processor type, memory, storage, and operating system, along with practical use cases. It
focuses on how these components meet the needs of different user groups, offering insights into
performance, usability, and suitability for tasks like multitasking, gaming, or creative work.

Hardware Specifications:
 Describe the processor's type, generation, cores, and speed, and its use for tasks like
gaming or work.
 Mention the RAM type, size, and if it can be upgraded.
 Explain storage type (SSD or HDD), size, and benefits like speed or capacity.
 Note the graphics type (integrated or dedicated) and its suitability for tasks like design or
gaming.

Software Specifications:
 State the operating system and key features like interface or security.
 List pre-installed apps like productivity or security tools and how they help users.

Performance:
 Explain how the combination of hardware and software supports the specific needs.
EXPT. NO: 03
OPERATING SYSTEM
DATE:

Explore an operating system and provide a case study of the operating system used in
your computer and mobile device.

Introduction:
 Explain briefly about what is an operating system. Discuss why it is needed and how it
works in devices briefly.
 List out the main objectives of an operating system.

Evolution:
Provide a detailed explanation of the evolution of operating systems, specifying each
generation along with their timeline.

Types:
Provide a detailed explanation of the types of operating systems. Include a diagram for
each type and explain their advantages over other types.

Case Study:
Conduct a case study on the operating system used in your mobile device and computer.
Discuss its key features, functionalities, and how it manages resources.

Case study should discuss about:


 Name and Version
 Developer / Manufacturer
 Architecture Type
 Security and Privacy
 Performance
 User Experience
 Limitations
EXPT. NO:04
APP DEVELOPMENT
DATE:

App development using MIT:


MIT App Inventor is a simple and beginner-friendly process. It is a no-code platform
that allows users to create mobile applications using a simple drag-and-drop interface and
block-based programming, without writing any traditional code.
Here's a step-by-step guide to help you create an app:

Step 1: Sign Up and Start a New Project


1. Go to the MIT App Inventor website.
2. Click on "Create Apps" to go to the App Inventor environment.

3. Log in using your Google account.


4. Click on "Start New Project" and give your project a name. Avoid using spaces or
special characters in the name.
Step 2: Understand the App Inventor Interface
The interface has two main sections:
1. Designer View: Where you design the user interface (UI) of your app.
2. Blocks Editor: Where you program the app's functionality using drag-and-drop
blocks.

Step 3: Design Your App


1. Add Components:
o Drag and drop components (e.g., buttons, labels, text boxes, etc.) from the
Palette onto the Viewer.
o Customize the properties of each component in the Properties section.
2. Set Layout:
o Use layout components like HorizontalArrangement or VerticalArrangement
to organize your app's design.

Step 4: Add Logic with Blocks


1. Switch to the Blocks Editor tab.
2. Drag blocks from the Built-in or Components sections to define the app's logic.
3. Snap blocks together to create workflows. For example:
o Use an Event Block like Button1.Click to detect when a button is clicked.
o Add Action Blocks like TextBox.Text to change or retrieve data.
Step 5: Test Your App
1. Download the MIT AI2 Companion App from the Google Play Store or Apple App
Store.
2. In MIT App Inventor, click "Connect" → "AI Companion" and scan the QR code
using the companion app.
3. Your app will run on your mobile device for live testing.

Step 6: Debug and Enhance


 Test your app thoroughly and make adjustments as needed in both the Designer View
and Blocks Editor.
 Add more features like media, sensors, or connectivity depending on your app idea.

Step 7: Build and Download


1. Once satisfied, click on "Build" → "App (provide QR code for .apk)".
2. Scan the QR code or download the .apk file to install the app on your Android device.
o For iOS, additional steps are needed due to Apple's app requirements.
Creative App Ideas:

1. Where Is My Car
An application designed to help users remember the parking location of their vehicle
and navigate back to it using Google Maps.
2. Third Eye
An object detection application that utilizes a proximity sensor to identify nearby
objects.
3. ToDo List with Alarm
A task management application that enables users to organize tasks and set alarms or
reminders to ensure timely completion.
4. Track My Location
An application that tracks the user’s current location and suggests nearby famous
spots or landmarks.
5. Restaurant Menu
A digital application designed to display restaurant menus, making it easier for users
to browse through food items and their prices.
6. Voice Calculator
An interactive calculator that takes voice input, processes mathematical operations,
and provides an audible response with the results.
7. AI Bot
A chatbot powered by artificial intelligence to perform tasks like answering queries,
providing recommendations, or simulating conversations.
8. Exam Timetable App
An application for creating, organizing, and viewing personalized exam timetables to
help users manage their study schedules effectively.
9. Pedometer
A fitness application that tracks the user’s steps, monitors progress, and motivates
them to achieve their fitness goals.
10. Track Current Location App
A utility app to display the user’s real-time location on a map.
11. Emergency Call App
A safety application that allows users to set a list of emergency contacts and call them
with a single click in case of emergencies.
12. Law Primer
A data retrieval app that provides detailed information about various IPC sections,
sourced from a centralized database such as a spreadsheet.
13. Split Up
An application that calculates and evenly splits expenses between three people.
14. Battery Manager App
An application designed to monitor and manage the device's battery usage, providing
insights and alerts to optimize battery performance.

You can also watch tutorial videos in the website itself.

The common subtopics to be written under Observation and Record are:


1. Setting Up the Project
2. Designing the User Interface (UI)
3. Building the Blocks
4. Testing the App
5. Building and Installing the APK
6. Challenges Faced
EXPT. NO: 05
WEBSITE CREATION
DATE:

Website Creation using no code platform:


Website Creation Platforms:

1. wix.com/
2. weebly.com/in
3. canva.com/
4. sites.google.com/
5. systeme.io/
6. carrd.co/
7. site123.com/

Types of Websites to Create:

1. Portfolio
A personal website designed to showcase an individual's professional work, skills, and
achievements.

2. Personal Blogs
A website dedicated to sharing personal stories, experiences, or insights on specific
topics.

3. E-commerce Stores
Online platforms that allow businesses to showcase and sell products or services directly
to customers, integrating features such as shopping carts, secure payment gateways, and
product catalogues.

4. Business Websites
A digital presence for companies or organizations, offering detailed information about
their services, products, history, and mission, often including client testimonials, case
studies, and contact details to enhance credibility.

5. Event Pages
Websites dedicated to promoting specific events, such as weddings, conferences, or
concerts, providing essential details like event schedules, speaker or guest information,
ticket sales, and RSVP functionality for ease of participation.

6. Landing Pages for Marketing Campaigns


Web pages created with a clear focus to promote a product, service, or marketing
campaign, designed to convert visitors by encouraging specific actions, such as making a
purchase, signing up, or requesting more information.

7. Photography or Art Galleries


Online platforms for photographers, artists, and designers to showcase their visual works,
offering galleries of their art, photographs, or designs, often with the option to purchase
or commission pieces.
8. Travel Agency Websites
Websites where travelers can explore, plan, and book various trips, tours, or vacation
packages, providing detailed itineraries, destinations, pricing information, and booking
options for an efficient and informative travel experience.

9. Travel or Food Blogs


Websites designed to share travel experiences or culinary journeys, offering engaging
stories, insights, photos, and recommendations on destinations, restaurants, and food
experiences, often accompanied by expert tips and advice.

10. Educational Websites


Platforms that offer educational resources, including online courses, tutorials, and study
materials, designed to support learners seeking to expand their knowledge in various
fields.

11. Recipe Websites


Websites where users can discover and share recipes, featuring detailed instructions,
high-quality photos, and cooking tips to assist others in selecting dishes.

12. Restaurant Websites


Websites for restaurants, cafes, or food chains that provide menus, hours of operation,
location details, and online booking or ordering options, ensuring customers have all the
necessary information to make informed decisions.
EXPT. NO: 06
SOFTWARE REQUIREMENT SPECIFICATION(SRS)
DATE:

Create SRS for the app and game you have created. (Students are required to create SRS
for app and game separately).

SRS Introduction
The record for SRS should start with what you have understand about SRS
It can contain:
 What is SRS
 Characteristics of SRS.
 Role of SRS in Software development cycle.
 Advantages of SRS.
What should be included in SRS?
Front Page
 The front page for SRS (Separate for both app and game).
Table of contents( Not mandatory)
 Any documentation must contain index of that document so that the
needed information can be traced out easily. Generally the index page
is designed only after the whole document in created.
 Include page number for each page.
Introduction
 The introduction must contain the following
 Purpose of the project
 Scope of the project
Functional Requirement (Must be included)
 This part contains details about your functionalities that your
application must posses.
 It can include the UI, Supported Platform, data source used, Etc.
Non-Functional Requirement(Must be included)
 These are factors that are not necessary for the functioning of the
application
 but included for increasing user experience.
 For example Non-Functional component of a game can be frame rate,
Load
 time, Start up time, Etc.
Overall Description
 In this section you must elaborately explain your application
 It can contain
 Description of your application.
 Platform used for development.
 UI of your application and many more.
System Requirement
 Mention both Minimum and Recommended requirement of your
application.
Conclusion of your SRS
 Conclude your SRS documentation.
EXPT. NO: 07
GAME DEVELOPMENT
DATE:

Develop a Game using GDevelop or a no code platform of your own.

What is GDevelop?
GDevelop is an open-source,
source, cross
cross-platform
platform game development software designed to
create 2D games without requiring programming skills. It is beginner
beginner-friendly
friendly and uses an
intuitive drag-and-drop
drop interface with a visual event system to define the game's logic.
GDevelop
elop is ideal for indie developers, hobbyists, and educators looking to teach or learn game
design concepts.

1. Sign in on GDevelop
 Visit GDevelop's official website and sign in with your google account.

2. Create a New Project


 Click "Create a new project".
 Choose a template or start from scratch. Templates are helpful if you’re new.
3. Set Up the Game Scene
 This is the tabs of all the events/scenes of the game.

 Add a Scene: Scenes are levels or areas in your gamgame.e. Create one from the "Project
Manager."
 Add Objects: Use the "+" button in the Objects tab to add:
o Sprites: For characters or obstacles.
o Text: For score or instructions.
o Tiles: For backgrounds or platforms.

4. Import Assets
 Use built-in assets or import your own images, animations, and sounds.
 Drag and drop objects into the scene to place them.

5. Set up Events
 Events define the game logic without coding.

 Go to the Events tab and create:


o Conditions: Define when something should happen (e.g., "K
"Key
ey is pressed").
o Actions: Define what should happen (e.g., "Move the player").
 Example:
o Condition: "When the right arrow key is pressed."
o Action: "Move the player to the right."

6. Test Your Game


 Click the Preview button to play and test your game.
 Adjust scenes, objects, or events as needed.

7. Add Polish
 Include sound effects, music, and particle effects.
 Use layers to create parallax scrolling or HUD elements.

8. Export the Game


 Once complete, export your game for your target platform (Web, Android, Windows,
etc.).
 Go to File > Export and follow the prompts.

9. Iterate and Improve


 Play-test your game multiple times to fix bugs and improve gameplay.
 Get feedback from others to refine the experience.

The common things that are to be discussed in Observation and Record are:
1. Explain each scene of the game.
2. For every scene, make a table with two columns. Objects of the scene should be on the
left side and for every object, a description of what it does and why is it added to be in
the right side.
Format:
Object Description of what the object is (a sprite/Tile/Text) and what the object does.
Name
3. A screenshot of the game should be added in the Record.
EXPT. NO: 8
IoT MINI PROJECT
DATE:

Develop an IoT mini project using the given sensor to address a practical application or
improve efficiency.

What is an IoT mini project?


An IoT mini project brings the future to life by connecting devices and sensors to the
internet, enabling them to interact, automate, and revolutionize daily experiences. It's your
gateway to creating smart systems that can think, respond, and transform how we live and
work!

Sensors Used:
1. Temperature Sensor LM35
2. LDR Sensor
3. PIR Motion Sensor
4. MQ2 Sensor
5. Ultrasonic Sensor
6. Magnetic Sensor
7. Force Sensor
8. ECG Sensor AD8232
9. Ultrasonic Sensor
10. Tilt Sensor

Sample list of Mini Project titles with Sensors:

1. Smart Automation Fan Controller Temperature Sensor LM35


2. Smart Light Automation LDRSensor
3. Hairpin Bend Signal PIR Motion Sensor
4. Smart Smoke Detector MQ2 Sensor
5. Auto-Lid Smart bin Ultrasonic Sensor
6. Security System Magnetic Sensor
7. Smart Grip Strength Tracker Force Sensor
8. Heartbeat Monitoring and SMS Alert System ECG Sensor AD8232
9. IoT Based Smart Parking Ultrasonic Sensor
10. Object Security Detector Tilt Sensor

Mini Project Process:


1. Introduction

 Purpose: Overview of the project and its application.


 Scope: Brief description of the system or process the sensor project will monitor or
control.
2. Abstract
Provide a concise summary of the project, its objectives, and its significance.
3. Project Overview

 Objective: Outline the purpose of the project.


 Features: Highlight applications and features (e.g., agriculture, smart homes,
healthcare).

4. Block and Circuit Diagram

Provide a detailed circuit diagram showing the connections between components.

 Label pins and components for clarity.


 For digital diagrams you can use software of your choice (Eg. Fritzing, TinkerCAD,
Canva).

5. Components Overview

Provide a detailed list and description of components used in the project:

1. Hardware Components:
o Sensors, Microcontroller, Display units, LED, RELAY, connecting wires etc.
2. Software Components:
o Programming Language and IDE used.

6. Working Principle and Control Flow

Explain the operation of the system step-by-step.

 Describe how sensors detect data.


 Explain how data is processed by the microcontroller.
 Describe how outputs are displayed or actions are triggered.
 Provide a Control Flow diagram on how the sensor processes data and gives the
output.

7. Working Model and Output

 Provide a clear picture of the working model you have worked and exhibit the
screenshot of the work done.

8. Software Input

 Provide the program you used in the Arduino IDE and all the other programs you’ve
used (Mention the language and IDE).

9. Conclusion

 Summarize the outcomes and future potential of the project, and submit your thought
process as poster presentation.

You might also like