Application for the next batch of the Degree Program is open now.

Application for the next batch of the Degree Program is open now.

Diploma Level Course

Modern Application Development I

Building a modern application involves many different aspects: front end, recording transactions, storage, connecting to a remote server, using APIs etc. The courses Modern Application Development I and II go through all these aspects through a detailed and evolving case study, teaching the relevant programming skills as the course progresses.

by Thejesh G N , Nitin Chandrachoodan

Course ID: BSCCS2003

Course Credits: 4

Course Type: Programming

Prerequisites: BSCCS2001

What you’ll learn

To be able to design a web application
To be able to distinguish between the frontend, the backend, and the database activities
To create such an application with Python and MySQL

Course structure & Assessments

12 weeks of coursework, weekly online assignments, 3 in-person invigilated quizzes, 1 in-person invigilated end term exam. For details of standard course structure and assessments, visit Academics page.

WEEK 1 HTML
WEEK 2 CSS
WEEK 3 HTML and Python
WEEK 4 HTML Forms and Python
WEEK 5 Python and Database
WEEK 6 Multiple Forms
WEEK 7 Backend Validation
WEEK 8 Frontend Validation
WEEK 9 Access Control
WEEK 10 Complete Flow with a Framework
WEEK 11 Complete Flow with a Framework (Continued)
WEEK 12 Complete Flow with a Framework (Continued)
+ Show all 12 weeks

About the Instructors

Thejesh G N
Software Consultant, IITM BSc Degree, IIT Madras

Thejesh GN is an Electronics and Communication graduate from Bangalore, India. He started his career as a software engineer at Infosys technologies limited. He was awarded Infosys Community Empathy Fellowship in 2010, which allowed him to work for a not-for-profit organization for a year. He was also a senior software engineer for NPTEL / CourseBuilder team, which is now offered as Seek, an Open Source Online Education delivery platform.

...  more

He loves free and open-source software. He has been an active contributor to various open-source projects. He was awarded IBM Champion in the years 2018 and 2019. Currently, he runs DataMeet – India's biggest Open Data Community and works as an Engineering Head.

  less

Other courses by the same instructor: BSCCS2006 - Modern Application Development II

Nitin Chandrachoodan
Associate Professor, Department of Electrical Engineering, IIT Madras

Nitin Chandrachoodan received his BTech (electronics and communication engineering) from IIT Madras in 1996, and PhD from the University of Maryland at College Park in 2002, in the area of high-level synthesis techniques for mapping DSP algorithms to architectures. He has been with the department of electrical engineering at IIT Madras since 2004, where he is currently an associate professor.

...  more

His research interests include digital systems design and design automation tools and techniques, as well as design of embedded systems with a special focus on assistive technologies. He has taught graduate courses on digital integrated circuit design and on mapping algorithms to architectures, and a UG course on data structures and algorithms, as well as a laboratory course on digital design using FPGAs. He is an associate editor of the Springer Journal of Signal Processing Systems.

  less

Other courses by the same instructor: BSCCS2006 - Modern Application Development II