Sunteți pe pagina 1din 15

Module 1

Introduction to the course

Introduction to Modern Application Development

Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)

Why take this course?

Introduction to Modern Application Development

Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)

Introduction to
Modern
Application Development
Introduction to Modern Application Development

Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)

You will be able to actually understand what web & app development is today
and what it will be tomorrow.

You will be able to use that knowledge to build an app.

You will be able to use this knowledge and your app to help you get a job or an
internship.

Introduction to Modern Application Development

Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)

But the best thing about this course?

Maybe some of you will go out and build your own applications
that will solve the problems you see.

Introduction to Modern Application Development

Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)

What if you dont take this course?


All businesses are moving towards more IT. Towards modern apps (web &
mobile). Whether these are startups or traditional companies.

How will you be able to speak the right language in this new world?

Introduction to Modern Application Development

Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)

Go through the entire course!


This course will start out very simple and then the complexity will gradually
increase.
Watch these short videos in your free time, complete your assignments and try to
follow all the programming exercises.

Introduction to Modern Application Development

Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)

Contents
1.
2.
3.
4.
5.
6.
7.
8.

Instructors
Motivation
Who can take this course
Course outline
Course structure
Practical assignments
Getting prepared
The week ahead - Module 1

Introduction to Modern Application Development

Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)

Instructors
Dr Gaurav Raina, Faculty IIT Madras

Tanmai Gopal, Alumnus IIT Madras

A faculty in the Department of Electrical Engineering at IIT


Madras. He is also a visiting research fellow in the
Statistical Laboratory at Cambridge University. His
interests span from performance modelling of large scale
systems like the Internet and transportation networks, to
financial technologies.

Tanmai Gopal is the Head of Engineering and co-founder


of Hasura. Im a technology advisor to several early stage
startups and Im a passionate advocate of real-world
programming education. Although from a computer vision
background my focus over the last few years has
increasingly been on cloud infrastructure, functional
programming and relevant software engineering practices
for the web.

Introduction to Modern Application Development

Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)

Motivation
Web and now app development is something almost everyone just picks up online. Its study has not been
made systematic in the classroom because:
1.

Its very rapidly changing and its hard for classrooms to keep up.
a.

Web technologies to web development to app development. And theyre all still technically the same
thing.

2.

Its a very broad topic that spans multiple complex disciplines of Computer Science
a.

Software engineering, database systems, networks, concurrent & distributed systems, Cryptography

Introduction to Modern Application Development

Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)

Aim
Our aim in the course is to:
1.

Talk about the web and app development as it is today and will be in the next few years.
a.

Go over the fundamental concepts so that you can keep up as this space will continue to evolve in the
decades to come

2.

Simplify and bring together the fundamentals from all the different key areas to get a unified
understanding of web development

3.

To hit the dirt by actually exercising these fundamentals via coding exercises

Introduction to Modern Application Development

Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)

Who can take this course?


1.

Present programmers & future developers


a.

If you are a developer today and/or will be a developer professionally, then this course is aimed to give you
the right fundamentals and practical experience

2.

Non programmers and future non-developers


a.

If you are working in a company that uses technology and IT extensively, or are interested in working with
technology startups then this course will give you the right language to speak to technical folks

Introduction to Modern Application Development

Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)

Course outline
Modules:
1.

Introduction to a webapp

2.

Building a webapp

3.

Databases

4.

Authentication, security & performance

5.

Mobile apps, the cloud and the API economy

Introduction to Modern Application Development

Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)

Course structure

5 week course

2.5 hours of videos per week

1 MCQ assignment per week

Practical exercises through the 5 weeks - ungraded

Final MCQ type examination

Introduction to Modern Application Development

Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)

Getting prepared

All important announcements will be communicated via email announcements

All discussions between students, TAs and professors will be conducted on an open forum

https://discourse.imad.hasura.io

For the practical assignments please ensure that you are using the latest version of the Google
Chrome browser. The experience on other browsers may not be perfect.

Introduction to Modern Application Development

Dr Gaurav Raina (IIT Madras), Tanmai Gopal (Hasura)

S-ar putea să vă placă și