Back close

Course Detail

Course Name Full Stack Python and MongoDB for IKS 
Course Code 26IKS532
Credits 2
Campuses Amaravati, Amritapuri, Bengaluru, Chennai, Coimbatore, Kochi, Mysuru, Nagercoil, Faridabad and Haridwar

Syllabus

Unit 1

Python Basic

Python syntax, variables and data types, operators, conditional statements, loops, functions, lists, tuples, dictionaries, string manipulation, and basic file handling.

Unit 2

Text Processing with Python

Regular expressions, text cleaning, tokenisation, CSV and JSON processing, PDF text extraction, API handling, and Python libraries including re, json, requests, pdfplumber, and pandas.

Unit 3

Fundamentals of Natural Language Processing

Tokenisation, stopword removal, stemming, lemmatisation, Named Entity Recognition (NER), keyword extraction, sentiment analysis, text vectorisation, and document preprocessing.

Unit 4

MongoDB for Text Data Management

MongoDB collections, CRUD operations, querying, JSON document handling, and MongoDB integration with Python for storing and retrieving textual data.

Objectives and Outcomes

A. Nature of Course

  • Theory & Lab

B. Course Objectives

  • To introduce Python programming and text processing techniques for analysing and managing digitised Indian Knowledge Systems (IKS) texts and documents.
  • To develop foundational skills in Natural Language Processing and MongoDB for extracting, organising, and interpreting knowledge from Indian philosophical and cultural textual sources.

Course Outcomes (CO)

CO

Course Outcomes

Knowledge level [Bloom’s Taxonomy]

CO01

Develop Python programs using basic programming concepts, file handling, and text processing techniques.

Understanding

CO02

Apply Natural Language Processing techniques for analysing and preprocessing textual data.

Understanding, Analyzing

CO03

Develop IKS applications using MongoDB for storing, querying, and managing textual datasets.

Analyzing, Applying

CO04

Integrate Python libraries, APIs, and databases for document processing and text-based applications

Analyzing, Applying

Programme Outcomes (POs) & COs Mapping

POs Programme Outcomes

COs

PO1: Disciplinary knowledge: Capable of demonstrating comprehensive knowledge and understanding of one or more disciplines that form a part of the current program.

CO 1: Develop Python programs using basic programming concepts, file handling, and text processing techniques.

PO2: Problem-solving skills: Develop problem-solving skills in familiar and non-familiar contexts and apply one’s learning to real-life situations.

CO 2: Apply Natural Language Processing techniques for analysing and preprocessing textual data.

PO3: Critical and Analytical thinking: Inculcate critical and analytical thinking to analyse and evaluate the reliability and relevance of evidence, scientific arguments, draw valid conclusions, and support them with examples.

CO 3: Develop IKS applications using MongoDB for storing, querying, and managing textual datasets.

PO4: Scientific reasoning and Research-related skills: Ability to apply scientific reasoning in designing research-related problems, analyse, interpret, and draw conclusions from quantitative/qualitative data. Critically evaluate ideas, evidence, and report the results of an experiment or investigation.

CO 4: Integrate Python libraries, APIs, and databases for document processing and text-based applications (IKS) .

PO5: Communication Skills and Team work: Develop the individual ability to express thoughts and ideas effectively in writing and orally; and also to communicate with members of diverse teams to work effectively and respectfully.

PO6: Moral and ethical awareness: Capable of recognizing ethical issues, understanding intellectual property rights, promoting ethical practices in all tasks, and considering environmental and sustainability concerns.

PO7: Lifelong learning: Ability to acquire knowledge and skills, including self – directed learning, for lifelong learning, personal development, and adapting to evolving workplace demands through continuous skill development and reskilling to meet economic, social, and cultural goals.

C. CO-PO Mapping

[affinity#: 3 – high; 2- moderate; 1- slightly]

COs

PO1

PO2

PO3

PO4

PO5

PO6

PO7

CO01

3

2

2

2

1

1

CO02

3

3

3

2

2

CO03

2

2

3

2

2

CO04

3

3

2

2

Lecture Plan

Lecture Hours

Topics

Subtopics

CO

PO

1–2

Introduction to Python

Python syntax, variables, data types, operators

CO1

PO1

3–4

Control Structures and Functions

Conditional statements, loops, functions

CO1

PO2

5–6

Python Data Structures

Lists, tuples, dictionaries, string manipulation

CO1

PO1

7–8

File Handling and Text Processing

Basic file handling, regular expressions, text cleaning

CO1

PO2

9–10

Data Formats and APIs

CSV and JSON processing, API handling

CO1

PO4

11–12

Python Libraries for Text Processing

re, json, requests, pdfplumber, pandas

CO1

PO4

13–14

NLP Fundamentals

Tokenisation, stopword removal, stemming, lemmatisation

CO2

PO1

15–16

Information Extraction

NER, keyword extraction, sentiment analysis

CO2

PO3

17–18

Text Representation

Text vectorisation, document preprocessing

CO2

PO4

19–20

Introduction to MongoDB

MongoDB collections, CRUD operations

CO3

PO1

21–22

Querying and JSON Handling

Querying, JSON document handling

CO3

PO2

23–24

MongoDB with Python

MongoDB integration with Python

CO3

PO4

Reference Books

  • Sweigart, A. (2019). Automate the boring stuff with Python: Practical programming for total beginners (2nd ed.). No Starch Press.
  • Bird, S., Klein, E., & Loper, E. (2009). Natural language processing with Python . O’Reilly Media.
  • Jurafsky, D., & Martin, J. H. (2025). Speech and language processing (3rd ed. draft). Stanford University.
  • Banker, K. (2011). MongoDB in action . Manning Publications.
  • Chodorow, K. (2019). MongoDB: The definitive guide (3rd ed.). O’Reilly Media.

Evaluation Pattern

Course Structure Overview

Course Category

L-T-P

Internal: External

Internal (%)

External (%)

Mid-Term (%)

Continuous Evaluation -Theory (%)

Continuous Evaluation -Lab (%)

Theory with Lab Component

1-0-2

70: 30

70

30

20

10

40

Assessment Breakdown

Component

Weightage (%)

Description

Continuous Assessment – Theory

10

Assignments and class participation

Mid-Term Examination

20

Lab examination covering theory topics

Continuous Assessment – Lab

40

Lab Project

End Semester Theory Examination

30

Lab examination covering the complete syllabus.

Total

100

Faculty Information

  • Name: Dr. Sooraj Rajendran
  • Designation: Assistant Professor
  • Email: soorajrajendran@am.amrita.edu

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now