0% found this document useful (0 votes)
3K views

Android Developer Intrenship (20-445)

The document provides details about a student's 10-week internship program including their name, college, internship organization, dates of the internship, and guidelines for students. It outlines the student's responsibilities during the internship, expectations for their conduct, requirements for maintaining a program book, and certifications needed upon completion.

Uploaded by

princeho124
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3K views

Android Developer Intrenship (20-445)

The document provides details about a student's 10-week internship program including their name, college, internship organization, dates of the internship, and guidelines for students. It outlines the student's responsibilities during the internship, expectations for their conduct, requirements for maintaining a program book, and certifications needed upon completion.

Uploaded by

princeho124
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 46

PROGRAM BOOK FOR SEMESTER INTERNSHIP

NAME OF THE STUDENT: SINGAMSETTY VENKATA SAI SUBHASH

NAME OF THE COLLEGE: RISE KRISHNA SAI GANDHI GROUP OF INSTITUTIONS

REGISTRATION NUMBER: 208B1A0445

PERIOD OF INTERNSHIP: 10 Weeks FROM: SEPTEMBER TO: NOVEMBER

NAME OF THE INTERN ORGANIZATION: EDUSKILLS

YEAR & SEMESTER: IV- I

Jawaharlal Nehru Technology University, Kakinada


An Internship Report On

ANDROID DEVELOPER

Submitted in accordance with the requirement for the degree of B.Tech

Submitted
by
SINGAMSETTY VENKATA SAI SUBHASH
208B1A0445

Under the guidance of

Mr.Ch.Meeravali

Assistant Professor

Department of Electronics and Communication Engineering


RISE KRISHNA SAI GANDHI GROUP OF INSTITUTIONS
Approved by A.I.C.T.E-New Delhi, Affiliated to JNTU Kakinada)
Valluru (Post), Prakasam (Dist).A.P-523272.
November,2023
INSTRUCTION TO STUDENTS

Please read the detailed Guidelines on Internship hosted on the website of State Council of Higher
Education https://apsche.ap.gov.in

1. It is mandatory for all the students to complete Semesterinternship either in V Semester or in VI Semester.
2. Every student should identify the organization for internship in consultation with the College
Principal/the authorized person nominated by the Principal.
3. Report to the intern organization as per the schedule given by the College. You must make your own
arrangements for transportation to reach the organization.
4. You should maintain punctuality in attending the internship. Daily attendance is compulsory.
5. You are expected to learn about the organization, policies, procedures, and processes by interacting with
the people working in the organization and by consulting the supervisor attached to the interns.
6. While you are attending the internship, follow the rules and regulations of the intern organization.
7. While in the intern organization, always wear your College Identity Card.
8. If your College has a prescribed dress as uniform, wear the uniform daily, as you attend to your assigned
duties.
9. You will be assigned a Faculty Guide from your College. He/She will be creating a WhatsApp group with
your fellow interns. Post your daily activity done and/or any difficulty you encounter during the internship.
10. Identify five or more learning objectives in consultation with your Faculty Guide. These learning
objectives can address:
a.Data and Information you are expected to collect about the organization and/or industry.
b. Job Skills you are expected to acquire.
11. Development of professional competencies that lead to future career success.
12. Practice professional communication skills with team members, co-interns,and your supervisor. This
includes expressing thoughts and ideas effectively through oral, written, and non-verbal communication, and
utilizing listening skills.
13. Be aware of the communication culture in your work environment. Follow up and communicate
regularly with your supervisor to provide updates on your progress with work assignments.
14. Never be hesitant to ask questions to make sure you fully understand what you need to do your work
and to contribute to the organization.
15. Be regular in filling up your Program Book. It shall be filled up in your own hand writing. Add
additional sheets wherever necessary.
16. At the end of internship, you shall be evaluated by your Supervisor of the intern organization.

17. There shall also be evaluation at the end of the internship by the Faculty Guide and the Principal.

18. Do not meddle with the instruments/equipment you work with.

19. Ensure that you do not cause any disturbance to the regular activities of the intern organization.

20. Be cordial but not too intimate with the employees of the intern organization and your fellow interns.

21. You should understand that during the internship programme, you are the ambassador of your College,
and your behavior during the internship programme is of utmost importance.
22. If you are involved in any discipline related issues, you will be withdrawn from the internship
programme immediately and disciplinary action shall be initiated.
23. Do not forget to keep up your family pride and prestige of your College.
`

Student’s Declaration

I, SINGAMSETTY VENKATA SAI SUBHASH a student of B. Tech Program, Reg.


No. 208B1A0445 of the Department of Electronics and Communication Engineering
College do here by declare that I have completed the mandatory internship from
SEPTEMBER to NOVEMBER in ANDROID DEVELOPER under the Faculty Guide
ship of Mr.Ch. Meeravali Department of Electronics and Communication Engineering,
RISE Krishna Sai Gandhi Group Of Institutions.

(Signature and Date)


Official Certification

This is to certify that SINGAMSETTY VENKATA SAI SUBHASH Reg. No. 208B1A0445 Has
completed his Internship in , EDUSKILLS on ANDROID DEVELOPER under my supervision as a
part of partial fulfillment of the Requirement for the Degree of B. TECH in the Department of ECE,
RISE KrishnaSai Gandhi Group Of Institutions. This is accepted for evaluation.

(Signatory with Date and Seal)

Endorsements

Faculty Guide: Mr. Ch. MEERAVALI

Head of the Department: Mr. S.V. RAVI KUMAR

Principal: Dr. K .V. SUBRAHMANYAM


Acknowledgements

First and fore most, I thank the Almighty-God, from the depth of my heart, which has been the
unfailing source of strength, comfort& inspiration in the completion of this Internship report.

I would like to extend my gratitude to my guide Mr.Ch. MEERAVALI, Department of Electronics


And Communication Engineering, under whose able guidance I have completed my Internship report.
His contribution is immense in order to cherish and add value to a student’s career.

I would like to extend my gratitude to Mr. S. V. RAVI KUMAR, HOD of Electronics and
Communication Engineering Department cooperation and valuable support in every way during the
period of the Internship report.

I would like to extend my gratitude to Dr. K. V. SUBRAHMANYAM, principal of RISE Krishna


Sai Gandhi Group of Institutions, Ongole for their cooperation and valuable support in every way
during the period of the Internship report.

At last, I would like to thank Management and chairman Sri I. C. RANGAMANNAR giving
mean opportunity to work on this Internship report and supporting me throughout the period of
work at RISEKrishna Sai Gandhi Group of Institutions Ongole.
INDEX

CONTENTS:

CHAPTER 1: EXECUTIVE SUMMARY 1

CHAPTER 2: OVERVIEW OF THE ORGANIZATION 2

CHAPTER 3: INTERNSHIP PART 3-5

CHAPTER 4: WEEKLY ACTIVITIES

4.1 WEEK-1: Activity Log For The First Week 6-7

4.2 WEEK-2: Activity Log For The Second Week 8-9

4.3 WEEK-3: Activity Log for The Third Week 10-11

4.4 WEEK-4: Activity Log for The Fourth Week 12-13

4.5 WEEK-5: Activity Log For The Fifth Week 14-15

4.6 WEEK-6: Activity Log For The Sixth Week 16-17

4.7 WEEK-7: Activity Log For The seventh Week 18-19

4.8 WEEK-8: Activity Log For The eighth Week 20-21

4.9 WEEK-9: Activity Log For The ninth Week 22-23

4.10 WEEK-10: Activity Log For The tenth Week 24-25

CHAPTER-5: OUTCOMES DESCRIPTION 26-30

1
CHAPTER-1: EXECUTIVE SUMMARY

Certainly! Android Basics with Compose refers to the fundamental concepts and practices involved
in developing Android applications using Jetpack Compose. Jetpack Compose is a modern, fully
declarative UI toolkit for building native Android applications. It simplifies and accelerates UI
development by allowing developers to describe the UI in a more concise and intuitive way compared
to the traditional XML-based approach.

Here's an explanation of some key concepts and steps in Android Basics with Compose:

1. Declarative UI:
Jetpack Compose follows a declarative programming paradigm, where the UI is described as a
function of the current application state. This means you declare what the UI should look like based on
the current data and conditions, and the framework takes care of updating the UI accordingly.

2. Compose Components:
Compose applications are built using composable functions. A composable function is a UI
component that describes a part of the UI. These functions are lightweight, reusable, and can be
composed together to build complex UIs. You can create your own composable functions to
encapsulate UI elements and functionality.

3. State Management:
Compose provides a simple and powerful state management system. You can use state variables to
hold mutable data that affects the UI. When the state changes, Compose automatically recomposes the
relevant parts of the UI to reflect the updated state. This makes it easier to manage and update the UI
based on user interactions or data changes.

4. UI Layout:
Compose offers a flexible and intuitive layout system. You can use built-in layout components like
Column, Row, and Box to arrange UI elements. The layout system is designed to be concise and
expressive, allowing you to create complex UIs with less boilerplate code.

5. Material Design:
Jetpack Compose seamlessly integrates with Material Design, providing a set of pre-designed
components that follow the Material guidelines. This makes it easy to create apps with a modern and
consistent look and feel. You can customize these components to match your app's branding.

6. Navigation:
Compose simplifies navigation by introducing the NavHost and NavController concepts. You can
define your app's navigation graph using composable functions, making it easy to navigate between
different screens and pass data between them.

2
CHAPTER2: OVERVIEW OF THE ORGANIZATION

EduSkills is a Non-profit organization which enables Industry 4.0 ready digital workforce in India.
Our vision is to fill the gap between Academia and Industry by ensuring world class curriculum access
to our faculties and students.

We want to completely disrupt the teaching methodologies and ICT based education system in
India. We work closely with all the important stakeholders in the ecosystem Students, Faculties,
Education Institutions and Central/State Governments by bringing them together through our skilling
interventions. Our three-pronged engine targets social and business impact by working holistically on
Education, Employment Entrepreneurship.

Our Vision is to Transforming the vision of ‘Skilled India’ and Education for To benefit the education
ecosystem by providing 360 degree holistic solutions to all the stakeholders.

Our Values are listed below:-

1. To provide innovative learning aids and services in the education sector.

2. To connect industry-ready professionals, researchers, advanced learners, educators and


entrepreneurs who can take best care of stake holders.

3. To extend cutting-edge research, publications and consultancy.

3
CHAPTER3: INTERNSHIP PART

Our Internship Program


Join us this summer! Our 10-week program will challenge, support, and excite you as you
explore your future career path.

 Unit 1: Your first Android


 Unit 2: Building app UI
 Unit 3: Display lists and use Material Design
 Unit 4: Navigation and app architecture
 Unit 5: Connect to the internet
 Unit 6: Data persistence
 Unit 7: WorkManager
 Unit 8: Views and Compose

Self Registration:- Here we register our self in IBM profile it would be an useful to
access to lesson planning it is to mandatory to get the certification. We can register my using
Email in your respected course.
Lesson Planning:- Lesson planning is three categories we will complete three courses
after we completed the project and the 1. Job read lines of Android Developer, 2.Essential
dead lines,
Project:- project plays an important role in hole internship DOC attack using NS2 this
project on network security it is the important to secure our data to be an hackers or
attackers this is the main theme of the project.
PPT:- After completing the project, lesson planning we will make a ppt presentation to
explain the thoughts of ours to the guides so I prepared ppt to communicate for the others
and that can run in github to make a link and submit the ppt to the organization.

ANDROID DEVELOPER intern Jobs:-

 Android Developer Intern


 Mobile App Development Intern
 Software Engineering Intern (Android)
 UI/UX Design Intern (Android)
 Mobile QA Tester Intern
 Front-End Developer Intern (Android)
 Android App Marketing Intern
 Research and Development Intern (Android

4
CERTIFICATE FROM INTERN ORGANIZATION

5
ACTIVITY LOG FOR THE FIRSTWEEK

Day& Person
Brief Description of the
Date Learning Outcome In-Charge
Daily activity Signature

Day–1 we learned about Introduction to


Understanding
(11-9-23) Kotlin

we learned about Variables in Analyzing


Day-2 Kotlin
12-9-23

Applying
we learned about
Day–3 Functions in Kotlin
13-9-23

We studied about How to Setup and Applying


Day–4 Install Android Studio
14-9-23

We created the basic android app


Day–5 Management Sills
program
15-9-23

Run your first app on the


Day–6 Applying
Android Emulator
16-9-23

6
WEEKLY REPORT
WEEK-1 (From Dt: 11-9-2023 to Dt: 16-9-2023)

Objective of the Activity Done: Detailed report:

In the first week of my internship I have done the as the part of the Unit1 it is known as the Your
first android app
If you're new to programming, start at the beginning of the course and work your way through
each learning pathway in order.
The programming and Android concepts build on each other, which is why it's important to go
through the content sequentially.
You're also encouraged to work through the practice problems and projects as additional ways to
build your confidence as a new developer.
A Kotlin program requires a main function as the entry point of the program.

The name of a function should follow camel case convention and start with a lowercase letter.
To define a function in Kotlin, use the fun keyword, followed by the name of the function, any
inputs enclosed in parentheses, followed by the function body enclosed in curly braces.
Use the println() function call to print some text to the output.

T o create a new project: open Android Studio, click New Project > Empty Activity > Next, enter
a name for your project and then configure its settings.

Composable functions are like regular functions with a few differences: functions names are
capitalized, you add the @Composable annotation before the function, @Composable functions
can't return anything.

To create an AVD, open your project, click Tools > Device Manager, and use the Device
Manager to select a hardware device and system image.

To run your app on a virtual device, ensure that you created a device, select the device from the
toolbar menu, and click Run button.

7
ACTIVITY LOG FOR THE SECOND WEEK

Day& Person
Brief description of the
Date Learning Outcome In-Charge
Daily activity Signature

Day–1 Added images to Understanding


(18-9-23) ourpreviously created
App

Day-2 Pragrammed a simple app with Understanding


(19-9-23) text composables

Day–3 Create a business card app Understanding


20-9-23 and Quiz on theunit 1

Day–4 We studied Understanding


21-9-23 about conditional
statements and uses of
nullability in kotlin.

Day–5 We studied about Analyzing


22-9-23 different functions types and
lambda expressions in
kotlin

Day–6 Practiced no.of examples using Understanding


23-9-23 conditional, nullability, functions and
lambda expressions .

8
WEEKLY REPORT
WEEK–2 (From Dt: 18-9-2023 to Dt: 23-9-2023)

Objective of the Activity Done:

Detailed Report:

Jetpack Compose is a modern toolkit for building Android UI. Jetpack Compose simplifies
and accelerates UI development on Android with less code, powerful tools, and intuitive
Kotlin APIs.
The user interface (UI) of an app is what you see on the screen: text, images, buttons,
and many other types of elements.
Composable functions are the basic building block of Compose. A composable function is
a function that describes some part of your UI.
The Composable function is annotated with the @Composable annotation; this
annotation informs the Compose compiler that this function is intended to convert data
into UI.
The three basic standard layout elements in Compose are Column, Row, and Box. They
are Composable functions that take Composable content, so you can place items inside.
For example, each child within a Row will be placed horizontally next to each other.
In Kotlin, branching can be achieved with if/else or when conditionals.The body of an if
branch in an if/else conditional is only executed when the boolean expression inside the
if branch condition returns a true value.
Subsequent else if branches in an if/else conditional get executed only when previous if
or else if branches return false values.
It's recommended to use the when conditional to replace an if/else conditional when
there are more than two branches.
There are four main principles of OOP: encapsulation, abstraction, inheritance, and
polymorphism.
Classes are defined with the class keyword, and contain properties methods. Properties
are similar to variables except properties can have custom getters and setters. A
constructor specifies how to instantiate objects of a class.
Functions in Kotlin are first-class constructs and can be treated like data types. Lambda
expressions provide a shorthand syntax to write functions. You can pass function types
into other functions.
You can return a function type from another function. A lambda expression returns the
value of the last expression.
If a parameter label is omitted in a lambda expression with a single parameter, it's
referred to with the it identifier.

9
ACTIVITY LOG FOR THE THIRD WEEK

Day& Person
Brief description of the daily
Date Learning Outcome In-Charge
activity
Signature

Created an interactive Dice Analyzing


Day–1
Roller app
(25-9-23)

Applying
Day-2 Use the debugger in
(26-9-23) Android Studio

Day–3 Understanding state in Compose


Understanding
(27-9-23)

Day–4 Intro to state in Compose


Evaluate the Android
28-9-23
Developer

Day–5 Write automated tests


Measure the performance
(29-9-23)

Day–6 Quiz on Complete Unit 2 A strong sense of identity


(30-9-23)

10
WEEKLY REPORT
WEEK–3 (From Dt: 25-9-2023 to Dt: 30-9-2023)

Objective of the Activity Done:

Detailed Report:

Define composable functions. Create layouts with Compositions. Create a button with
the Button composable.

Import drawable resources. Display an image with the Image composable. Make an
interactive UI with composables.

Use the remember composable to store objects in a Composition to memory. Refresh the UI
with the mutableStateOf()function to make an observable.

Attach the debugger to an app. Launch an app with the debugger already attached. Gain
familiarity with the debugger pane.

Set a breakpoint. Resume the program from the debugger. Use the Step Into button. Use
the Step Over button. Use the Step Out button. Inspect variables with the debugger.

The Composition is a description of the UI built by Compose when it executes composables.


Compose apps call composable functions to transform data into UI.

Initial composition is a creation of the UI by Compose when it executes composable


functions the first time.

Recomposition is the process of running the same composables again to update the tree
when their data changes.

State hoisting is a pattern of moving state to its caller to make a component stateless.

Think about the behavior you need when a user taps the buttons, beginning with
the Next button.

Add identifiers, or IDs, in the form of sequential numbers that begin with 1 for each
artwork.It's now clear that the next artwork refers to the artwork that has the next ID in the
sequence.

Write in pseudocode first to capture the logic of the code without the Kotlin syntax.If there
are three artwork pieces to show, the pseudocode for the logic for the Next button may look
something like this code snippet.

Convert the pseudocode to Kotlin code.You may use the when statement to build the
conditional logic instead of if else statements to make your code more readable when it
manages a large number of artwork cases.

11
ACTIVITY LOG FOR THE FOURTH WEEK

Day& Person
Brief description of the daily
Date Learning Outcome In-Charge
Activity Signature

Generics, objects, and Applying


Day–1 extensions
2-10-23

Day-2 Uses of collections &


Applying
(3-10-23) Higher-order functions with
collections in kotlin

Applying
Day–3 Practiced Classes and
Collections
(4-10-23)

Applying
Day–4 Intro to Affirmations app
(5-10-23)

Applying
Day–5 Add a scrollable list, Change the app
(6-10-23) icon of Affirmations app

Applying
Day–6 Practice: Build a grid
(7-10-23)

12
WEEKLY REPORT
WEEK–4 (From Dt: 2-10-2023 to Dt: 7-10-2023)

Objective of the Activity Done:

Detailed Report:

If you accidentally mistype one of the three possible strings, you could introduce bugs.

If the values change, for example, "medium" is renamed to "average", then you need to
update all usages of the string.

There's nothing stopping you or another developer from accidentally using a different
string that isn't one of the three valid values. The code is harder to maintain if you add
more difficulty levels.

Add a function to the Quiz class named printQuiz()

Surround the code accessing the questionText, answer, and difficulty properties with a
call to the let() function on question1, question2, and question3.

Arrays store ordered data of the same type, and have a fixed size.

Lists are a resizable, ordered collection. Sets are unordered collections and cannot
contain duplicates.

Maps work similarly to sets and store pairs of keys and values of the specified type.

You can loop over each element in a collection using forEach(). Expressions can be
inserted into strings.

map() is used to format the items in a collection, often as a collection of another data
type.

filter() can generate a subset of a collection. groupBy() splits a collection based on a


function's return value.

Use Card composables to create list items.Modify the UI contained within


a Card composable.

Create a scrollable list using the LazyColumn composable. Build a list using custom list
items.

Provide different versions of an app icon bitmap image in each density bucket
(mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi) for backwards compatibility with older versions of
Android.

Add resource qualifiers onto resource directories to specify resources that should be
used on devices with a certain configuration (v24 or v26).

13
ACTIVITY LOG FOR THE FIFTH WEEK

Day& Person
Brief description of the daily
Date Learning Outcome In-Charge
activity Signature

Day–1 Material Theming with Jetpack Applying


9-10-23 Compose

Day-2 Simple animation with Jetpack Applying


10-10-23 Compose

Applying
Day–3
11-10-23 Quiz on Complete Unit 3

Intro to App architecture &


Day–4 Architecture: The UI Layer Applying
12-10-23

Day–5 ViewModel and State in Applying


13-10-23 Compose

Day–6 Write unit tests to test the Applying


14-10-23 ViewModel

14
WEEKLY REPORT
WEEK–5 (From Dt: 9-10-2023 to Dt: 14-10-2023)

Objective of the Activity Done:

Detailed Report:

Shape.kt is where you define your app shapes. There are three shape sizes (small,
medium, large), and you can specify how the corners are rounded.

Type.kt is where you initialize your fonts and assign fontFamily, fontWeight,
and frontsize for the Material Design type scale.
Users of accessibility services, such as screen readers (like TalkBack), rely on content
descriptions to understand the meaning of elements in an interface.
In some cases, such as when information is conveyed graphically within an element,
content descriptions can provide a text description of the meaning or action associated
element.
If elements in a user interface don't provide content labels, it can be difficult for some
users to understand the information presented to them, or to perform actions in the
interface.
In MainActivity.kt, add a composable to display the top app bar. Add text to the top app
bar; it could be the app name. Align it in the center both horizontally and vertically.

Use scaffold to display the top app bar. Refer to the Top app bar – Material Design
3 documentation if needed.

A configuration change occurs when the state of the device changes so radically that the
easiest way for the system to resolve the change is to destroy and rebuild the activity.
When a configuration change occurs, Android invokes all the activity lifecycle's
shutdown callbacks. Android then restarts the activity from scratch, running all the
lifecycle startup.
When Android shuts down an app because of a configuration change, it restarts the
activity with onCreate().

To save a value that needs to survive a configuration change, declare its variables
with rememberSaveable.

Use the testImplementation configuration to indicate that the dependencies apply to


the local test source code and not the application code.

A good unit test has at least four characteristics: they are focused, understandable,
deterministic, and self-contained.
Code coverage plays a vital role to determine whether you adequately tested the classes,
methods, and lines of code that make up your app
By default, before each test method executes, JUnit creates a new instance of the test
class.

15
ACTIVITY LOG FOR THE SIXTH WEEK

Day& Person
Brief description of the daily
Date Learning Outcome In-Charge
activity Signature

Day–1 Navigate between screens with Evaluating


16-10-23 Compose

Day-2 Test the Cupcake app Effective communicators


17-10-23

Day-3 Build an adaptive app with Contextualization of


18-10-23 dynamic navigation knowledge

Day–4 Build an app with an Communication skills


19-10-23 adaptive layout

Day–5 Practice: Build Sports app Understanding


20-10-23

Day–6 Understanding
21-10-23 Quiz on Complete Unit 4

16
WEEKLY REPORT
WEEK–6 (From Dt: 16-10-2023 to Dt: 21-10-2023)

Objective of the Activity Done: Project based on DOS attack using NSE-2

Detailed Report:

Create an intent object and specify the intent, such as ACTION_SEND.

Specify the type of additional data being sent with the intent. For a simple piece of text,
you can use "text/plain", though other types, such as "image/*" or "video/*", are available.

Pass any additional data to the intent, such as the text or image to share, by calling
the putExtra() method. This intent will take two extras: EXTRA_SUBJECT and EXTRA_TEXT.

Call the startActivity() method of context, passing in an activity created from the intent.

To represent different types of navigation elements, create a new


file WindowStateUtils.kt in a new package utils, which is under the ui directory.

In the reply app composable, create a navigationType variable and assign it


theappropriate ReplyNavigationType value, according to the screen size in
the when statement.

You can use the navigationType value in the ReplyHomeScreen composable. You can
prepare for that by making it a parameter for the composable.In
the ReplyHomeScreen composable, add navigationType as a parameter.

In the ReplyHomeScreen composable body, add an if statement for navigationType ==


ReplyNavigationType.PERMANENT_NAVIGATION_DRAWER &&
replyUiState.isShowingHomepage condition.

To create the permanent drawer, create the Permanent NavigationDrawer composable


inthe if statement's body and add Navigation DrawerContent composable as the input for
the drawer Content parameter.

Add the Reply App Content composable as the final lambda argument
ofthe Permanent Navigation Drawer
Add an else branch that uses the previous composable body to maintain the previous
branching for non expanded screens.

Begin with preparation of the Reply App Content composable by adding navigationType as
aparameter.

17
ACTIVITY LOG FOR THE SEVENTH WEEK

Day& Person
Brief description of the daily
Date Learning Outcome In-Charge
activity Signature

Day–1 Introduction to Coroutines in Kotlin Evaluating


23-10-23 Playground

Day-2 Introduction to Coroutines in Effective communicators


24-10-23 Android Studio

Day-3 Get data from the internet Contextualization of


25-10-23 knowledge

Day–4 Add repository and Manual Communication skills


26-10-23 Dependency Injection

Load and display images from the


Day–5 internet Understanding
27-10-23

Day–6 Understanding
28-10-23 Quiz on Complete
Unit 5

18
WEEKLY REPORT
WEEK–7 (From Dt: 23-10-2023 to Dt: 28-10-2023)

Objective of the Activity Done: Project based on DOS attack using NSE-2

DETAILED REPORT :

Coroutines enable you to write long running code that runs concurrently without learning
a new style of programming. The execution of a coroutine is sequential by design.

Coroutines follow the principle of structured concurrency, which helps ensure that work is
not lost and tied to a scope with a certain boundary on how long it lives. Your code is
sequential by default and cooperates with an underlying event loop, unless you explicitly
ask for concurrent execution (e.g. using launch() or async()).

The suspend modifier is used to mark a function whose execution can be suspended and
resumed at a later point.

The response from a web service is often formatted in JSON, a common format to represent
structured data.

A JSON object is a collection of key-value pairs. A collection of JSON objects is a JSON array.
You get a JSON array as a response from a web service.

The keys in a key-value pair are surrounded by quotes. The values can be numbers or
strings.

In Kotlin, data serialization tools are available in a separate


component, kotlinx.serialization. The kotlinx.serialization provides sets of libraries that
convert a JSON string into Kotlin objects.

Create a new class in the fake directory called FakeNetworkMarsPhotosRepository.Extend


this class with the MarsPhotosRepository interface.

Assert that the marsUiState of your ViewModel instance matches the result of a successful
call to MarsPhotosRepository.getMarsPhotos().

Create a new package in the test directory called rules.In the rules directory, create a new
class called TestDispatcherRule.

The app's code is now following Android best practices for the data layer, which means it is
more flexible, robust, and easily scalable

These changes also helped make the app more easily testable. This benefit is very
important, as the code can continue to evolve while making sure it still behaves as
expected.Don't forget to share your work on social media with #AndroidBasics!

19
ACTIVITY LOG FOR THE EIGHT WEEK

Day& Person
Brief description of the daily
Date Learning Outcome In-Charge
activity Signature

Day–1 Introduction to Databases and SQL Evaluating


30-10-23

Day-2 Use SQL to read and write to a Effective communicators


31-10-23 database

Day-3 Kotlin Flows in Practice Contextualization of


1-11-23 knowledge

Day–4 Testing Flows Communication skills


2-11-23

Read and update data with Room


Day–5 Understanding
3-11-23

Day–6 Understanding
4-11-23 Practice: Build Bus
Schedule app

20
WEEKLY REPORT
WEEK–8 (From Dt: 30-10-2023 to Dt: 4-11-2023)

Objective of the Activity Done: Project ba

DETAILED REPORT :

Perform an INSERT statement with the following data for a new email. Because the email is
new, it is unread and initially appears in the inbox folder

A value of NULL is provided for the id column, which means the id will be automatically
generated with the next available autoincremented integer.

After you've inserted data into a table, you can still change it later. You can update the
value of one or more columns using an UPDATE statement.

An UPDATE statement starts with the UPDATE keyword, followed by the table name,
followed by a SET clause.

An UPDATE statement often includes a WHERE clause to specify the single row or multiple
rows that you want to update with the specified column-value pair.
Perform the following UPDATE statement to set the row with an id of 44 so that the value
of the read column is true.

Finally, you can use a SQL DELETE statement to delete one or more rows from a table.
A DELETE statement starts with the DELETE keyword, followed by the FROM keyword,
followed by the table name, followed by a WHERE clause to specify which row or rows you
want to delete.
Define your tables as data classes annotated with @Entity. Define properties annotated
with @ColumnInfo as columns in the tables.

Define a data access object (DAO) as an interface annotated with @Dao. The DAO maps
Kotlin functions to database queries.

Use annotations to define @Insert, @Delete, and @Update functions.

Use the @Query annotation with an SQLite query string as a parameter for any other
queries.

Create a data access object (DAO) to access the database. The DAO provides a method to
retrieve all the items in the database and a method to retrieve a single item with the name
of the bus stop. Make sure to order the schedule by arrival time.

Create a Room database that uses the Entity and your DAO. The database initializes itself
with data from the assets/database/bus_schedule.db file in the starter code.

21
ACTIVITY LOG FOR THE NINTH WEEK

Day& Person
Brief description of the daily
Date Learning Outcome In-Charge
activity Signature

Day–1 Introduction to Datastore Evaluating


6-11-23

Day-2 Save preferences locally with Effective communicators


7-11-23 DataStore

Day-3 Project: Create a flight Contextualization of


8-11-23 search app &Quiz on knowledge
complete Unit 6

Day–4 Introduction & Communication skills


9-11-23 Implementation of
WorkManager

Day–5 Background work with Understanding


10-11-23 WorkManager

Day–6 Advanced WorkManager Understanding


11-11-23 and Testing & Quiz on
Complete Unit 7

22
WEEKLY REPORT
WEEK–9 (From Dt: 6-11-2023 to Dt: 11-11-2023)

Objective of the Activity Done: Project based on DOS attack using NSE-2

DETAILED REPORT :

In the DessertReleaseViewModel, create a UserPreferencesRepository property as a


constructor parameter.

Within the ViewModel's companion object, in the viewModelFactory initializer block,


obtain an instance of the DessertReleaseApplication using the following code.

The UserPreferencesRepository is now accessible by the ViewModel. The next steps are to
use the read and write capabilities of the UserPreferencesRepository that you
implemented previously.
Edit the selectLayout() function in the DessertReleaseViewModel to access the preferences
repository and update the layout preference.

Recall that writing to the DataStore is done asynchronously with a suspend function. Start
a new Coroutine to call the preference repository's saveLayoutPreference() function.

The stateIn() function accepts three parameters: scope, started, and initialValue. Pass
in viewModelScope, SharingStarted.WhileSubscribed(5_000),
and DessertReleaseUiState() for these parameters, respectively.

Right-click on the package com.example.bluromatic.workers in your Android project pane


and select New -> Kotlin Class/File. Name the new Kotlin class CleanupWorker.

The SaveImageToFileWorker takes input and output. The input is a String of the
temporarily blurred image URI, stored with the key KEY_IMAGE_URI

Since file manipulation is out of scope for this codelab, you can copy the following code for
the SaveImageToFileWorker.

Calling the beginWith() method returns a WorkContinuation object and creates the
starting point for a chain of WorkRequests with the first work request in the chain.
Remove the call to workManager.enqueue(blurBuilder.build()), which was only
enqueueing one work request.

23
ACTIVITY LOG FOR THE SEVENTH WEEK

Day& Person
Brief description of the daily Learning Outcome In-Charge
Date
activity Signature

Day–1 Build an Android app with Views Evaluating


13-11-23

Day-2 Android View System Effective communicators


14-11-23

Day-3 Compose in Views & Add Contextualization of


15-11-23 Compose to a legacy app knowledge

Day–4 Views in Compose Communication skills


16-11-23

Day–5 Understanding
17-11-23 View Interoperability in Compose &
Add Compose to a legacy app

Day–6 Understanding
18-11-23 Quiz on Complete
Unit 8

24
WEEKLY REPORT
WEEK–10 (From Dt: 13-11-2023 to Dt: 18-11-2023)

Objective of the Activity Done: Project based on DOS attack using NSE-2

DETAILED REPORT :

In the onClickListener() for the FAB, call navigate() on the nav controller.
TrackerFragment.kt

Repeat this action in the lambda body for the onEdit() method in the JuiceListAdapter, but
this time, pass the id of the Juice.

Retrieve the navArgs() in the onViewCreated() method of the EntryDialogFragment.


Retrieve the itemId from the navArgs().

Select EntryDialogFragment destination. This action declares the entryDialogFragment in


the nav graph, making it accessible for navigation actions.

Inside the Row lambda, call the three composables JuiceIcon, JuiceDetails, DeleteButton you
created as child elements.

Pass in the onDelete(input) lambda and modifier with top alignment as parameters to
the DeleteButton composable.

Bind the ListItem composable to the view holder. Call onEdit(input) inside
the clickable() lambda function to open the edit dialog when the list item is clicked.

In the JuiceListViewHolder class, inside the bind() function, you need to host the
composable. You use ComposeView, which is an Android View that can host Compose UI
content using its setContent method.
In the bottomsheet directory, create a new file called ColorSpinnerRow.kt. Create a new
class inside the file called SpinnerAdapter.

In the constructor for the SpinnerAdapter, define a callback parameter


called onColorChange that takes an Int parameter. The SpinnerAdapter handles the callback
functions for the Spinner.

Modify the onItemSelected() function to call the onColorChange() callback function so that
when you select a color, the app updates the selected value in the UI.

Modify the onNothingSelected() function to set the color to 0 so that when you select
nothing, the default color is the first color, red.

25
CHAPTER-5: OUTCOMES DESCRIPTION

Upon successful completion of the programme, candidates will be familiar with ANDROID
DEVELOPER l and scapes and able to
a) Analyze and evaluate the ANDROID DEVELOPER needs of an organization.
b) Determine and analyze software vulnerabilities and security solutions to reduce the risk of
exploitation.
c) Measure the performance and troubleshoot ANDROID DEVELOPER systems.
d) Implement ANDROID DEVELOPER solutions and use of Android Developer, information
assurance, and cyber/computer forensics software/tools.
e) Comprehend and execute risk management processes, risk treatment methods, and key risk
and performance indicators
f) Design and develop a security architecture for an organization.
g) Design operational and strategic ANDROID DEVELOPER strategies and policies of the user in the
field.

Through our industry-expert faculty and partnerships with employers, we know exactly which
technical and professional skills graduates need in the field. Our curriculum is designed to make sure
you develop the knowledge and abilities you'll rely on throughout your career.

Upon completion of their academic requirements, graduates of Champlain College's undergraduate


Computer Networking & Cybersecurity program will be able to:

 explain the concepts of confidentiality, availability, and integrity (CIA) in context of Information
Assurance; articulate the threats to CIA and be able to analyze a given architecture, discern
vulnerabilities, and recommend physical, logical, or administrative controls to mitigate the threat.
 Demonstrate expertise in configuring host and network level technical security controls, to
include host firewalls, user access controls, host logging, network filtering, intrusion detection,
and prevention and encryption at all levels.
 Describe the hardware, software, and services that comprise an enterprise network, and be able
to articulate how these components integrate to form a network solution.
 Explain key networking protocols, and their hierarchical relationship in the context of a
conceptual model, such as the OSI and TCP/IP framework; be able to articulate the low level
data communications and subsequent abstractions that allow networked hosts and applications
to communicate across the internet.
 Build multiple host and network architectures, given business requirements and constraints;
student will configure operating systems, network specific services, routing, switching, and
remote access solutions
 Analyze business requirements, research, develop, and integrate solutions for enterprise IT
requirements; balance business, technical, and security requirements and constraints.

26
Describe the real time technical skills you have acquired (interns of the job-related skills and
hands on experience)

ANDROID DEVELOPER analysts use a combination of technical and workplace skills to assess
vulnerabilities and respond to security incidents. If you have a background in information
technology (IT) you may already have some of the technical skills, and many of the workplace
skills carry over from a wide variety of occupations.

Working in ANDROID DEVELOPER typically means leveraging a range of technical and people
skills to protect your organization’s data. Having the right set of skills could be critical to getting
hired. But what skills should you focus on?

To find out, we reviewed ANDROID DEVELOPER analyst job listings on LinkedIn and Indeed
to find the skills most frequently included in job descriptions (as of December 2021). Target, Visa,
Delaware North, and Mosaic are among the companies hiring for these skills.
 Scripting.
 Github
 ubantu software
 Controls and frameworks. ...
 Intrusion detection. ...
 Network security control. ...
 Operating systems. ...

Git/description. It has a default value as an unnamed repository and the developers should place
the actual project name and description in this file. It is used by Git as a default way to know the
name of the repository. It is used by Git Web and is not considered by GitHub or GitLab.

Ubuntu is a Linux distro based on Debian. It is suitable for cloud computing, servers, desktops,
and internet of things (IoT) devices. The main difference between Linux and Ubuntu is that the
former is an operating system family based on Unix, while Ubuntu is a Linux distribution.

A scripting language is a programming language that employs a high-level construct to interpret


and execute one command at a time. In general, scripting languages are easier to learn and faster
to code in than more structured and compiled languages such as C and C++.

Operating System lies in the category of system software. It basically manages all the resources
of the computer. An operating system acts as an interface between the software and different parts
of the computer or the computer hardware. The operating system is designed in such a way that it
can manage the overall resources and operations of the computer.
Operating System is a fully integrated set of specialized programs that handle all the operations of
the computer.

27
Describe the managerial skills you have acquired

 Technical skills: Technical skills involve skills that give the managers the ability and
the knowledge to use a variety of techniques to achieve their objectives.

 Conceptual skills: These involve the skills managers present in terms of the knowledge
and ability for abstract thinking and formulating ideas.

 Human or interpersonal skills: The human or the interpersonal skills are the skills that
present the managers’ ability to interact, work or relate effectively with people.

 Planning: Planning is a vital aspect within an organization. It refers to one’s ability to


organize activities in line with set guidelines while still remaining within the limits of the
available resources such as time, money, and labor

 Communication: Possessing great communication skills is crucial for a manager. It can


determine how well information is shared throughout a team, ensuring that the group acts
as a unified workforce.

 Decision-making: Another vital management skill is decision-making. Managers make


numerous decisions, whether knowingly or not, and making decisions is a key component
in a manager’s success. Making proper and right decisions results in the success of the
organization, while poor or bad decisions may lead to failure or poor performance.

 Delegation: Delegation is another key management skill. Delegation is the act of passing
on work-related tasks and/or authorities to other employees or subordinates.

 Problem-solving : Problem-solving is another essential skill. A good manager must have


the ability to tackle and solve the frequent problems that can arise in a typical workday.
Problem-solving in management involves identifying a certain problem or situation and
then finding the best way to handle the problem and get the best solution.

 Bottom line : Management skills are a collection of abilities that include things such as
business planning, decision-making, problem-solving, communication, delegation, and
time management.

 Motivating: The ability to motivate is another important skill in an organization.


Motivation helps bring forth a desired behavior or response from the employees or certain
stakeholders.

28
Adaptive Leadership: Dative leadership helps individuals and organizations adapt and thrive in
the face of challenge and prepare them to take on the process of change.

Internships are an ideal way to observe and learn in the Australian workplace. They offer the
opportunity to discover new technical skills, explore your career path and network with
professionals.

However one key area which can really be developed through an internship is your communication
skills, particularly if English is not your first language.

Anecdotal feedback from some of our host companies tells us that there is still a need for our interns
to develop their communication skills once in their placement. This ensures they are maximizing
every opportunity within their internship.

 Volunteer to give a presentation. ...


 Ask to host a team meeting. ...
 Seek feedback from your peers as well as your manager. ...
 Practice your 'small talk' at informal times. ...
 Reach out to those in a similar situation. ...
 Keep on learning and practicing. 

In during the internship, I voluntarily asked the questions and doubts to the mentor sir, I asked my
doubts to my team leader and I like to share all my thoughts and ideas to my teammates those are
useful for our website development.

In my team all our teammates are belongs to different states, they are not knowing my mother
language. So, I have to communicate in English or Hindi.

In this way I improved my communication levels like this. My mentor sir was belongs to Uttar
Pradesh. I ask my mentor to host the meet and they was ask to unmute the meet my Self.

As a fresh face within an organization you are in an ideal position to observe and learn. Suggest to
your supervisor that at the mid-way point of your internship you would like to give a short
presentation of the new skills you have learnt or projects you have worked on. Not only will this
demonstrate your initiative and enthusiasm for the role but you will have the ideal opportunity to
practice your presentation skills.

Most teams will have a weekly or monthly team meeting. Ask your supervisor if you can become
more involved with the meeting, perhaps even asking to run the meeting. This will help you feel
more confident speaking in front of other members of staff.

Through out my internship, you and the rest of the team were helpful, encouraging and inspiring.
Please convey my heartfelt gratitude to the entire design team. I greatly appreciate the opportunity
and wish to stay in contact with you via social media. Thank you so much for a fantastic months.

29
Describe how could you could enhance your abilities in group discussions,
participation in teams, contribution as a team member, leading team/activity.

Skills or abilities I enhance in group process: Besides knowing how to develop


a healthy group climate, students also need to know how to function so that they
are productive and accomplish their tasks effectively. An effective process will
emerge as students exhibit these skills.

Individual responsibility and accountability: All group members agree on what needs to
be done and by whom. Each student then determines what he or she needs to do and takes
responsibility to complete the task(s). They can be held accountable for their tasks, and they
hold others accountable for theirs.

Constructive Feedback: Group members are able to give and receive feedback about group
ideas. Giving constructive feedback requires focusing on ideas and behaviors, instead of
individuals, being as positive as possible, and offering suggestions for improvement.
Receiving feedback requires listening well, asking for clarification if the comment is
unclear, and being open to change and other ideas.

Problem solving: Group members help the group to develop and use strategies central to
their group goals. As such, they can facilitate group decision making and deal productively
with conflict. In extreme cases, they know when to approach the professor for additional
advice and help.

Management and organization: Group members know how to plan and manage a task,
how to manage their time, and how to run a meeting. For example, theyensure that meeting
goals are set, that an agenda is created and followed, and that everyone has an opportunity
to participate. They stay focused on the task and help others to do so too.

Knowledge of roles: Group members know which roles can be filled within a group (e.g.,
facilitator, idea-generator, summarizer, evaluator, mediator, encourager, recorder) and are
aware of which role(s) they and others are best suited for. They are also willing to rotate
roles to maximize their own and others’ group learning experience.

30
Describe the technological developments you have observed and relevant to the
subject area of training (focus on digital technologies relevant to your job role)

 Rise of Automotive Hacking


Modern vehicles nowadays come packed with automated software creating seamless
connectivity for drivers in cruise control, engine timing, door lock, airbags and advanced
systems for driver assistance. These vehicles use Bluetooth and Wi-Fi technologies to
communicate that also opens them to several vulnerabilities or threats from hackers.
Gaining control of the vehicle or using microphones for eavesdropping is expected to rise
in 2023 with more use of automated vehicles. Self-driving or autonomous vehicles use an
even further complex mechanism that requires strict cybersecurity measures.

 Potential of Artificial Intelligence (AI) With AI being introduced in all market segments,
this technology with a combination of machine learning has brought tremendous changes
in cybersecurity. AI has been paramount in building automated security systems, natural
language processing, face detection, and automatic threat detection. Although, it is also
being used to develop smart malware and attacks to bypass the latest security protocols in
controlling data. AI enabled threat detection systems can predict new attacks and notify
admins for any data breach instantly.

 Mobile is the New Target Cybersecurity trends provide a considerable increase (50
percent) for mobile banking malware or attacks in 2019, making our handheld devices a
potential prospect for hackers. All our photos, financial transactions, emails, and messages
possess more threats to individuals. Smartphone's virus or malware may capture the
attention of cybersecurity trends in 2023.

 Cloud is Also Potentially Vulnerable With more and more organizations now established
on clouds, security measures need to be continuously monitored and updated to safeguard
the data from leaks. Although cloud applications such as Google or Microsoft are well
equipped with security from their end still, it's the user end that acts as a significant source
for erroneous errors, malicious software, and phishing attacks.

 Data Breaches: Prime target Data will continue to be a leading concern for organizations
around the world. Whether it be for an individual or organization, safeguarding digital data
is the primary goal now. Any minor flaw or bug in your system browser or software is a
potential vulnerability for hackers to access personal information. New strict measures
General Data Protection Regulation (GDPR) was enforced from May 25th, 2018 onwards,
offering data protection and privacy for individuals in the European Union(EU). Similarly,
the California Consumer Privacy Act (CCPA) was applied after January 1st, 2020, for
safeguarding consumer rights in the California area.

31
Student Self Evaluation of the Short-Term
Internship

Student Name: S.V.S. SUBHASH Registration No: 208B1A0445

Term of Internship:10 weeks From:11-9-2023 To : 18-11-2023

Date of Evaluation:
Organization Name : Edu skills

Name & Address of the Supervisor with


Mobile Number:

Rating Scale: Letter grade of CGPA calculation to be provided

1 Oral communication 1 2 3 4 5
2 Written communication 1 2 3 4 5
3 Proactiveness 1 2 3 4 5
4 Interaction ability with community 1 2 3 4 5
5 Positive Attitude 1 2 3 4 5
6 Self-confidence 1 2 3 4 5
7 Ability to learn 1 2 3 4 5
8 Work Plan and organization 1 2 3 4 5
9 Professionalism 1 2 3 4 5
10 Creativity 1 2 3 4 5
11 Quality of work done 1 2 3 4 5
12 Time Management 1 2 3 4 5
13 Understanding the Community 1 2 3 4 5
14 Achievement of Desired Outcomes 1 2 3 4 5
15 OVERALL PERFORMANCE 1 2 3 4 5

Date: Signature of the Student

32
Evaluation by the Supervisor of the Intern Organization

Student Name: S.V.S. SUBHASH Registration No: 208B1A0445

Term of Internship:10 weeks From:11-9-2023 To : 18-11-2023

Date of Evaluation:
Organization Name : Edu skills

Name & Address of the Supervisor


with mobile Number:

Please rate the student’s performance in the following areas:

Please note that your evaluation shall be done independent of the Student’s self-evaluation

Rating Scale: 1 is lowest and 5 is highest rank

1 Oral communication 1 2 3 4 5
2 Written communication 1 2 3 4 5
3 Proactiveness 1 2 3 4 5
4 Interaction ability with community 1 2 3 4 5
5 Positive Attitude 1 2 3 4 5
6 Self-confidence 1 2 3 4 5
7 Ability to learn 1 2 3 4 5
8 Work Plan and organization 1 2 3 4 5
9 Professionalism 1 2 3 4 5
10 Creativity 1 2 3 4 5
11 Quality of work done 1 2 3 4 5
12 Time Management 1 2 3 4 5
13 Understanding the Community 1 2 3 4 5
14 Achievement of Desired Outcomes 1 2 3 4 5
15 OVERALL PERFORMANCE 1 2 3 4 5

Date: Signature of the Supervisor

33
EVALUATION

34
Internal & External Evaluation for Semester Internship

Objectives:
 Explore career alternatives prior to graduation.
 To assess interests and abilities in the field of study.
 To develop communication, interpersonal and other critical skills in the
future job.
 To acquire additional skills required for the world of work.
 To acquire employment contacts leading directly to a full-time job following
graduation from college.

Assessment Model:
 There shall be both internal evaluation and external evaluation
 The Faculty Guide assigned is in-charge of the learning activities of the students
and for the comprehensive and continuous assessment of the students.
 The assessment is to be conducted for 200 marks. Internal Evaluation for 50 marks and
External Evaluation for 150 marks
 The number of credits assigned is 12. Later the marks shall be converted into grades
and grade points to include finally in the SGPA and CGPA.
 The weightings for Internal Evaluation shall be:
o Activity Log 10 marks
o Internship Evaluation 30 marks
o Oral Presentation 10 marks
 The weightings for External Evaluation shall be:
o Internship Evaluation 50 marks
o Viva-Voce 50 marks
 The External Evaluation shall be conducted by an Evaluation Committee
comprising of the Principal, Faculty Guide, Internal Expert and External Expert
nominated by the affiliating University. The Evaluation Committee shall also
consider the grading given by the Supervisor of the Intern Organization.
 Activity Log is the record of the day-to-day activities. The Activity Log is assessed
on an individual basis, thus allowing for individual members within groups to be
assessed this way. The assessment will take into consideration

35
the individual student’s involvement in the assigned work.
 While evaluating the student’s Activity Log, the following shall be considered -
a. The individual student’s effort and commitment.
b. The originality and quality of the work produced by the individual student.
c. The student’s integration and co-operation with the work assigned.
d. The completeness of the Activity Log.
 The Internship Evaluation shall include the following components and based
on Weekly Reports and Outcomes Description
a. Description of the Work Environment.
b. Real Time Technical Skills acquired.
c. Managerial Skills acquired.
d. Improvement of Communication Skills.
e. Team Dynamics
f. Technological Developments record

36
INTERNAL - ASSESSMENT STATEMENT

Name of the Student: SINGAMSETTY VENKATA SAI SUBHASH


Program of Study: B.Tech
Year of Study: IV Year
Branch: ECE

Register No: 208B1A0445

Name of the College: RISE KRISHNA SAI GANDHI GROUP OF


INSTITUTIONS, ONGOLE
University: JNTUK CC: 8B

S. No Evaluation Criterion Max Marks MARKS AWARDED

1. Activity Log 10

2. Internship Evaluation 30

3. Oral Presentation 10

GRAND TOTAL 50

Date: Signature of the Faculty Guide

Date: Signature of the HOD

Seal:

37
INTERNSHIP - E X T E R N A L A S S E S S M E N T S T A T E M E N T

Name of the Student: SINGAMSETTY VENKATA SAI SUBHASH


Programme of Study: B.Tech
Year of Study: IV Year
Branch: ECE

Register No: 208B1A0445

Name of the College: RISE KRISHNA SAI GANDHI GROUP OF


INSTITUTIONS, ONGOLE
University: JNTUK CC: 8B

Marks Awarded
Max.
S.No Evaluation Criterion Marks Internship Senior External
HOD AVG
Supervisor Faculty Examiner

1. Activity Log 10

2. Internship Evaluation 30

3. Oral Presentation 10

GRAND TOTAL 50

Signature of the Internship Supervisor:

Signature of the Senior Faculty:

Signature of the HOD:

Signature of the External Expert:

38
39

You might also like