Академический Документы
Профессиональный Документы
Культура Документы
1
Letter of Transmittal
S. M. Sabit Bananee
154416
Computer Science Engineering
Islamic University of Technology
2
Letter of Endorsement
The report entitled with “Internship Journey at Samsung R&D Institute Bangladesh” Ltd has
been submitted to me prior to final submission.
I have gone through all the contents of the report and found nothing that goes against the
company privacy rules and regulations. Moreover, the information provided is valid and not
exaggerated.
I hereby gladly assert the validity of the report and wish a bright future for S. M. Sabit Bananee.
…………………………………
Mohammad Obaidul Haque
Staff Engineer
Mobile Application 1 Group
Samsung R&D Institute Bangladesh Ltd.
3
Executive Summary
I was provided with an internship opportunity at Samsung Research and Development Institute
Bangladesh (SRBD) as a part of the Bachelor of Science in Computer Science Engineering
curriculum of Islamic University of Technology. This report represents my internship experience
at SRBD.
In the first chapter of the report, background, methodology and purpose of this report are
delineated. Primary and Secondary sources of information for this report are also described in
this section. After describing the sources of information, scope of the report addressed where
topics which are within the scope of this report are specified.
The second chapter of this report highlights the Company Profile of SRBD. This section is
dedicated to describing the organizational culture, work environment and facilities of SRBD
focusing on my experiences during the internship period. This section also delineates the
mission and vision of Samsung Electronics as well as their philosophy. Software development
process along with tools and technologies used are also briefly described.
Third chapter of the report describes the projects I was assigned to during my internship period.
Tools and technologies used for the project along with the software engineering practices
followed are also highlighted in this section.
In the fourth chapter titled Professional Growth, I have tried to highlight the benefits of my
internship experience by reflecting on both technical skills and soft skills I have gained over the
past two months.
Finally this report concludes by reflecting on challenges faced, objectives achieved and lessons
learnt. This section also briefly discusses the effectiveness of the internship program and ends
with a few recommendations for further enhancing the educational experience of an internship.
4
Contents
1 Introduction......................................................................................................................... 7
1.1 Preamble....................................................................................................................... 7
1.2 Methodology................................................................................................................. 7
1.3 Objective....................................................................................................................... 7
1.4 Scope............................................................................................................................ 8
1.5 Limitations.................................................................................................................... 8
2 Company Profile................................................................................................................. 9
2.1 Overview....................................................................................................................... 9
2.2 Mission:......................................................................................................................... 9
2.3 Vision:........................................................................................................................... 9
2.4 Location and Facilities:...............................................................................................9
2.5 Dress Code................................................................................................................. 10
2.6 Organizational Culture...............................................................................................10
2.7 SWC Culture............................................................................................................... 11
2.8 Work Environment.....................................................................................................11
2.9 Software Development Process................................................................................11
3 Project Description and Experience................................................................................13
3.1 Project:........................................................................................................................ 13
3.1.1 Role and Experience.........................................................................................13
3.2 Familiarization with Android Studio.........................................................................13
3.2.1 Assigned Tasks................................................................................................13
3.2.2 Experience.........................................................................................................13
3.3 UI Design..................................................................................................................... 13
3.3.1 Assigned Tasks................................................................................................13
3.3.2 Experience.........................................................................................................13
3.4 Back End Implementation..........................................................................................14
3.4.1 Assigned Tasks................................................................................................14
3.4.2 Experience.........................................................................................................14
3.5 Database design.........................................................................................................14
3.5.1 Assigned Tasks................................................................................................14
3.5.2 Experience.........................................................................................................14
5
4 Technical and Professional Growth................................................................................15
4.1 Technical Growth.......................................................................................................15
4.1.1 Technologies.....................................................................................................15
4.1.2 Tools.................................................................................................................. 15
4.2 Professional Growth..................................................................................................16
4.2.1 Maintain a constructive work environment....................................................16
4.2.2 Be responsible towards assigned tasks.........................................................16
4.2.3 Have a positive and fun attitude towards work..............................................16
4.2.4 Communicate clearly and effectively..............................................................16
4.2.5 Organize and Plan effectively to boost productivity......................................17
4.2.6 Be punctual and regular...................................................................................17
5 Conclusion........................................................................................................................ 18
6
1 Introduction
Internship is a journey that helps students to learn, beyond the conventional setting of the
classroom, in an organizational environment. This helps them become more adept at
transitioning from the academic world into the professional one. This internship report discusses
in depth my “Internship Journey” at Samsung Research and Development Institute Bangladesh
(SRBD).
In this section I would like begin by describing the Internship Program offered by the Islamic
University of Technology, to aid all intended readers. Following the Preamble, Methodology
section describes the approach following which this report was prepared, while objectives
highlight the primary goals of the report. Finally scope and limitation delineates the primary
topics discussed throughout the report.
1.1 Preamble
Islamic University of Technology (IUT) is the pioneer in offering internship opportunities to its
undergraduate students. Besides the internship program IUT’s Industry-Academia Collaboration
also includes conducting cutting-edge industry-relevant courses by industry experts and hosting
various technical seminars, featuring sessions from successful software professionals.
Internships offer a great way for students to practice principles of Computer Science and
Software Engineering to solve real world problems. It also equips students with the practical
skills, most coveted by employers, through on the job training.
As a fourth-year student of the BSc in CSE program I was offered an internship at SRBD
through which I have learnt more about what it is like to work as a professional software
engineer. Since Samsung Research and Development Institute is a large multinational
organization, I have tried my best to learn the corporate culture and soft skills recommended for
a successful career as software professional.
1.2 Methodology
Information provided in this report has been prepared primarily based on my own observations
during the internship period. In order to track my work progress at SRBD, I was instructed to
submit weekly progress report to my supervisor. I also maintained a personal handwritten
journal to record assigned tasks and meeting notes. These weekly progress reports and
handwritten journal served as the primary sources of data for this report.
Secondary sources of information include website of Samsung Electronics and websites of
relevant tools and technologies discussed in the report.
1.3 Objective
The purpose of this report is to highlight my internship experience at SRBD in an effort to reflect
on the opportunities I was presented with, challenges I overcame and lessons I learnt
7
throughout the internship period. This report also tries to discuss the benefits and drawbacks of
having a practical experience in the software industry through internship.
Specific Objectives:
· Convey the work environment and organizational culture of SRBD
· Discuss technologies and software development process followed by SRBD
· Describe assigned projects
· Highlight opportunities received, challenges faced and lessons learnt.
1.4 Scope
Since the main purpose of this report is to elaborate the overall experience I have gained
through the internship program at SRBD, it begins by describing the company profile and
organizational culture of SRBD. After discussing SRBD's company profile the report mainly
focuses on projects I was assigned to and the various tools and technologies I have used. The
report concludes by reflecting on my learning experience, elaborating on my technical and
professional growth after going through the internship program.
1.5 Limitations
All information discussed in this report is regarded as confidential by SRBD, so limited
supported documents are provided by the organization. Information discussed in this report
maybe subjective in nature since source of most information of this report are my own
interactions with my co-workers and supervisor. The reader might also find project descriptions
of lacking detail since a detailed discussion is not possible due to the projects' confidential
nature.
8
2 Company Profile
This section of the report describes the Samsung Research and Development Institute
Bangladesh (SRBD) in detail by emphasizing on my observations during the internship period.
Overview provides a bird’s eye view of SRBD after which the following sections on mission and
vision further clarifies its goals and ambitions. Later sections such as location, physical layout
and dress code provide readers with additional information about SRBD. Finally chapters such
as organizational culture describe SRBD in a more subjective manner based on my internship
journey experience.
2.1 Overview
Samsung R&D is one of three sub branches of Samsung Electronics. As a part of Samsung
R&D's Global initiatives Samsung R&D Institute Bangladesh (SRBD) started its operation in
June, 2010. Later it was officially inaugurated on 12th February 2011. It is also the first R&D hub
of a major multinational company in Bangladesh. [2]
Major research areas of SRBD include mobile app development and commercialization, mobile
platform verification and testing, and local business support. As such SRBD's research and
development efforts are primarily carried out by four major subdivisions: Mobile Application
Group 1 (MAG1), Mobile Application Group 2 (MAG2), Health Application Group (HAG) and
Developer Experience Group (DExG). During my internship period I was assigned to work with
one of the teams of MAG1 under the guidance of my Industrial Supervisor, Mohammad Obaidul
Haque, Staff Engineer, SRBD.
2.2 Mission:
Samsung R&D's mission statements clearly outline the purpose for its existence, as stated
below:
- Increase Competitive Edge: Creating new value for our business
- Secure New Growth Engine: Identifying new business opportunities
- Innovate Advanced Core Technologies: Securing world leading AI competencies &
technical leadership in core research areas
2.3 Vision:
Long-term goal of Samsung R&D that is vision of Samsung R&D is stated below:
“Shape the Future with Innovation and 1ntelligence: To create a valuable future through
innovation and intelligence.”
Figure 1: Samsung Electronics Vision
9
SRBD is one of the six Samsung Global R&D Institutes in South West/East Asia. It is located in
Abdul Monem Business District, 111 Sonargaon Road, Dhaka 1205, Bangladesh. [1]
Figure 2: Location of Samsung R&D Institute Bangladesh
SRBD occupies four floors of the Abdul Monem Business District. Seating arrangements for
employees are arranged in cubicles. Contiguous blocks of cubicles are assigned to teams in
order so that they can collaborate.
Figure 3: Abdul Monem Business District
There are several large meeting rooms which teams can book to facilitate formal and informal
group discussions. SRBD also has classroom-esque training rooms where technical training
and large group discussion sessions are conducted.
Outside of the workspace SRBD provides separate prayer rooms for men and women, resting
room for sudden illness and pantries fully stocked with tea and coffee. There is also a large
dining hall where employees can gather together for meals such as lunch, dinner and iftar.
10
2.7 SWC Culture
Problem solving skills and analytical ability are the key factors considered while hiring talented
software engineers at SRBD. Employees are encouraged to solve programming problems in
order to sharpen their analytical abilities, so that they can think critically. Problem solving is
further incentivized by hosting programming contests every Wednesday with cash rewards for
best performers.
Problem solving training sessions are also conducted for employees on regular basis where
problem sets and strategies for successfully passing various Samsung Software Certification
tests are discussed.
11
and open source verification is done to check whether source code developed uses any
proprietary technologies. Source code quality verification and Open Source verification steps
are recommended to be conducted in each sprint, but this is not strictly enforced. So these
steps can be conducted once every few sprints.
At the end of each sprint the software product developed reaches specified product release
milestone. Progress is verified by the Software release date to ensure all the task of the sprint
has been successfully completed. Sprint review and retrospective is done at the end of the
sprint to reflect on the achievements of the completed sprint and discuss ways in which the
Software Process Methodology can be modified further to increase productivity.
After all the product backlog has been completed successfully through numerous sprints, overall
security of the system is verified. Source code is again checked for uses of proprietary tools and
technologies. Finally Software Test Audit is performed based on System Test document
prepared in inception phase. This audit ensures that the software developed meets all the
requirements.
12
3 Project Description and Experience
3.1 Project:
The primary purpose of this project is to create a proof of concept (POC) of an idea. Based on
Existing Samsung Smart Technologies and Appliances, this concept if found possible to
materialize will provide Huge benefits and facilities to the users.
3.2.2 Experience
As android studio was unfamiliar to me, it proved to be quite challenging initially. But with time
and practice, difficulties diminished.
3.3 UI Design
3.3.1 Assigned Tasks
I was tasked with the following:
· Understanding the user interaction with UI.
· Study on why some UIs are failed to fulfill user satisfaction.
· Study on how to design user friendly UI.
· Designing a demo UI.
3.3.2 Experience
13
After studying and understanding the user interaction with UI, I developed a demo app which
helped me in understanding the difficulties and challenges in UI designing and how to overcome
them.
(The UI designing project had a dependency on another team. Since my internship period was
very short I was then asked to shift to my next task.)
3.4.2 Experience
There are many “Places APIs” which provide user current location. Some are: Google place,
Foursquare Venues, Factual, Facebook Places, Yelp, CityGrid, SimpleGeo places etc. As
Google’s API provides faster speed, reliability, enriched location data, I used Google Place API.
There are also “Restaurants APIs” which provide cuisine types, menu types, rating etc. Some
are: Factual, Yelp, Zomato etc. Most restaurant APIs coverage is good only in the countries like
United State, India etc.
3.5.2 Experience
SQLite, Realm, ORMLite, Berkeley DB etc. are some popular databases for Mobile apps. I used
SQLite because it is more convenient to use. SQLite is an embedded database. It is an
application library and not a client-server database, making it very flexible for application to use.
14
4 Technical and Professional Growth
The main purpose of the internship program is to better prepare students for their transition from
the academic world into the corporate one. Hence this report about my internship experience
would be incomplete without a discussion on my technical and professional growth as a result
on the internship experience.
The first subsection focuses on Technical Growth that is it deals with the tools and technologies
I have learnt over the internship period by working on various assigned projects. While the
second section discusses about the professional growth needed for a successful career with an
emphasis on growth of soft skills.
4.1.1 Technologies
This section includes libraries and frameworks I have learnt during my internship journey.
4.1.2 Tools
15
4.1.2.1 Android Studio
Android Studio is the official Integrated Development Environment (IDE) for Android app
development, based on IntelliJ IDEA. Android Studio provides the fastest tools for building apps
on every type of Android device. [7] It is available for download on Windows, macOS and Linux
based operating systems. It is a replacement for the Eclipse Android Development Tools (ADT)
as primary IDE for native Android application development
16
Clear lines of communication are very important to ensure everyone is one to same page, in
order to avoid unnecessary task replication or misguided efforts. When in confusion employees
never hesitate to communicate with personnel.
Communication is also kept as clear and concise are possible. Employees prepare
presentations and statements for meetings beforehand to ensure the same message reaches all
intended audience.
17
5 Conclusion
Over the past two months, my internship journey at SRBD has been very rewarding. Every day
has been a constant learning experience for me. Throughout the internship period I have gained
technical and soft skills that help me greatly in transitioning from the academic world into the
professional one.
I can confidently say that SRBD is a great place for interns to learn professionalism. SRBD has
a very friendly environment, not only for full time employees but also for interns. It does not
discriminate between interns and employees. As it is one of the leading multinational
companies, there is a great opportunity for the students to explore and expand their career
opportunities beyond borders.
I would like to conclude by thanking SRBD for the wonderful learning experience over the past
two months. I would also like to extend my gratitude to IUT for providing me the unparalleled
internship opportunity. I sincerely hope that IUT will continue this industry academia
collaboration effort to provide future students with the same great learning experience, in order
to propel them to excellence.
18
References
1. Google Maps, https://goo.gl/maps/EQJkDL1aDD52
2. Samsung Research, research.samsung.com.
3. S. Kim, H. Lee, Y. Kwon, M. Yu and H. Jo, "Our Journey to Becoming Agile: Experiences
with Agile Transformation in Samsung Electronics," 2016 23rd Asia-Pacific Software
Engineering Conference (APSEC), Hamilton, 2016, pp. 377-380.
4. Command Line Tools | Android Developers,
https://developer.android.com/studio/command-line/
5. Android NDK | Android Developers, https://developer.android.com/ndk/
6. ADT Plugin for Eclipse | Android Developers,
http://tool.oschina.net/uploads/apidocs/android/sdk/eclipse-adt.html
7. Meet Android Studio | Android Developers, https://developer.android.com/studio/intro/
19