DSC Heritage Plan
Term-01
A detailed description of the training we plan
Tracks:
1. Android
2. Mobile Web Specialist(PWA)
3. Flutter + Firebase
4. AI (TensorFlow/DialogFlow)
5. Android Things(IoT)
6. Design
7. Software Craftsmanship
People are free to attend and switch to/from any track they
wish to. We recommend:
● Treat Design and Software Craftsmanship tracks as
compulsory additions,
● Pick one of the certification oriented tracks
<Android/MWS>
● Pick one of the skill-oriented tracks <Flutter/IoT/AI>
And be regular and complete them through.
1
2
Android
TAs:
Piyush CSE 3rd 9549705206 startchecki
Maheshwari <prefers ngyourmail@
calls over gmail.com
whatsapp>
Suranjan CSE 2nd 8017417238 suranjandaw
Daw @gmail.com
Overview & Purpose
This 6 month track will ensure that regular participants are
ready to take the conventional Android Certifications From
Google while being adequately exposed to the latest trends and
developments in the Android Space.
Students with gain readiness to take:
● Associate Android Developer Certification
<https://developers.google.com/training/certification/ass
ociate-android-developer/ >
● Advanced Android Developer Certification <TBA>
And be comfortable using
● Building an app from scratch
● Thinking about performance
● Android Architecture Components
● Android Jetpack Components
3
Weekly Targets
Summary:
TAs will set weekly targets that they will complete alongwith
the participants. During the weekdays participants can meet up
within themselves and with the TAs and share their progress/
troubleshoot/ showcase their achievements.
#android slack channel will be available within DSC Heritage
and DSC Kolkata slack workspaces where participants can
communicate, share doubts/ progress/ collaboration within the
college community or the larger Kolkata community as a whole.
The following need to be completed (in the respective order)
before the end of this 6-month sem:
● Kotlin Bootcamp for Programmers-
<https://in.udacity.com/course/kotlin-bootcamp-for-progra
mmers--ud9011>
● Android Fundamentals-
<https://developers.google.com/training/courses/android-f
undamentals>
● Android Advanced-
<https://developers.google.com/training/courses/android-a
dvanced>
● Kotlin For Android Developers-
<https://in.udacity.com/course/kotlin-for-android-develop
ers--ud888>
4
Weekend Talks
TAs will read and master the latest concepts, make themselves
aware of the latest developments and introduce the members to
the same by taking demonstration sessions/ hands-on. Then they
may be invited to different DSC meetups/ GDG meetups/ WTM
sessions for some of their better designed sessions.
They will include:
● Android Architecture Components
● Android JetPack Components
Targets and Sessions List
[Session 01](04/08/2018): Introduction to Android Track.
[Target Week 01](05/08/2018 to 11/08/2018):
● Java Basics
Use this free course:
Intro to Java Programming
<https://in.udacity.com/course/intro-to-java-programming-
-cs046>
● IDE Setup:
Set up IntelliJ IDEA and Android Studio, with the latest
JDK and Android SDKs.
5
6
Mobile Web Specialist
Making Progressive Web Apps
TAs:
Manisha ECE 4th year 8910962446 kashyapmani
Kashyap sha29@gmail
.com
Overview & Purpose:
This 6-month track will enable students to learn the more
advanced nuances of web development, specifically for the way
it is consumed on mobile.
It will enable students to
● make a Progressive Web App like <Flipkart Lite> on their
own,
● prepare them to take Google’s Mobile Web Specialist
Certification
<https://developers.google.com/training/certification/mob
ile-web-specialist/>.
Weekly Targets:
Summary:
TA will introduce weekly targets and aim to cover the MWS
Study Guide in time.
<https://developers.google.com/training/certification/mobile-w
eb-specialist/StudyGuide_MobileWebSpecialist.pdf>
Weekend Talks:
TA will discuss to the hour topics and demonstrate the latest
developments in the same field on weekend sessions.
7
TA will identify members from the group and encourage them to
promote their work in the community. Encouraging and building
more speakers.
Targets and Sessions List
[Session 01](04/08/2018): Introduction to PWAs and MWS Track
[Target Week 01](05/08/2018 to 11/08/2018):
● Setup:
○ You already have one web browser
○ Firefox developer edition is also amazing
<https://www.mozilla.org/en-US/firefox/developer>
○ Any code editor. Brackets/V
S Code/Atom
● Responsive Web Design Fundamentals Certification
Use <https://learn.freecodecamp.org/>
● Complete:
○ Basic HTML and HTML5
○ Basic CSS
○ Applied VIsual Design
○ Responsive Web Design Principles
8
● Optional:
○ Highly Recommended
<https://classroom.udacity.com/courses/ud001-india >
Complete the HTML Syntax, CSS Syntax and their
problem sets
[Target Week 02](12/08/2018 to 17/08/2018):
//https://in.udacity.com/course/intro-to-html-and-css--ud304
9
10
Flutter + Firebase
TAs:
Jay D CSE 2nd year 9031963885 jaygandhi.3
Gandhi 2@outlook.c
om
Rohit CSE 2nd year 9046500031 rohitagrl13
Agarwal 02@gmail.co
m
Overview and Purpose:
Within a 6-month period, students will gain the ability to
make complex cross-platform apps in the most efficient way
possible.
Flutter is a modern reactive UI framework, Firebase is a cloud
database that has all the advanced features an app developer
might need. Learning these two enables the developer to
develop anything imaginable in the shortest time possible.
This is the direction the future will take and this module
will prepare them for it.
We will:
● Complete all the courses available
● Learn how to follow the progress of a relatively new
technology
● Interact with engineers across the globe to troubleshoot
our problems
● Implement all the 7 MDSs in Flutter + Firebase
● Complete all the Google Codelabs
● Organise Community Events specific to these technologies
and lead the adoption sphere.
11
Weekly Targets:
Summary:
Weekly targets will include:
● Experimentation with pieces of documentation
● Completion of one Udacity
Course<https://in.udacity.com/course/build-native-mobile-
apps-with-flutter--ud905>
● Completion of 6 Udemy Courses(Optional)
< https://www.udemy.com/user/bryan-cairns/ >
● Completing Fluttery Challenges
<https://www.youtube.com/channel/UCtWyVkPpb8An90SNDTNF0Pg
>
● Completing 4 MDC Codelabs(https://flutter.io/codelabs)
● Completing all flutter tutorials
● Take part in MDS with MDCs in Flutter Program
● Take part in Flotcha Series
Week 01:
● Dart Tips short videos
● Optional :
<https://www.udemy.com/dart-beginners-course/learn/v4/ove
rview>
Weekend Hands-On
Weekend hands-on sessions will include deeper dives into the
framework and doing much more, together.
These sessions will be designed by the TAs
Continuous Collaboration
We will be making an actual flutter mobile app against each
MDS in flutter. This will enable us to implement any custom
design with the SDK.
12
This will be done via our continuous collaboration workflow on
GitHub. This means that students and TAs will be developing
open source apps together all the time.
Targets and Sessions List
[Session 01](04/08/2018): Introduction to Flutter Track.
[Target Week 01](05/08/2018 to 11/08/2018):
● IDE Setup:
Follow this tutorial:
<https://flutter.io/get-started/install/>
contact TAs and help each other with setting the $PATH
variable
○ Set up IntelliJ IDEA and Android Studio, with the
latest JDK and Android SDKs.
○ Install git and stuff
○ Install the flutter SDK
● Intro to Dart:
<https://www.dartlang.org/guides/language/language-tour>
○ Check out the features of Dart Language
○ Try the language in the dart playground
○ <https://dartpad.dartlang.org/>(also runs amazingly
on phone browsers)
13
14
AI (TensorFlow/DialogFlow)
TAs
Sarthak CSE 4th 9051866391 sarthaksinh
Sinha a.sxs@gmail
.com
Sumit Patel CSE 4th - sulochpatel
@gmail.com
Overview and Purpose:
The purpose of this track is to become proficient at using AI
in our apps, learn how to make conversational apps for Google
Assistant. Then(optionally) proceed deeper into ML and
eventually get into competitive machine learning. We will:
● Complete Google’s own Machine Learning Crash Course
<https://developers.google.com/machine-learning/crash-cou
rse/ >
● Complete the Elements of AI course
<https://course.elementsofai.com/>
● Complete Assistant & TensorFlow Codelabs
<https://codelabs.developers.google.com/?cat=Assistant>
<https://codelabs.developers.google.com/?cat=TensorFlow>
● Follow Google’s research on AI <https://ai.google/>
● Understand and Discuss Responsible AI Practices
<https://ai.google/education/responsible-ai-practices>
● Complete Udacity Google Deep Learning Free Course
<https://in.udacity.com/course/deep-learning--ud730-india
>
● Get started with Competitive ML
<https://www.kaggle.com/competitions?sortBy=grouped&group
=general&page=1&pageSize=20&category=gettingStarted&utm_m
15
edium=partner&utm_source=google.com&utm_campaign=google+a
i+hub>
● Get Involved with the Google Assistant Developer
Community Program
<https://developers.google.com/actions/community/overview
>
Weekly Targets:
TAs will divide courses into weekly target that students can
complete collaboratively alongwith the TAs.
Weekend Hands-On
On the weekends, TAs will:
● discuss highlights from research published by google in
their original presentations
● Perform codelabs along with the students
● Discuss their original work / delegate to members
discussing their original work in the field of AI.
Showcase Stands
Students along with TAs can showcase their work (games they
made and published for assistant) by putting on stalls / desks
at spots in the campus and encouraging other students to use
them and get inspired.
Targets and Sessions List
[Session 01](04/08/2018): Introduction to AI Track
[Target Week 01][AoG Division](05/08/2018 to 11/08/2018):
● Intro to JavaScript
<https://in.udacity.com/course/intro-to-javascript--ud803
-india>
16
[Target Week 01][ML Division](05/08/2018 to 11/08/2018):
● Elements Of AI Course
<http://www.elementsofai.com/>
17
18
Android Things(IoT)
TAs:
Kumar Rounak ME 2nd year 8271962323 97rounak@gmail
.com
Ankit Kr ECE 2nd year 9798302587 ankit722655@gm
Sharma ail.com
Ishita CSE 2nd year 9830776492 ishitabardhan1
Bardhan 0@gmail.com
Sayantak CSE 2nd year 8481043942 sayantakkarar@
Karar gmail.com
Overview and Purpose:
The purpose of this track is to learn how to build IoT
solutions leveraging Android Things and Raspberry Pi. This can
only be achieved by continuous practical experience and
nothing else.
This course will mandate TAs to ensure completion of at least
one amazing project per month with their team.
Continuous Collaboration:
● Complete all these codelabs on own collaboration
schedules:<https://codelabs.developers.google.com/?cat=Io
T>
● Replicate at least one project per month, sourced from
(hackster.io)
● Lean back and watch I/O 18 videos:
<https://www.youtube.com/playlist?list=PLOU2XLYxmsIJQgQfg
YDuH8V31HZTtWUBp>
19
Hyperlocal Solutions:
TAs will be required to identify local problems that they can
solve with simple IoT implementations, design and experiment
with building the same solutions. DSCs will then come together
to improve on these solutions and work towards their
implementation.
Showcase Stands:
Students and TAs set up stalls around the campus and showcase
their innovations and allow other students to experience them,
optionally for a small amount(to collect amount for more
project equipments)
Targets and Sessions List
[Session 01](04/08/2018): Introduction to IoT, Android Things
[Target Week 01](05/08/2018 to 11/08/2018):
● Learn some basic electronics:
○ <https://medium.com/exploring-android/android-things
-electronics-101-e7e5cd2f327f >
○ <https://riggaroo.co.za/android-things-hardware-basi
cs/ >
20
● Build a prototype tutorial to learn some more electronics
basics
○
○ <https://developer.android.com/things/get-started/de
vices>
● Explore hackster.io
21
Design
TAs:
Kumar Ankit ECE 4th 8017348013 ankitbokaro
1996@gmail.
com
Overview and Purpose:
Design sessions are one of the two compulsory sessions. No
matter what you do- if you want it to be good, you need to
follow the principles of Design.
The purpose of this track is to:
● Empower students with the Universal Principles of Design
● Empower students with the Universal Methods of Design
22
● Complete Courses, Read Books and master the practice of
design sprints
● Gain Capability to design beautiful Mobile Apps
Weekly Targets:
● Completing online courses
○ Intro to Design Of Everyday Things
<https://in.udacity.com/course/intro-to-the-design-o
f-everyday-things--design101>
○ Product Design (By Google)
<https://in.udacity.com/course/product-design--ud509
>
○ Rapid Prototyping (By Google)
<https://in.udacity.com/course/rapid-prototyping--ud
723>
○ (Optional) Human Computer Interaction
<https://in.udacity.com/course/human-computer-intera
ction--ud400>
○ UX Design For Mobile Developers (By Google)
<https://in.udacity.com/course/ux-design-for-mobile-
developers--ud849>
○ (Optional)Material Design For Android Developers (By
Google)
<https://in.udacity.com/course/material-design-for-a
ndroid-developers--ud862>
● Reading, Discussing Books and Resources
○ Material 2.0 Spec <https://material.io>
○ Universal Principles of Design (Rockport)
○ Universal Methods of Design (Rockport)
Applications:
These discussions will empower students to participate in the
design sprints in the tracks they have prioritised.
Students will be welcome to share their experiences in talks
on how these principles and methods of Design helped them do
an amazing job of whatever they did!
23
Targets and Sessions List
[Session 01](04/08/2018): Introduction to Design and Decisions
[Target Week 01](05/08/2018 to 11/08/2018):
● Complete intro to design of everyday things
<https://in.udacity.com/course/intro-to-the-design-of-eve
ryday-things--design101>
● Download and start reading Universal Principles Of Design
24
25
Software Craftsmanship
TAs:
Vaibhav CSE 3rd 9674071091 vaibhavkuma
Kumar r049@gmail.
Chowdhary com
Overview and Purpose:
Software Craftsmanship
Software Craftsmanship is a new concept of how developers
think about their profession. Sessions will be conducted to
encourage professionalism, professional responsibility, and
pride in the developers. It will encourage students to think
of software as their craft and work in accordance to the
software craftsmanship manifesto
Professional Development
There are certain profiles that matter for increasing a
software developers employability:
● GitHub Profile
● GitLab Profile
● LinkedIn Profile
● StackOverflow Profile
● Resume/CV
● Personal Blog/Website
There are also methods in which technologies like QR codes can
be used to boost the resume, and Google Docs can be leveraged
to have a constantly updating CV.
We will work to bring all of these together for each student
in the club, also mentor on leveraging
● Social Media
● Blogs
26
● Seminars
● Developer Events
To grow and boost a quality professional network for each of
these candidates, making them capable of grabbing the best of
internship and employment opportunities.
Open Source
Open Source is what drives the world of Software Development.
We will:
● Train the students, with Hands-On, on the open source
contribution workflow
● Encourage students to contribute to existing open source
projects
● Contribute to our own open source projects as well as
other prominent open source projects together
● Learn about GSOC, the course of application to which
begins around January every year
● Prepare and train to get the most GSOC enrollments in the
coming year.
Weekly Targets:
Completing Course:
● Learning Git and GitHub
<https://in.udacity.com/course/how-to-use-git-and-github-
-ud775-india>
● <Optional> Software Architecture
<https://in.udacity.com/course/software-architecture-desi
gn--ud821>
● <Optional> Software Development Process
<https://in.udacity.com/course/software-development-proce
ss--ud805>
Weekend Talks:
27
TAs will be responsible for arranging watching
sessions/talks/hands-on in the weekends to assist the training
to complete the above targets.
Targets and Sessions List
[Session 01](04/08/2018): Introduction to Software
Craftsmanship, Open Source, GSOC
[Target Week 01](05/08/2018 to 11/08/2018):
● Make your social media profiles
○ Twitter
○ Linkedin
○ GitHub
○ GitLab
○ StackOverflow
○ Gitter
● Join #DSCHeritage Information Channels:
○ Follow facebook page <fb.me/DSCHeritage>
○ Join our Announcements Whatsapp Group
<https://chat.whatsapp.com/0NzGVrkishMBd9De5I6gpn>
○ Join our Slack Workspace
<https://join.slack.com/t/dscheritage/shared_invite/
enQtNDEwOTU1NTQ3NTA4LTY0NTZmMzg4NWRhMmIxN2EyODZjNDNj
ZjMwYzc5ZjFkMjA0MzI5N2UwMzA4NDMxYTc4NGQwODdiNzYwYjYx
ZDc>
○ Master typing in github markdown
<https://guides.github.com/features/mastering-markdo
wn/>
○ Discuss code at out gitter channels
<https://gitter.im/DSCHeritage>
For clarifications,
28
Raveesh Agarwal
8340551755
<raveeshr503@gmail.com>
(Implicit TA for all tracks)