You are on page 1of 29

 

 
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. 

 

 

 
 
   

 

 

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  

   

 

 

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​>   

 

 

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. 

   

 

 

 

 

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. 

 

 

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   

 

 

● 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 

 

 

   

 
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

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) 

You might also like