Basic Engineers
Basic Engineers
PROGRAM OUTCOMES:
PO 1: Engineering Knowledge: Apply the knowledge of mathematics, science, engineering fundamentals, and an engineering
specialization to the solution of complex engineering problems.
PO 2: Problem Analysis: Identify, formulate, research literature, and analyze complex engineering problems reaching substantiated
conclusions using first principles of mathematics, natural sciences, and engineering sciences.
PO 3: Design/development of Solutions: Design solutions for complex engineering problems and design system components or
processes that meet t h e specified needs with appropriate consideration for the public health and safety, and the cultural, societal, and
environmental considerations.
PO 4: Conduct Investigations of Complex Problems: Use research-based knowledge and research methods including design of
experiments, analysis and interpretation of data, and synthesis of the information to provide valid conclusions.
PO 5: Modern Tool usage: Create, select, and apply appropriate techniques, resources, and modern engineering and IT tools including
prediction and modelling to complex engineering activities with an understanding of the limitations.
PO 6: The Engineer and Society: Apply reasoning informed by the contextual knowledge to assess societal, health, safety, legal and
cultural issues and the consequent responsibilities relevant to the professional engineering practice.
PO 7: Environment and Sustainability: Understand the impact of the professional engineering solutions in societal and environmental
contexts, and demonstrate the knowledge of, and need for sustainable development.
PO 8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the engineering practice.
PO 9: Individual and Team Work: Function effectively as an individual, and as a member or leader in diverse teams, and in
multidisciplinary settings.
1
PO 10: Communication: Communicate effectively on complex engineering activities with the engineering community and with society
at large, such as, being able to comprehend and write effective reports and design documentation, make effective presentations, and give
and receive clear instructions.
PO 11: Project Management and Finance: Demonstrate knowledge and understanding of the engineering and management principles
and apply these to one’s own work, as a member and leader in a team, to manage projects and in multidisciplinary environments.
PO 12: Life-long Learning: Recognize the need for, and have the preparation and ability to engage in independent and life-long
learning in the broadest context of technological change.
PSO 01: [Problem Analysis]: Identify, formulate, research literature, and analyze complex engineering problems related to Software
Engineering principles and practices, Programming and Computing technologies reaching substantiated conclusions using first principle
PSO 02: [Design/development of Solutions]: Design solutions for complex engineering problems related to Software Engineering
principles and practices, Programming and Computing technologies and design system components or processes that meet the specified
needs
PSO 03: [Modern Tool usage]: Create, select, and apply appropriate techniques, resources, and modern engineering and IT tools
including prediction and modelling to complex engineering activities related to Software Engineering principles and practices, program
solutions using the latest tools and techniques.
COURSE PREREQUISITES:
COURSE DESCRIPTION:
This course introduces the basics of Natural Language Processing methods with specific emphasis on modern applications. The course
will teach students different concepts of natural language processing, such as word representations, text representations, part-of-speech
tagging, word sense disambiguation, parsing, etc.
Topics: Word representations, Part-of-Speech tagging, chunking, parsing, text classification, sentiment analysis, named entity
recognition, and machine translation.
COURSE OBJECTIVE:
The objective of the course is to familiarize the learners with the concepts of Natural Language Processing as mentioned above and
attain Skill Development through experiential Learning techniques
COURSE OUTCOMES:
2
CO1 M H H H H - - - - - - -
CO2 M H M H M - - - - - - -
CO3 M H M H H - - - - - - -
CO4 L L L L H - - - - - - -
Module 1: Introduction to Natural Language Processing [13 Sessions [L7 + P6]] [Blooms Level Selected: Apply]
Definition of Natural Language Processing; Description of various NLP tasks; Sentence and word boundary detection; Introduction to
word representation, PoS tagging, Chunking and Parsing, and text classification; Introduction to NLP applications like Sentiment
Analysis, Named Entity Recognition, and Machine Translation.
Module 2: Word and Text Representation [15 Sessions [L9 + P6]] [Blooms Level Selected: Apply]
Introduction to Word Embeddings; Creation of word embeddings using Skipgram; Using word embeddings like GloVe / fastText; Cross-
lingual word embeddings (Eg. MUSE); Pre-trained monolingual and multilingual language models. Text Representations Using BoW,
feature-based, Kernel, embedding-based representations.
Module 3: Part-of-Speech Tagging, Chunking and Parsing [15 Sessions [L7 + P8]] [Blooms Level Selected: Apply]
Sequence Labeling and Hidden Markov Model; Viterbi Algorithm; Part-of-Speech Tagging; Using NLTK and Spacy for PoS Tagging;
Building a PoS Tagger; Chunking and Constituency Parsing; Using Parser from NLTK.
Module 4: NLP Applications [13 Sessions [L5 + P8]] [Blooms Level Selected: Apply]
Lexical Resource Creation – Creation and evaluation of Lexical Resources. Agreement metrics. Sentiment Analysis – Definitions,
Challenges (Sarcasm, Thwarting, etc.). Named-Entity Recognition – Definition, Relationship between NER and PoS tagging. Machine
Translation – Definition, Challenges, Approaches and Paradigms, Evaluation Techniques.
3
DELIVERY PROCEDURE (PEDAGOGY):
REFERENCE MATERIALS:
Text Book:
T1. Daniel Jurafsky, James H. Martin. “Speech and Language Processing: An Introduction to Natural Language Processing”,
Computational Linguistics and Speech, Pearson Publication, 2024 (3rd Edition Draft).
T2. Aditya Joshi, Pushpak Bhattacharyya. “Natural Language Processing”, Wiley Publication, 2023 (1st Edition).
References:
R1. Chris Manning and Hinrich Schütze. “Foundations of Statistical Natural Language Processing”, MIT Press. Cambridge, MA. 1999
(1st Edition)
Websites:
2. The CA, Mid-Term, and End-Term will have half of their marks being linked to the lab / practicals. This means that the end
term will have 50 marks from lab-related stuff, the mid-term will have 25 marks from lab-related stuff and the CA will have
25 marks from lab related stuff.
3. With respect to the theory, there will be 4 module wise tests to be conducted after each Module. In addition to this, there will
also be weekly AQTs (a.k.a. Adversarial Quiz Tests). AQTs are exams which are held online, where your aim is to, not only
score marks by answering questions correctly, but to also convince other people to write incorrect / incomplete answers. Each
Module Test is worth 5 marks (so totally 20 marks)
4
4. The remaining 5 marks will be in the form of a Course Assignment. The course assignment involves you solving weekly
NPTEL assignments from “Deep Learning for Natural Language Processing”. THERE WILL BE NO MAKE-UP FOR
THIS (which is why we will share a video of how to register). Please note that the NPTEL Assignments will end at 11:59 p.m.
on Wednesday Night every week.
5. The lab part of the CAs will be evaluated in the form of 8 LAB CAs which will be CENTRALLY EVALUATED. 4 Lab CAs
will be before the Mid-Term, and 4 will be after it. Each set of 4 Lab CAs will be evaluated for 10 marks each (so totally 20
marks). You must also write a lab record for the remaining 5 marks.
6. The mid-term and end-term will also have lab-related tasks. Details for the same will be disclosed closer to the actual
examination date.
7. PPTs will be shared ONLY ON COMPLETION of a Module. A module will be deemed completed only upon completion of
the test for that module.
8. Do not be disruptive in the classroom and labs. The more you learn in the class, the easier your examinations will be.
9. Take notes in class. They will be very useful for the module tests (where you can use your notes as it is open notes).
10. You need to maintain a minimum of 75% attendance. 25% of attendance is leeway that is granted for medical issues, important
personal duties, etc.
COURSE SCHEDULE:
5
05 Language Identification 24th February, 2025 7th March, 2025 4
06 Lexical Simplification 10th March, 2025 28th March, 2025 2+2
07 Mid-Term Examination 17th March, 2025 21st March, 2025 2
08 Sentiment Analysis 1st April, 2025 12th April, 2025 4
09 Named Entity Recognition 15th April, 2025 17th April, 2025 2
10 Hidden Markov Model 14th April, 2025 2nd May, 2025 4
11 Machine Translation 5th May, 2025 9th May, 2025 2
7
Classroom
Course Integration & Module 3 PPTs, Class
L25 N/A N/A CO3 Lecture +
Test Notes, etc.
Written Test
Module 3 Completed
Lexical Resource Creation and
evaluation LOL1 Participative T2, Pg 365
L26 CO4
LO1: Define Kappa LOL3 Learning to 378
LO2: Calculate different Kappas
Sentiment Analysis
LO1: Define Sentiment Analysis LOL1 Classroom T2, Pg 365
L27 CO4
LO2: Define the challenges of LOL3 Lecture to 378
Sentiment Analysis
Module 4: Named Entity Recognition
NLP LO1: Describe NER LOL1 Classroom T2, Pg 365
L28 CO4
Applications LO2: Relate NER with PoS LOL2 Lecture to 378
Program Tagging
Integration Machine Translation and
Evaluation
LO1: Describe Machine LOL1 Classroom T2, Pg 365
L29 CO4
Translation LOL2 Lecture to 378
LO2: Explain the challenges of
machine translation.
Classroom
Program Integration for the course PPTs, Class
L30 N/A N/A N/A Lecture +
& Module 4 Test Notes, etc.
Written Test
Module 4 Completed
Topics relevant to “SKILL DEVELOPMENT”: Developing AI solutions for Skill Development through Experiential Learning
techniques. This is attained through the Lab Experiments as mentioned in the assessment component.
8
LO2: Predict the language based
on the input text.
P7 & P9 Lexical Simplification
LO1: Implement a lexical
simplifier LOL3 SK1 – SK8,
6 N/A 2
LO2: Generate a simpler word LOL3 SK14
from the given input word and
sentence
P8 LOL1,
7 MID-TERM EXAMINATION LOL2, N/A 2 N/A
LOL3
P10 & P11 Sentiment Analysis
LO1: Implement a Sentiment
LOL3 SK1 – SK8,
8 Classifier N/A 2
LOL3 SK14
LO2: Compare an existing
sentiment classifier
P12 NER
LO1: Extract named entities using
LOL3 SK1 – SK8,
9 NLTK N/A 1
LOL3 SK14
LO2: Extract named entities using
Spacy.
P13 Implement a Hidden Markov
Model
LOL3 SK1 – SK8,
10 LO1: Implement a generic HMM N/A 2
LOL3 SK14
LO2: Calculate the forward
probability of the sequence
P14 Linguistic HMM
LO1: Develop a HMM for
LOL3 SK1 – SK8,
11 generalized NLP tasks N/A 1
LOL3 SK14
LO2: Evaluate it on a specific NLP
task.
P15 Machine Translation
LO1: Implement Machine
Translation from Huggingface LOL3 SK1 – SK8,
12 N/A 1
LO2: Evaluate quality of LOL3 SK14
Huggingface MT via Round-Trip
Translation
SKILL SETS:
Graduate of the B. Tech Program in Computer Science & Engineering shall be able to:
1. An attitude of enquiry.
2. Confidence and ability to tackle new problems.
3. Ability to interpret events and results.
4. Ability to work as a leader and as a member of a team.
5. Assess errors in systems/processes/programs/computations and eliminate them.
6. Observe and measure physical phenomena.
7. Write reports.
8. Select suitable equipment, instrument, materials & software
9. Locate faults in system/Processes/software.
10. Manipulative skills for setting and handling systems/Process/ Issues
11. The ability to follow standard /legal procedures.
12. An awareness of the Professional Ethics.
9
13. Need to observe safety/General precautions.
14. To judge magnitudes/Results/issues without actual measurement/actual contacts
ASSESSMENT SCHEDULE:
Course Venue,
Si. Duration in
Assessment type Contents outcome Marks Weightage Date and
No Hours
Number Time
Classroom,
Continuous Assessment CO1, CO2, 7th
1 Module 1 1 Hour 5 2.5%
Test for Module 1 (Theory) CO3 February,
2025
Classroom,
Continuous Assessment CO1, CO2,
2 Module 2 1 Hour 5 2.5% 14th March,
Test for Module 2 (Theory) CO3
2025
Labs, 14th
First Half of
3 Pre-Mid Term Labs (LAB) Module 1, Module 2 CO4 10 5% March,
Semester
2025
Exam Hall,
Mid-Term Exam CO1, CO2,
4 Module 1, Module 2 1.5 Hours 50 25% 21st March,
(Theory+LAB) CO3, CO4
2025
Classroom,
Continuous Assessment CO1, CO2,
5 Module 3 1 Hour 5 2.5% 17th April,
Test for Module 3 (Theory) CO3
2025
Online,
Course Assignment – Module 1, Module 2, CO1, CO2,
6 Full Semester 5 2.5% 25th April,
NPTEL (Theory) Module 3, Module 4 CO3
2025
Classroom,
Continuous Assessment CO1, CO2,
7 Module 4 1 Hour 5 2.5% 9th May,
Test for Module 4 (Theory) CO3
2025
Second Half Labs, 9th
8 Post-Mid Term Labs (LAB) Module 3, Module 4 CO4 10 5%
of Semester May, 2025
Module 1, Module 2, Labs, 9th
9 Lab Record (LAB) CO4 Full Semester 5 2.5%
Module 3, Module 4 May, 2025
Exam Hall,
End-Term Examination Module 1, Module 2, CO1, CO2,
10 3 Hours 100 50% 6th June,
(THEORY+LAB) Module 3, Module 4 CO3, CO4
2025
Students are encouraged to come for any discussions on this course during your Library Hrs.
10
Explain how you can construct a title-case converter,
1 given that you have a set of titles but NO part-of- 10 CO3 Understand
speech tagger and NO part-of-speech tagged corpus.
Explain some of the challenges encountered in
2 machine translation and how you would resolve 10 CO4 Understand
them.
3 “Detecting sarcasm is very easy ” Explain 10 CO1 Understand
whether or not this statement is sarcastic and why.
Give an example of monolingual machine
4 translation. Discuss the challenges involved in the 10 CO4 Understand
chosen example.
One of the techniques for substituting words is by
using other words with a very high similarity.
5 However, this leads to a problem because antonyms 10 CO2 Understand
(words which are opposite in meaning for the target
word) possess a very high similarity with the target
word. Explain how you resolve this problem.
TABLE 8: TARGET SET FOR ATTAINMENT OF EACH CO and ATTAINMENT ANALYSIS AFTER RESULTS
[Link] C.O. Course Outcomes Threshold Target set for Actual C.O. Remarks on attainment
No. Set for the attainment in Attainment in &Measures to enhance the
CO percentage Percentage * attainment *
01 CO1 Define different problems 65 65
related to natural language
processing.
02 CO2 Discuss using NLP 60 60
techniques for different
applications.
03 CO3 Propose solutions for a 50 50
particular NLP problem
using different machine
learning and deep learning
techniques.
04 CO4 Use different NLP tools and 70 70
packages.
APPROVAL:
This course has been duly verified Approved by the D.A.C.
11
Name and signature of the Instructor In-Charge (s) AFTER completing entries in Table number 3 and 8 at end of semester:
Name and signature of the DAC Chairperson AFTER completing entries in Table number 3 and 8 at end of semester:
12
BLOOM'S TAXONOMY SAMPLE VERBS
Learning Outcomes Verbs at Each Bloom Taxonomy Level to be used for writing the course Outcomes.
13