Syllabus 23 26
Syllabus 23 26
Credit
Hours
S.N Course Course Employability/
Total
Part Interchanged.
o. Code Title I E Entrepreneurship/
(If revised % of
Skill Development
change)
1 Part 1 Tamil 6 3 25 75 100
2 Part 2 English 6 3 25 75 100
Employability Revised
3 Core 5 Python Programming 5 5 25 75 100
20%
Lab: Python Employability Revised
4 Core 6 5 3 40 60 100
Programming 15%
Web Programming/ Employability No Change/
Computer New/
5 Elective 3 Algorithms/ 4 4 25 75 100 New
Digital Image
Processing
Web Development Employability and No Change
6 Core 7 4 2 40 60 100
Lab Skill development
7 SLC Value Education - 3 25 75 100 Skill Development
Total 30 23
SEMESTER IV
Marks Revised/ New/ No
Focus on
Change/
Credit
Hours
Total
S.No. Part Hours Credit
Code Title I E
SEMESTER VI
Marks
Course Course
Total
S.No. Part Hours Credit
Code Title I E
Course Outcomes
Upon completion of the course, students will be able to
Cos CO Statement
CO1 Learn the Basics of Python Environment and Data Types
CO2 Learn to process Inputs and Outputs
CO3 Design programs using Arrays and Subroutines
CO4 Describe the usage of the built-in data structures like “list”, “tuple” and
“dictionary”
CO5 Understand the basics of OOPs
UNIT I 13 Hours
Introduction to Python: The History of Python-Getting Started with Python-
Programming Style and Documentation- Programming Errors- Getting Started with Graphics
Programming.
Elementary Programming: Introduction-Writing a Simple Program-Reading Input
from the Console-Identifiers-Variables, Assignment Statements, and Expressions -Simultaneous
Assignments- Named Constants-Numeric Data Types and Operators-Evaluating Expressions
and Operator Precedence- Augmented Assignment Operators-Type Conversions and Rounding.
Mathematical Functions, Strings, and Objects: Introduction-Common Python
Functions-Strings and Characters-Introduction to Objects and Methods -Formatting Numbers
and Strings- Drawing Various Shapes -Drawing with Colors and Fonts.
UNIT II 13 Hours
Selections: Introduction-Boolean Types, Values, and Expressions-Generating Random
Numbers-if Statements-Two-Way if-else Statements-Nested if and Multi-Way if-elif-else
Statements-Common Errors in Selection Statements-Logical Operators-Conditional
Expressions-Operator Precedence and Associativity-Detecting the Location of an Object.
Loops: Introduction-The while Loop-The for Loop-Nested Loops-Minimizing
Numerical Errors-Keywords break and continue.
Functions: Introduction-Defining a Function-Calling a Function-Functions with/without
Return Values- Positional and Keyword Arguments- Passing Arguments by Reference Values-
Modularizing Code-The Scope of Variables- Default Arguments-Returning Multiple Values-
Function Abstraction and Stepwise Refinement.
UNIT III 13 Hours
Objects and Classes: Introduction- Defining Classes for Objects- UML Class
Diagrams-Immutable Objects vs. Mutable Objects-Hiding Data Fields-Class Abstraction and
Encapsulation-Object-Oriented Thinking.
GUI Programming Using Tkinter: Introduction- Getting Started with Tkinter-
Processing Events- The Widget Classes- Canvas- The Geometry Managers -Displaying Images-
Menus - Popup Menus- Mouse, Key Events, and Bindings- Animations- Scrollbars- Standard
Dialog Boxes.
Lists: Introduction- List Basics- Deck of Cards GUI-Copying Lists- Passing Lists to
Functions-Returning a List from a Function- Searching Lists-Sorting Lists.
UNIT IV 13 Hours
Multidimensional Lists: Introduction- Processing Two-Dimensional Lists-Passing
Two-Dimensional Lists to Functions- Multidimensional Lists.
Inheritance and Polymorphism: Introduction- Super classes and Subclasses-
Overriding Methods- The object Class- Polymorphism and Dynamic Binding- The is instance
Function.
Files and Exception Handling: Introduction-Text Input and Output- File Dialogs-
Retrieving Data from the Web-Exception Handling-Raising Exceptions-Processing Exceptions
Using Exception Objects- Defining Custom Exception Classes-Binary IO Using Pickling.
UNIT V 13 Hours
Tuples, Sets, and Dictionaries: Introduction- Tuples- Sets-Comparing the Performance
of Sets and Lists-Dictionaries
Web development with Flask: Initialization – Routes and View functions – Server
startup – A Complete application – The Request-Response Cycle – Flask Extensions.
Text Book
1. Y. Daniel Liang, “Introduction to Programming using Python”, Prentice Hall,2012.
2. Miguel Grinberg, “Flask Web Development”, O‟Reilly, Second Indian Reprint,
2015.
Chapters: 1, 2,3
Pg. Nos. : Chapter 1(13 – 21)
Unit I
Pg. Nos. : Chapter 2(31 – 45)
Pg. Nos. : Chapter 3(63 – 83)
Chapters: 4,5, 6
Pg. Nos. : Chapter 4(91 - 95,100 - 105,110,116 - 118)
Unit II
Pg. Nos. : Chapter 5(133 - 151)
Pg. Nos. : Chapter 6(171 - 183,187 - 190,192)
Chapters: 7, 9,10
Pg. Nos. : Chapter 7(215 - 233)
Unit III
Pg. Nos. : Chapter 9(271 - 301)
Pg. Nos. : Chapter 10(313 - 315,329 - 334,338 – 341)
Chapters: 11,12,13
Pg. Nos. : Chapter 11(361 - 365,377)
Unit IV
Pg. Nos. : Chapter 12(399 - 411)
Pg. Nos. : Chapter 13(439 - 448,452 – 465)
Book 1:
Chapter :14
Pg. Nos.: Chapter 14(475 - 485,487)
Unit V
Book 2:
Chapter:2
Pg. Nos.: (7 – 17)
Reference Books:
1. Margnus Lie Hetland, “Beginning Python from novice to Professional”, Second
Edition, Dream Tech Press, , 2008.
2. Allen Downey et al ,“Learning with Pythons” , , First edition, Dream tech Press, 2015.
3. Matic C.Brown ,“The Complete Reference Python”, First edition MCGraw Hill
Education, 2001.
e- Resources
1. https://www.w3schools.com/python/
2. https://docs.python.org/3/tutorial/
3. https://www.tutorialspoint.com/python/index.htm
4. https://www.programiz.com/python-programming
5. https://www.geeksforgeeks.org/python-programming-language/learn-python-tutorial/
6. https://intellipaat.com/blog/tutorial/python-tutorial/
Core 6
Course Title: Lab - Python Programming Total Hours: 65 Hrs
Course Code: Total Credits: 3
Course Outcomes
Upon completion of the course, students will be able to
Cos CO Statement
CO1 Demonstrate programs using simple Python statements and expressions
CO2 Explain control flow and functions in Python for solving problems
CO3 Develop Python programs by defining functions and calling them
CO4 Use Python data structures–lists,tuples&dictionaries for representing compound
data
CO5 Design programs using OOP concepts in Python
1. Program to get a value from the User and print the following
Display Python version
Display Current Date and Time
2. Program to get values from the user through command line and perform addition
operation.
3. Program to find those numbers which are divisible by 7 and multiple of 5,
between 1500and 2700.
4. Program to guess a number between 1 and 9. Note: User is prompted to enter a
guess. If the user guesses wrong then the prompt appears again until the guess is
correct, on successful guess, user will get a "Well guessed!"message, and the
program will exit.
5. Program to check the validity of password inputted by the users. Validation:
At least 1 letter between [a-z] and 1 letter between [A-Z].
At least 1 number between [0-9].
Atleast1 character from [$#@].
Minimum length 6 characters.
Maximum length16 characters.
6. Program to check whether a given array of integers contains any duplicate
element. Return true if any value appears at least twice in the said array and
return false if every element is distinct.
7. Perform any FIVE indexing and slicing operations in an array.
8. Program using function that accepts a string and calculate the number of upper
case letters and lower case letters.
9. Program to print the even numbers from a given list using function.
10. Program to accept variable length arguments in a function and print the count of
the non-negative values.
11. Program to return multiple values in a function.
12. Program to convert a given Decimal number to binary using recursion.
13. Write an anonymous function to sort the values in a list.
14. Write a program to square every item of a list.
15. Write a program using list to count the number of strings where the string length
is 2 or more and the first and last character are same from a given list of strings.
Example: ['abc','xyz','aba','1221']Result: 2
16. Write a program to append a list to the second list.
17. Program to add elements dynamically to a set and find the maximum and
minimum element.
18. Program to find the length of a set.
19. Program to check if a given value is present in a set or not.
20. Program to demonstrate any TWO operations in tuple.
21. Create a dictionary by keeping the usernames of 5 users as key and set the
password as a value. Perform login validation using the available credentials.
22. Create a class and access its methods using the object.
23. Develop a program using two classes and perform inheritance.
24. Develop a program to initialize a variable using constructor.
25. Program to demonstrate operator overloading.
26. Program to perform read and write operations on a file.
27. Program to copy the contents of a file to another file.
28. Program to implement try, except and finally block statements.
29. Design a loan calculator using TKinter.
30. Popup menu based arithmetic operations using TKinter.
31. Program to display on image using TKinter.
32. Create a web application using Flask to display a home page along with FIVE
links and create web pages for each link.
Elective 3
Course Outcome
Upon completion of the course, students will be able to
COs CO Statement
CO1 Design and implement dynamic websites with good aesthetic sense of
designing and latest technical know - how’s.
CO2 Analyze a web page and identify its elements and attributes.
CO3 Understand, analyze and apply the role of languages like HTML, CSS,
JavaScript, PHP and protocols in the workings of the web and web
applications.
CO4 Have a Good grounding of Web Application Terminologies, Internet Tools.
CO5 Learn different ways of connecting to MySQL through PHP, and how to create
tables, enter data, select data, change data, and delete data.
UNIT I 10 Hours
Rich Media: Canvas-Audio-Video Web Forms2.0: Placeholder- Autofocus- Required-
AutoComplete-DataList- Input types- Looking to the future. Semantics: Extensibility-New
Elements-Structure-Content Models.
UNIT II 10 Hours
Understanding the JavaScript: Using Built-in Functions and Libraries-Responding to
Events-Using Windows and Frames-Getting Data with Forms-Working with Style Sheets Using
the W3C Dom-Using the Advanced DOM Features-Using the Graphics and Animation.
UNIT IV 10 Hours
OOP: Introducing OOP - Developing an Object Oriented Script - Defining a Class -
Using a Class in a Script - Using Abstract Methods in Abstract Classes and Interfaces -
Preventing Changes to a Class or Method - Handling Errors and Exceptions - Copying Objects -
Comparing Objects - Destroying Objects.
Tracking Visitors with Sessions: Understanding Sessions and Cookies - Using
Sessions with Pass Data - Understanding Other Session Objects.
UNIT V 10 Hours
Introducing MySQL: Understanding DB Structure – MySQL Protecting with MySQL
Databases.
Communicating with Communicating with the Database from PHP Scripts:
Knowing How MySQL and PHP Work Together - PHP Functions That Communicate with
MySQL - Communicating with MySQL - Selecting a Database - Handling MySQL Errors -
Using Other Helpful mysqli Functions - Converting mysqli Functions to mysql Functions.
Validating web forms with JavaScript and PHP: Understanding How to Validate
Web Forms - Performing Basic JavaScript Validation - Performing PHP Validation.
Text Book:
1. Jeffrey Zeldman Jeremy Keith,”HTML5 FOR WEB DESIGNERS, FOREWORD”,2010
2. Michael Moncur ,”JavaScript in 24 Hours”, Pearson Education,2007.
3. Steven Suehring and Janet Valade ,“PHP, MySQL, JavaScript& HTML5 ALL - IN -
ONE FOR DUMMIES”,A Wiley Brand , 2013.
Book 1:
Unit I Chapters :3,4,5
Pg. Nos.: (22 – 77)
Book 2:
Unit II Chapters :1, 8,9,10,11,12,13,14,19
Pg. Nos.: (7 - 17,121 - 225,313 – 319)
Book 3:
Unit III Chapters: 1, 2
Pg. Nos.: (271 – 359)
Chapters: 4, 6
Unit IV Pg. Nos.: (397 - 423,437 – 446)
Chapters:1 (MySQL) Chapters: 5, 3
Unit V Pg. Nos.: 449 - 454
Pg. Nos.: 515 - 526,555 – 585
Reference Books:
1. Robin Nixon ,“Learning PHP, MySQL & JavaScript 5e”, O'Reilly Media, Inc ., 2018.
2. Steven Holzner ,“The complete reference PHP”, Tata McGraw - Hill Edition,2007.
e-Resources:
1. https://www.w3schools.com/js/
2. https://www.tutorialspoint.com/javascript/index.htm
3. https://www.tutorialspoint.com/php/php_and_mysql.htm
Core 7
Course Outcome
Upon completion of the course, students will be able to
COs CO Statement
CO1 Build dynamic web pages using JavaScript (Client side programming).
CO2 Use scripting languages and web services to transfer data and add interactive
Components to web pages.
CO3 Select and apply Markup Languages for processing, identifying, and
presenting information in web pages
CO4 Implement static, dynamic and interactive web pages and web applications.
JAVA SCRIPT
Elective 3
Course Outcome
Upon completion of the course, students will be able to
Cos CO Statement
CO1 To develop efficient programs in terms of execution time and memory space.
CO2 Analyze the developed programs to compute order of computing time.
CO3 Understand the different techniques in searching and sorting
CO4 To develop programs based on the Algorithmic techniques namely Divide and
conquer, Dynamic programming, Greedy method, Backtracking and Branch and
Bound.
CO5 Know the importance of minimizing computing time and how these algorithmic
techniques make the program execution faster.
UNIT I 10 Hours
Algorithms: Importance of developing efficient algorithms – Analysis – order – Branch
and Bound: Illustrating with 0/1 Knapsack.
UNIT II 10 Hours
Divide and Conquer: Binary Search – Merge sort – divide and conquer approach -
Quick Sort – Arithmetic with large numbers.
UNIT III 10 Hours
Dynamic Programming: Binomial coefficients – Floyd’s algorithm for shortest paths –
Dynamic programming and optimisation problems – chained matrix multiplication – Optimal
binary search tree – The travelling salesperson problem.
UNIT IV 10 Hours
Greedy Approach: Minimum spanning trees – Dijkstra’s algorithm for single source
shortest path – Scheduling - Huffman code.
UNIT V 10 Hours
Backtracking: The Backtracking techniques - n Queens Problem – Monte carlo
algorithm to estimate the efficiency of a backtracking algorithm - Sum of Subsets – Graph
Colouring – Hamiltonian circuits.
Text Book:
1.Richard Neapolitan, Kumars Naimipour,”Foundations of Algorithms Using C++
Pseudocode”, Third edition, Narosa Publication, 2004.
Reference Books:
1. Ellis Horrowitz, SartajSahni, SanguthevarRajasekaran,”Fundamentals of Computer
Algorithms”, Galgotia publications 2005.
2. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford
Stein,“Introduction to Algorithms,Prentice Hall of India, 2006.
e-Resources:
1. https://www.geeksforgeeks.org/fundamentals-of-algorithms/
2. https://www.tutorialspoint.com/data_structures_algorithms/index.htm
Elective 3
Course Outcome
Upon completion of the course, students will be able to
COs CO Statement
CO1 Understand the basics of Image Processing
CO2 Learn about the Image Transformations
CO3 Analyse image enhancement and restoration techniques
CO4 Evaluate image segmentation Techniques
CO5 Examining image compression Techniques
UNIT I 10 Hours
Introduction to Image-Processing System: Introduction-Image Sampling-
Quantisation - Resolution-Human Visual System-Classification of Digital Images-Elements of
Image Processing System-Image File Formats – Applications of Digital Image Processing.
UNIT II 10 Hours
Image Transforms: Introduction- Need for Transform-Image Transforms-Fourier
Transform-2D Discrete Fourier Transform-Properties of 2D-DFT.
Image Enhancement: Introduction-Image Enhancement in Spatial Domain-
Enhancement through Point Operation-Types of Point Operation-Histogram Manipulation-
Spatial Domain High-Pass Filtering.
UNIT IV 10 Hours
Image Segmentation: Introduction-Classification of Image Segmentation Techniques-
Region approach to Image Segmentation-Clustering Techniques-Image segmentation based on
Thresholding-Edge based Segmentation – Classification of Edges – Edge Detection-Edge
Linking-Shape Representation-Classification if Shape-representation Techniques.
UNIT V 10 Hours
Image Compression: Introduction-Need for Image Compression-Redundancy in
Images-Classification of Redundancy in Images – Image Compression Scheme – Classification
of Image-Compression Scheme-Huffman Coding-Wavelet based Image Compression – Fractal
Image Compression
Text Book:
1. S.Jayaraman,S.Esakkirajan,T.Veerakumar,“Digital Image Processing”,First
edition,2017.
Reference Books:
1. B.Chanda and D.DuttaMajumder,”Digital Image Processing and Analysis”,PHI
Publications,Second edition,2011
2. Anil K.Jain,”Fundamentals of Digital Image Processing”,PHI Publications,First
edition,2015.
e-Resources:
1. https://www.geeksforgeeks.org/digital-image-processing-basics/
2. https://www.tutorialspoint.com/dip/index.htm
3. https://www.javatpoint.com/digital-image-processing-tutorial
SEMESTER IV
Core 8
Course Title Lab - Android Programming Total Hours : 65 Hrs
Course Code : Total Credits : 4
Course Outcomes:
Upon completion of the course, students will be able to
COs CO Statement
CO1 Develop Mobile Application based on open source software
CO2 Design User Interface and develop activity for Android App
CO3 Learn to use layout and implements widgets into layout
CO4 Use menu, Dialog box, toast, intent
CO5 Develop app with security feature
Core 9
Course Outcomes
Upon completion of the course, students will be able to
COs CO Statement
CO1 Gain the Knowledge about the Data communication, Analog and Digital Signal
UNIT I 10 Hours
UNIT II 10
Hours
UNIT IV 10 Hours
LAN, MAN and WAN: Introduction – Local Area Networks – Ethernet – Token Ring –
Fiber Distributed Data interface – Metropolitan Area Network – Distributed Queue Dual Bus –
Switched Multimegabit Data Services – Wide Area Network – WAN Architecture – WAN
Transmission media – WAN Addressing – Packet forwarding – Next- hop tables and routing -
Aloha.
Internetworking concepts, Devices, Internet basics, History and Architecture:
Introduction – Why Internetworking? – Problems in internetworking – Dealing with
incompatibility issues – A Virtual network – Internetworking devices – Repeaters – Bridges –
Routers – Gateways – A brief history of internet – Internet topology – Internal Architecture of
an ISP.
UNIT V 10 Hours
Text Book
1. Achyut S Godbole ,“Data Communications and Networks”, Tata McGraw Hill, 16 th
Reprint 2009.
Chapters:1,2,3 (1.0 - 1.8, 2, 3)
Unit I Pg. Nos.: (1 – 12)
Pg. Nos.: (23 – 54)
Chapters: 4, 5, 6
Unit II
Pg. Nos.: (58-112)
Chapters :7, 8, 9
Unit III
Pg. Nos.: (118-182)
Unit IV Chapters: 10, 15
Pg. Nos.: (183-211,217-303)
Unit V Chapters: 16,17
Pg. Nos.: (318-378)
Reference Books:
Course Outcomes
Upon completion of the course, students will be able to
COs CO Statement
CO1 Understand the basics of the open source framework
CO2 Experiment with Node JS Modules and Node Package Manager
CO3 Use MySQL to store data in a database
CO4 Create Interface to a MongoDB database and a web service
CO5 Build advanced, scalable and high performance web applications
Course Outcome
Upon completion of the course, students will be able to
COs CO Statement
CO1 To hone the students’ skills and guide them into technical professionals
CO2 Developing critical thinking and problem-solving skills to address challenges that
arise during project execution
CO3 Understanding of quality assurance processes to ensure that project
deliverables meet specified requirements and quality standards
CO4 Acquisition of technical skills relevant to the project domain, such as
programming languages, software tools, or data analysis techniques.
CO5 Proficiency in documenting project progress, milestones, and outcomes
through reports, presentations, and other documentation formats
Objective:
Overall, aim of placement training in a project is to empower students with the
knowledge, skills, and experiences necessary to succeed in project-based roles and make
valuable contributions to their chosen fields upon graduation.
Guidelines:
Students have to undertake projects individually.
Developed application is evaluated with two reviews:
[Review 1: 25 Marks, Review 2: 25 Marks, Project Completion:50 Marks: Total: 100 marks]
Entire assessment is done on the basis of internal evaluation only.
Student needs to score a minimum of 40% mark to pass the subject.