B.sc., Computer Science Final-1
B.sc., Computer Science Final-1
Sem. Part Course Courses Title of the Course T/P Credits Hours/ Max. Marks
Code Week Int. Ext. Total
I 2211T T/OL Tamil/other languages – I T 3 6 25 75 100
II 712CE E Communicative English – I T 3 6 25 75 100
22BCE1C1 CC Programming in C T 5 5 25 75 100
22BCE1P1 CC Practical- Programming in C P 4 4 40 60 100
III - AL – IA BCA/B.Sc., IT/Mathematics/
I T 3 3 25 75 100
Electronics/ Software
- AL - IA Practical-Respective Allied
P 2 2 40 60 100
Theory Course
IV 22BVE1 SEC - I Value Education T 2 2 25 75 100
Library - 2 - - -
Total 22 30 205 495 700
I 2221T T/OL Tamil/other languages – II T 3 6 25 75 100
II 722CE E Communicative English – II T 3 6 25 75 100
22BCE2C1 CC Object Oriented Programming
T 5 5 25 75 100
with C++
22BCE2P1 CC Practical- Object Oriented
P 4 4 40 60 100
III Programming with C++
- AL – IB BCA/B.Sc., IT/ Mathematics /
II T 3 3 25 75 100
Electronics/ Software
- AL - IB Practical-Respective Allied
P 2 2 40 60 100
Theory Course
IV 22BES2 SEC - II Environmental Studies T 2 2 25 75 100
Naan Mudhalvan Language Proficiency for
Employability(Effective - 2 2 25 75 100
Course
English)
Total 24 30 235 570 800
I 2231T T/OL Tamil/other languages – III T 3 6 25 75 100
II 2232E E English for Enrichment - I T 3 6 25 75 100
22BCE3C1 CC Microprocessor and its
T 3 3 25 75 100
applications
III 22BCE3C2 CC Data Structures and Computer
T 3 3 25 75 100
Algorithms
22BCE3P1 CC Practical- Data Structures and 40 60 100
P 3 3
Computer Algorithms
III - AL – IIA BCA/B.Sc., IT/Mathematics/
T 3 3 25 75 100
Electronics/ Software
- AL -IIA Practical-Respective Allied
P 2 2 40 60 100
Theory Course
22BE3 SEC-III Entrepreneurship T 2 2 25 75 100
- NME-I 1. Adipadai Tamil (or)
IV 2. Advanced Tamil (or)
2 2 25 75 100
3. IT Skills for Employment
T
(or) MOOC’s
Total 24 30 255 645 900
I 2241T T/OL Tamil/other languages – IV T 3 6 25 75 100
IV
II 2242E E English for Enrichment - II T 3 3 25 75 100
22BCE4C1 CC Java Programming T 4 4 25 75 100
22BCE4C2 CC Operating System T 4 4 25 75 100
III 22BCE4P1 CC Practical – Java Programming P 3 3 40 60 100
- AL – IIB BCA/B.Sc., IT/Mathematics/
T 3 3 25 75 100
Electronics/ Software
- AL - IIB Practical-Respective Allied
P 2 2 40 60 100
Theory Course
- NME-II 1. Adipadai Tamil (or)
2. Advanced Tamil (or)
T 2 2 25 75 100
IV 3. Small Business
Management (or) MOOC’s
Naan Mudhalvan Digital Skills for
- 2 3 25 75 100
Course Employability – (Microsoft-
Office Fundamentals)
Total 26 30 255 645 900
22BCE5C1 CC Relational Database
T 4 4 25 75 100
Management Systems
22BCE5C2 CC Python Programming T 4 4 25 75 100
22BCE5C3 CC Software Engineering T 4 4 25 75 100
22BCE5C4 CC Computer Graphics T 4 4 25 75 100
III 22BCE5P1 CC Practical- Relational Database
V Management Systems Lab P 4 6 40 60 100
22BCE5P2 CC Practical – Python
P 4 6 40 60 100
Programming
- Career Development/
- - 2 - - -
Employability Skills
Total 24 30 180 420 600
III 22BCE6I DSE Internship 24 26 150 250 400
IV Naan Mudhalvan Emerging Technology for
Course Employability(Course Name:
- 2 4 25 75 100
Machine Learning*/Android
app**/ Cyber Security**)
Total 26 30 175 325 500
(Or)
22BCE6E1/ Computer Networks/
T 6 6 25 75 100
22BCE6E2 Network Security
22BCE6E3/ Mobile Computing / Data
T 6 6 25 75 100
22BCE6E4 Mining and Data Warehousing
III 22BCE6E5/ DSE .Net Technologies / Embedded
T 6 6 25 75 100
22BCE6E6 Systems
22BCE6E7/ Internet of things / Cloud
22BCE6E8 Computing T 6 6 40 60 100
VI
others Library/ Yoga etc., - 2 - - -
Naan Mudhalvan Emerging Technology for
Scheme Employability(Course Name:
IV - 2 4 25 75 100
Machine Learning*/Android
app**/ Cyber Security***)
Total 26 30 125 375 500
(Or)
22BCE6PR Project# 6 8 25 75 100
22BCE6E1/ DSE Computer Networks/ Network
T 6 6 25 75 100
22BCE6E2 Security
III 22BCE6E3/ Mobile Computing / Data
T 6 6 25 75 100
22BCE6E4 Mining and Data Warehousing
22BCE6E5/ .Net Technologies / Embedded
T 6 6 25 75 100
22BCE6E6 Systems
Naan Emerging Technology for
Mudhalvan Employability(Course Name:
- 2 4 25 75 100
Scheme Machine Learning*/Android
app**/ Cyber Security***)
Total 26 30 125 375 500
Grand Total 146 - - - 4400
*The Syllabus of Professional English for III & IV Semester will be provided after
Receiving the syllabus from TANSCHE.
As per TANSCHE, the Professional English book will be taught to all four streams apart from the existing
hours of teaching/additional hours of teaching (1hour/day) as a 4 credit paper as an add on course on par
with Major paper and completion of the paper is a must to continue his/her studies further.
TOL-Tamil/Other Languages,
E – English
CC-Core course –Core competency, critical thinking, analytical reasoning, research skill & teamwork
Allied -Exposure beyond the discipline
AECC- -Ability Enhancement Compulsory Course (Professional English & Environmental Studies) -
Additional academic knowledge, psychology and problem solving etc.,
SEC-Skill Enhancement Course - Exposure beyond the discipline (Value Education , Entrepreneurship
Course, Computer application for Science, etc.,
NME -Non Major Elective – Exposure beyond the discipline
DSE – Discipline specific elective – -Student choice – either or
Internship
If internship – Marks = Internal =150 (75+75) two midterm evaluation through Viva voce and
External 250 marks (Report =150 +Viva Voce=100) =Total 400 marks
Theory papers or
Project + 3 theory papers.
MOOCs – Massive Open Online Courses
* T- Theory, P- Practical
Practical Subjects:
The following list of parameters taken into account for the evaluation of practical examination. Total
Marks: 100 (Internal: 40 marks, External: 60 Marks)
Parameters:
For Internal Marks:
i. Internal test: 20
ii. Record Work: 20
Total: 40
1. The students will be allowed to work on any project based on the concepts studied in core/elective
courses.
2. The project work should be compulsorily done in the college only under the supervision of the
department staffs.
5. The following list of parameters taken into account for the evaluation of Project work and Viva-
voce.
Total Marks: 100 (Internal: 40 marks, External: 60 Marks)
Parameters:
♣♣♣♣♣♣♣♣♣♣
Semester - I
Course Code: Core Course - I T/P C H/W
22BCE1C1 PROGRAMMING IN C T 5 5
Objectives To give basic understanding of C Language.
To enable students to develop Program for real world Problems.
Overview of C: History of C – Importance of C – Basic Structure of C Programs –
Programming Style – Character Set – C Tokens – Keywords and Identifiers – Constants,
Variables and Data Types – Declaration of Variables – Defining Symbolic Constants –
Declaring a variable as a constant – overflow and underflow of data – Operators and
Unit - I Expressions: Arithmetic, relational, logical, assignment operators – increment and
decrement operators, conditional operators, bitwise operators, special operators –
Arithmetic Expressions- Evaluation of Expressions – Precedence of Arithmetic Operators
– Type Conversions in Expressions – Operator Precedence and Associativity
Mathematical functions.
Managing I/O Operations: Reading and Writing a Character – Formatted Input, Output
– Decision Making & Branching: if statement - if else statement - nesting of if else
Unit - II
statements - else if ladder – switch statement – the ?: operator – goto statement – the
while statement – do statement – the for statement – jumps in loops.
Arrays: One-Dimensional Arrays – Declaration, Initialization – Two-Dimensional
Arrays – Multi-dimensional Arrays – Dynamic Arrays – Initialization. Strings:
Unit - III
Declaration, Initialization of string variables – reading and writing strings – string
handling functions
User-defined functions: need – multi-function programs – elements of user defined
functions – definition – return values and their types – function calls, declaration,
category – all types of arguments and return values – nesting of functions – recursion –
passing arrays, strings to functions – scope visibility and life time of variables.
Unit - IV
Structures and Unions: Defining a structure – declaring a structure variable – accessing
structure members – initialization – copying and comparing – operation on individual
members – array of structures – arrays within structures – structures within structures –
structures and functions –unions – size of structures – bit fields.
Pointers: the address of a variable – declaring, initialization of pointer variables –
accessing a variable through its pointer – chain of pointers – pointer increments and scale
Unit - V factors – pointers and character strings – pointers as function arguments – pointers and
structures. Files: Defining, opening, closing a file – IO Operations on files – Error
handling during IO operations – command line arguments.
Text Book:
E.Balagurusamy , 2012, Programming in ANSI C, , 6th Edition, Tata McGraw Hill Publishing Company.
UNIT I: Chapters 1 (Except 1.3-1.7, 1.10-1.12), 2 (Except 2.9, 2.13), 3 (Except 3.13)
UNIT II: Chapters 4 – 6
UNIT III: Chapters 7, 8 (Except 8.5, 8.6, 8.7, 8.9, 8.10)
UNIT IV: Chapters 9 (Except 9.20), 10
UNIT V: Chapters 11 (Except 11.8, 11.10, 11.12, 11.14, 11.15, 11.17), 12 (Except 12.6)
Books for Reference:
Ashok N.Kamthane , 2006 Programming with ANSI and Turbo C ,Pearson Education
Kanetkar Y., 1999.Let us C, BPB Pub., New Delhi,
H. Schildt, C 2000: The Complete Reference, 4th Edition, TMH Edition,
Schaum’s Outline Series, Gottfried, Tata McGraw Hill, 2006 Programming with C,
Outcomes Students gain knowledge to develop C Programs.
Students were able to apply and implement programs for solving real world
problems.
Semester - I
Course Code: Core Practical - I T/P C H/W
22BCE1P1 PROGRAMMING IN C LAB P 4 4
Objectives To Understand the C Language Practically
To know how to solve the real-time problems.
1. Write a C Program to find the sum of digits.
2. Write a C Program to check whether a given number is Armstrong or not.
3. Write a C Program to check whether a given number is Prime or not.
4. Write a C Program to generate the Fibonacci series.
5. Write a C Program to display the given number is Adam number or not.
Group- A 6. Write a C Program to print reverse of the given number and string.
7. Write a C Program to find minimum and maximum of ‘n’ numbers using array.
8. Write a C Program to arrange the given number in ascending order.
9. Write a C Program to add and multiply two matrices.
10. Write a C Program to calculate NCR and NPR.
Linked Lists: Singly Linked Lists – Linked Stack and Queues – Polynomial Addition –
Doubly Linked List and Storage Management – Trees: Basic Terminologies – Binary
Unit-II Trees – Binary Tree Traversal – Threaded Binary Tree – Binary Tree Representation.
Elementary Data Structures: Dictionaries – Priority Queues – Sets and Disjoint Set
Unit -III Union – Graphs.
The Greedy Method: General Method – Knapsack problem – Job Sequencing with
deadlines – Optimal Storage on tapes – Optimal merge patterns Minimum cost spanning
trees - Dynamic Programming: All pairs of shortest path – single source shortest path -
Unit -V
Travelling salesman problem. Basic Traversal and Search Techniques: Techniques For
Graphs.
Text Book:
“Fundamentals of Data Structures”, Ellis Horowitz, Sartaj Sahni, Galgotia Publications.
Unit – I – Chapter 2, Chapter 3(Except 3.2)
Unit – II – Chapter 4 (Except 4.3, 4.5, 4.6, 4.7), Chapter 5 (Except 5.5, 5.8, 5.9)
Fundamentals of Computer Algorithms, Ellis Horowitz, Sarataj Sahni, Galgotia Publications Pvt. Ltd,
New Delhi
Unit III – Chapter 2 (Except 2.1, 2.2)
UNIT IV – Chapter 1 (Except 1.4), Chapter 3 (Except 3.2, 3.9)
UNIT V – Chapter 4 (Except 4.2, 4.6.3, 4.9) , Chapter 5 (Only 5.3, 5.4, 5.9), Chapter 6.2
Outcomes Students will be able to apply the Data Structures and Algorithms to solve simple
problems.
Students were able to compare various techniques used in Data structures and
Algorithms by developing real world applications.
Semester - III
Course code: Core Practical-III T/P C H/W
22BCE3P1 DATA STRUCTURES AND COMPUTER ALGORITHMS P 3 3
LAB (USING C AND C++)
Objectives To Understand the Data Structures and Computer Algorithms concept.
To know how to use the Data Structures and Computer Algorithms for real world
problems.
(Programs from Data Structures Using C)
1. Linear Search
2. Binary Search
3. Bubble Sort
Group- B 4. Insertion Sort
5. Merge Sort
6. Quick Sort
7. Selection Sort
8. Minimum Spanning Tree
Note:
One Question from Group A and another one Question from Group B is compulsory for University
Examination
Outcomes Students were able to understand the concept of Data Structures and Computer
Algorithms.
Students were able to compare various techniques by executing the programs using
Data Structures and Computer Algorithms.
Semester - IV
Course code: Core Course -V T/P C H/W
22BCE4C1 JAVA PROGRAMMING T 4 4
Objectives To gain knowledge about basic concepts of Java.
To engage students to build programs using Java methodology.
Java Evolution: Java History – Java Features – Java and Internet – World Wide Web –
Web Browsers – H/W and S/W requirements – Java Support Systems – Java
Environment.
Unit -I
Overview of Java language: Introduction – Simple Java Program –Comments – Java
Program Structure –Tokens – Java Statements – Implementing a Java Program – JVM –
Command Line Arguments. Constants – Variables – Data Types – Type Casting.
Operators and Expressions: Arithmetic Operators – Relational, Logical, Assignment,
Increment and Decrement, Conditional, Bitwise, Special Operators – Arithmetic
expressions, Evaluation of expression – Precedence of Arithmetic Operators – Type
Unit-II Conversions – Operator Precedence and associativity – Mathematical Functions.
Decision Making and Branching: If – if…..else – Nesting of if……. Else – else if –
switch - ? Operator. Decision Making and Looping: While – do – for – jump in loops –
labeled loops.
Classes, Objects and Methods: Defining a class – Adding variables, methods – Creating
objects – Accessing Class Members– Constructors – Methods overloading – static
members – Nesting of Methods – Inheritance – Overriding methods – final Variables and
methods – Final classes – finalizer methods – Abstract methods and classes – visibility
Unit -III
control. Arrays, Strings and Vectors: Arrays – One Dimensional Arrays – Creating an
array – Two Dimensional Arrays – Strings – Vectors – Wrapper Classes Interfaces:
Multiple Inheritance Defining interfaces – Extending interfaces – implementing
interfaces – Accessing interface variables.
Packages: Java API Packages – Using system packages – Naming conventions –
Creating Packages – Accessing a Package – Using a Package – Adding a Class to a
Package – hiding classes.
Multithreaded Programming: Creating Threads – Extending the Thread Class –
Stopping and Blocking a Thread – Life Cycle of a Thread – Using Thread methods –
Unit -IV
Thread Exceptions – Thread Priority – Synchronization – Implementing the ‘Runnable’
Interface.
Managing Errors and Exceptions: Types of errors – Exceptions – Syntax of Exception
handling code – Multiple Catch Statements – Using finally statement – Throwing our
own Exceptions – Using Exceptions for Debugging.
Applet Programming: How applets differ from Applications – preparing to write
applets – Building Applet Code – Applet life cycle – creating an Executable Applet –
Designing a Web Page – Applet Tag – Adding Applet to HTML file – Running the
Applet – Passing parameters to Applets – Displaying Numerical values – Getting input
Unit -V
from the user
Graphics Programming: The Graphics Class – Lines and Rectangles – Circles and
Ellipses – Drawing Arcs – Drawing Polygons – Line Graphs – Using Control Loops in
Applets – Drawing Bar Charts.
Text Book:
Programming with java, E.Balagurusamy TMH, 4th Edition.
Text Book:
"Operating System Concepts", Abraham Silberschatz, Peter Baer Galvin,Greg Gagne, Ninth Edition,
John Wiley & Sons, Inc
Outcomes Understands the different services provided by Operating System at different level.
They learn real life applications of Operating System in every field.
Semester - IV
Course code: Core Practical-IV T/P C H/W
22BCE4P1 JAVA PROGRAMMING LAB P 3 3
Objectives To Understand the Java Concept Practically.
To write programs for solving real world problems using Java collection framework.
1. Applet Program to Displaying Digital Clock. (Ex: 09:15:45 AM)
2. Applet Program to Draw our National Flag.
3. Applet Program to Draw Bar Charts with different colors.
4. Applet Program to draw Building with attractive colors.
Outcomes Students will able to define and demonstrate the use of built-in data structures
“lists” and “dictionary”.
Students will able to design and implement a program to solve a real world problem
and as well as to Design and implement GUI application.
Semester - V
Course code Core Course-IX T/P C H/W
22BCE5C3 SOFTWARE ENGINEERING T 4 4
Objectives To equip students with the knowledge and techniques of professional practices in
software processes and activities.
To acquire knowledge about developing a project.
Introduction: Introduction to software engineering – some definitions – some size
factors –quality and productivity factors – managerial issues Planning a software project:
Unit -I
Defining the problem– developing a solution strategy – planning the development
process – planning an organizational structure – other planning activities.
Software Cost Estimation: software cost factors – software cost estimation techniques –
estimating software maintenance costs
Unit-II Software Requirements Definition: The software requirements specification – formal
specification techniques.
Software Design: Fundamental design concepts – modules and modularization criteria –
design notations – design techniques – Stepwise refinement – Integrated top down
Unit -III
development – Jackson Structured Programming -detailed design considerations –test
plan – milestones, walkthroughs and inspections – design guidelines
Software Implementation: Structured coding techniques – coding style – standards and
Unit -IV guidelines - Verification and validation techniques – Quality Assurance – Walkthrough
and inspection -Unit Testing and Debugging – System Testing
Software Maintenance: Enhancing maintainability during development – managerial
Unit -V aspects of software engineering – configuration management – source code metrics –
other maintenance tools and techniques.
Text Book:
Software Engineering Concepts – Richard E. Fairley, Tata McGraw Hill Publishing Company Ltd,
New Delhi
Books for Reference:
Software Engineering – A Practitioner’s approach – Roger S. Pressman, (Fourth Edition) McGrawHill
International Editions.
An Integrated Approach to Software engineering – Pankaj Jalote, Second Edition Narosa Publishing
House
Fundamentals of Software Engineering, CarloGhezzi, Mehdi Jazayeri, Dino Mandrioli, Prentice Hall
of India Pvt. Ltd.,New Delhi.
Outcomes Students will gain knowledge about analysis and design a project.
Students will able to develop a simple projects and testing reports.
Semester - V
Course code: Core Course-X T/P C H/W
22BCE5C4 COMPUTER GRAPHICS T 4 4
Objectives To understand the concept of Graphics and their application in various areas.
To understand the concept of transformation and viewing techniques in detail.
A survey of computer graphics: Computer-Aided Design - Presentation Graphics –
Computer Art – Entertainment – Education and Training – Visualization – Image
Unit -I Processing – Graphical User Interfaces. Overview of Graphics Systems: Video Display
Devices – Raster Scan Systems – Random Scan Systems – Input Devices – Hard Copy
Devices.
Output Primitives: Points and Lines – Line Drawing Algorithms – Circle Generating
Unit-II
Algorithms – Ellipse Generating Algorithms – Filled Area primitives.
Attributes of Output Primitives: Line Attributes – Curve Attributes – Color and Gray
Scale Levels – Area Fill Attributes – Character Attributes – Bundled Attributes – Inquiry
Unit -III
Functions – Antialiasing.
Text Books:
Computer Graphics, Donald Hearn and M. Pauline Baker, Prentice Hall Of India Pvt. Ltd., New Delhi,
Second Edition, 1994.
Unit I : Chapters 1.1 – 1.8, 2. 1-2.3, 2.5, 2.6
Unit II : Chapters 3.1, 3.2, 3.5-3.7, 3.11
Unit III : Chapters 4.1 – 4.8
Unit IV : Chapters 5.1 – 5.5
Unit V : Chapters 6.1 – 6.11
Reference Books:
Computer Graphics, Multimedia and Animation – Malay K. Pakhira, Prentice Hall Of India Pvt. Ltd. ,
New Delhi – 2008
Fundamentals Of Computer Graphics And Multimedia – D. P. Mukherjee, Prentice Hall Of India Pvt.
Ltd. , New Delhi – 1999
Multimedia Graphics, John Villamil, Casanova , LeonyFernanadez, Eliar, PHI,1998.
Outcomes Students will gain knowledge about Computer Graphics and their applications
Students will able to know about the transformation and viewing techniques.
Semester - V
Course code Core Practical-V T/P C H/W
22BCE5P1 Relational Database Management Systems Lab P 4 6
Objectives The following concepts must be introduced to the students:
DDL Commands
• Create table, alter table, drop table
DML Commands
• Select, update, delete and insert statements
• Condition specification using Boolean and comparison operators (and,
or,not,=,<>,>,<,>=,<=)
• Arithmetic operators and aggregate functions (Count, Sum, Avg, Min, Max)
• Handling Multiple table queries
• Arranging using order by
PL/SQL Programming
Simple PL/SQL programs with Table handling
1. Create a student table with the following attributes name, register number,
department, marks in 5 subjects and total.
(a) Insert few records into student table.
(d) Display the information of student name, register number and total only.
4. Create a table student_master with the following attributes name, regno, dept and
year of joining with suitable data types. Use Select command to do the following.
(a) Display all the column in the student_ master table .
(d) Select the details of student who is studying computer science department
(d) Select the suppliername and product_no where suppliername has ‘r’ or ‘h’as
second character.
(c) Display the employee details who are working under particular manager_id.
(c) Query to display employee_name and Salary for all employees whose salary is
not in the range of INR 15000 and INR 30000.
(b) Query to display Name of all the employees where the third letter of their
name is =A.
(c) Query to display Name with the 1st letter capitalized and all other letter lowercase
(d) Query to display Name of all employees either have two R‘s or have two A‘s in
their Name.
(b) Query to display name and calculate the number of months between today and the
date each employee was hired.
(c) Query to display name and job of all employees who don‘t have a current
Manager.
14. Create a table client-master with the following fields: client_no, name, address, city,
state, pincode, remarks, bal_due with suitable data types.
(a) Create another table supplier_master from client_master.
(b) rename the attribute client_no with supplier_no and the attribute name with
supplier_name in the supplier_master table
(c) Insert data into client_master
(d) Insert data into supplier_master from client_master.
(e) Delete the row which is having the value chennai in the city attribute of
client_master table.
(f) Drop the client_master table
16. Create a table to contain phone_number, user_name, address of the phone user.
Write a function to search for an address using phone numbers.
17. Create a table to store the salary details of the employees in a company. Declare the
cursor to contain employee_number, employee_name and net_salary. Use cursor to update
the employee salaries.
18. Create a table to contain the information about the voters in a particular constituency.
Write a proper trigger to update or delete a row in the table.
Note:
One Question from Group A and another one Question from Group B is compulsory for University
Examination
Outcomes Students were able to work with various queries
Students were able to know about database concepts, triggers, cursor programming
etc.
Semester - IV
Course code Core Practical-VI T/P C H/W
22BCE5P2 PYTHON PROGRAMMING LAB P 4 6
1. Write a Python program that accepts an integer (n) and computes the value of
n+nn+nnn.
2. Write a Python program to compute the distance between the points (x1, y1) and
(x2, y2).
3. Write a Python program to convert seconds to day, hour, minutes and seconds.
4. Write a Python program to compute the greatest common divisor (GCD) of two
positive integers.
7. Write a Python function to find the maximum and minimum numbers from a
sequence of numbers. Do not use built-in functions.
8. Write a Python program to find the number of divisors of a given integer is even
Group- A
or odd.
9. Write a Python program that accept a positive number and subtract from this
number the sum of its digits and so on. Continues this operation until the
number is positive.
10. Write a Python program to get a string from a given string where all occurrences
of its first char have been changed to '$', except the first char itself.
12. Write a Python function that takes a list of words and return the longest word
and the length of the longest one.
13. Write a Python program 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.
15. Create a dictionary and apply the following methods: Print the dictionary items,
access items, use get() , Change values , use len()
16. Create a tuple and perform the following methods: Add items, len() , check for
item in tuple, Access items
17. Write a python program to create two sets and perform the following operations:
Union, Intersection, Difference, Asymmetric Difference.
18. Write a Python script to check whether a given key already exists in a
dictionary.
19. Write a Python program to check whether an element exists within a tuple.
3. Write a Python class which has two methods get_String and print_String.
get_String accept a string from the user and print_String print the string in
upper case.
4. Write a Python class named Circle constructed by a radius and two methods
which will compute the area and the perimeter of a circle.
7. Write a script named copyfile.py. This script should prompt the user for the
names of two text files. the contents of the first file should be input and written
to the second file.
8. Demonstrate a python code to print try, except and finally block statements
9. Write a 2D Graphics program for the following (a) Draw a Star (b) Draw a letter
(c) Draw a hexagon with color.
10. Write a python program to animate an object from left to right and right to left.
11. Write a python program for displaying the database records from SQL.
Note:
One Question from Group A and another one Question from Group B is compulsory for University
Examination
Outcomes Students were able to understand the concept of Python programming.
Students were able to execute programs for real time applications.
Semester - VI
Course code DSE -I T/P C H/W
22BCE6E1 (A) COMPUTER NETWORKS T 6 6
Objectives To develop an understanding of computer networking basics.
To develop an understanding of different components of computer networks, various
protocols, modern technologies and their applications.
Uses of Computer Networks:– Network Hardware –Network software – OSI and
Unit -I TCP/IP Reference models – Example Networks :Internet.
The Physical Layer: Guided Transmission Media – Wireless Transmission–
Communication Satellites – Public Switched Telephone Network – The Mobile
Unit-II
Telephone System
Data Link Layer: Design Issues – Error Detection and Correction – Elementary Data
link Protocols – Sliding Window Protocol - Medium Access Control Layer: Channel
Unit -III
Allocation Problem – Multiple Access Protocol – Ethernet.
Application Layer: DNS– Electronic Mail – World Wide Web Architectural overview.
Network Security: Cryptography – Symmetric Key Algorithms – Public Key
Unit -V
Algorithms
Text Book:
Computer Networks, Andrew S Tanenbaum and D. J. Wetherall, 5th Ed, Pearson,2011.
Text Book:
William Stallings, ―Cryptography and Network Security: Principles and Practice “, PHI 3rd Edition,
2006.
Books for Reference:
C K Shyamala, N Harini and Dr. T R Padmanabhan ” Cryptography and Network Security”, Wiley
IndiaPvt.Ltd
Behrouz A.Foruzan, “Cryptography and Network Security”, Tata McGraw Hill2007.
Charlie Kaufman, Radia Perlman, and Mike Speciner, “Network Security: PRIVATE Communication in
a PUBLIC World, Prentice Hall”, ISBN0-13-046019-2.
Outcomes Students will able to understand the most common type of cryptographic algorithm.
Students will understand the Public-Key Infrastructure and security protocols for
protecting data on networks
Semester - VI
Course code DSE-II T/P C H/W
22BCE6E3 (C)MOBILE COMPUTING T 6 6
Objectives To develop an understanding of the ways that mobile technologies can be used for
teaching and learning.
To understand the impact of mobile computing on the field of education.
Introduction: Laptop computing – Wireless Technologies – Mobility and Portability –
Overview of IP and Routing – Mobile networking – Example Architectures – The role of
Unit -I
IETF in mobile networking.
Charles E.Perkins, “Mobile IP: Design Principles and Practices”, Addison Wesley, USA 1999
William Lee, “Mobile Telecommunications” McGraw Hill Singapore 2001
Jochen Schiller – “Mobile Communication” Pearson Education New Delhi 2003
Reference:
David J Goodman “Wireless Personal Communication systems” Addison Wesley Wireless
communication series USA 1999
Raj Pandya, “Mobile and Personal Communication Systems and Services” IEEE Press, USA 2004.
Outcomes Students will able to know about the concepts of Mobile Communication and to
analyse next generation Mobile Communication System.
Students will able to know about network and transport layers of Mobile
Communication and analyze various protocols of all layers for mobile and ad hoc
wireless communication networks.
Semester - V I
Course code DSE-II T/P C H/W
22BCE6E4 (D)DATA MINING AND DATA WAREHOUSING T 6 6
Objectives To introduce the concepts of data ware house and data mining, which gives a complete
description about the principles, used, architectures, applications, design and
implementation of data mining and data ware housing concepts.
Outcomes After Completing this course, the students are able to:
Understanding the basics of .Net Framework
Advanced and latest features of C#, ADO.net basics, Entity Framework,
ASP.net, Tier of architecture & MVC5.
Semester - VI
Course code DSE-III T/P C H/W
22BCE6E6 (F)EMBEDDED SYSTEMS T 6 6
Objectives Understand the basic hardware components and their selection method based
on the characteristics and attributes of an embedded system.
Describe the hardware software co-design and firmware design approaches
Know the RTOS internals, multitasking, task scheduling, task communication
and synchronisation
Learn the development life cycle of embedded system
Unit -I Introduction to Embedded system - Embedded system vs General computing
systems - History - Classification - Major Application Areas - Purpose of
Embedded systems - Smart running shoes: The innovative bonding of lifestyle
with embedded technology - Characteristics and Quality Attributes of Embedded
systems.
Unit-II Elements of an Embedded system - core of the embedded system: General
purpose and domain specific processors, ASICs, PLDs, COTS - Memory -
Sensors and Actuators - Communication Interface: Onboard and External
Communication Interfaces - Embedded Firmware - Reset circuit, Brown-out
protection circuit, Oscillator unit, Real-time clock, and Watchdog timer - PCB
and Passive Components.
Unit -III Embedded Systems - Washing machine: Application-specific - Automotive:
Domain specific.
Hardware Software Co-Design - Computational Models - Embedded Firmware
Design Approaches - Embedded Firmware Development Languages - Integration
and testing of Embedded Hardware and firmware.
Unit -IV RTOS based Embedded System Design: Operating System Basics - Types of
operating Systems - Tasks, process and Threads - Multiprocessing and
Multitasking - Task Scheduling- Task Communication - Task Synchronization -
Device Drivers - choosing an RTOS.
Unit -V
Components in embedded system development environment, Files generated
during compilation, simulators, emulators and debugging - Objectives of
Embedded product Development Life Cycle – Different Phases of EDLC - EDLC
Approaches - Trends in Embedded Industry - Case Study: Digital Clock.
Text Book:
K. V. Shibu, "Introduction to embedded systems", TMH education Pvt. Ltd. 2009.
Reference Books
Raj Kamal, “Embedded Systems: Architecture, Programming and Design”, TMH. Second
Edition 2009
Frank Vahid, Tony Givargis, “Embedded System Design”, John Wiley. Third Edition 2006
Cliff Young, Faraboschi Paolo, and Joseph A. Fisher, "Embedded Computing: A VLIW
Approach to Architecture, Compilers and Tools", Morgan Kaufmann Publishers, An
imprint of Elsevier, 2005.
David E. Simon, “An Embedded Software Primer” Pearson Education, 1999
Outcomes Describe the differences between the general computing system and the embedded
system, also recognize the classification of embedded systems.
Become aware of interrupts, hyper threading and software optimization.
Design real time embedded systems using the concepts of RTOS.
Semester - VI
Course code DSE-IV T/P C H/W
22BCE6E7 (G)Internet of Things T 6 6
Objectives To understand the characterization and significance of the Internet of Things
To recognize the building block of Internet of Things
To learn about data and analytics for IoT
Unit -I Genesis of IoT – IoT and Digitization – IoT Impact –IoT Challenges – IoT Network
Architecture and Design – Drivers – IoT Architecture – IoT Functional Stack – IoT
Data Management and Compute Stack
Unit-II The “Things” of IoT – Sensors, Actuators and Smart Objects – Sensor Networks –
Connecting Smart Objects – Communication Criteria – IoT Access Technologies –
IEEE 802.15.4 – Standardization and Alliances – Physical Layer – MAC Layer –
Topology – Security – Competitive Technologies
Unit- III IP as IoT Network Layer – Key advantages of Internet Protocol – Adoption or
Adaptation of the Internet Protocol – Need for Optimization – Constrained nodes –
Constrained Networks – IP Versions – Optimization IP for IoT – Profiles and
Compliances
Unit -IV Application Protocols for IoT – Transport Layer – IoT application Transport Methods –
SCADA – Generic Web based protocols – IoT application layer protocol – CoAP -
MQTT
Unit -V Data and Analytics for IoT - Introduction to Data Analytics for IoT - Machine Learning
- Big Data Analytics Tools and Technology - Edge Streaming Analytics - Network
Analytics
Text Books:
Hanes, D., Salgueiro, G., Grossetete, P., Barton, R., & Henry, J. (2017). IoT fundamentals:
Networking technologies, protocols, and use cases for the internet of things. Cisco Press.
Reference Books:
Raj, P., & Raman, A. C. (2017). The Internet of Things: Enabling technologies, platforms, and use
cases. Auerbach Publications.
Kranz, M. (2016). Building the internet of things: Implement new business models, disrupt
competitors, transform your industry. John Wiley & Sons.
McEwen, A., &Cassimally, H. (2013). Designing the internet of things. John Wiley & Sons.
Outcomes The student will understand the characterization and significance of the Internet of
Things
The student is capable to recognize the building block of Internet of Things
The student will get better insight about data and analytics for IoT
Semester - VI
Course code DSE-IV T/P C H/W
22BCE6E8 (H)CLOUD COMPUTING T 6 6
Objectives To know about the basics of cloud computing.
To know about cloud and virtualization along with it how one can migrate over it.
Understanding Cloud Computing : Cloud Computing – History of Cloud
Computing – Cloud Architecture – Cloud Storage – Why Cloud Computing Matters –
Unit -I Advantages of Cloud Computing – Disadvantages of Cloud Computing – Companies
in the Cloud Today – Cloud Services
Developing Cloud Services : Web-Based Application – Pros and Cons of Cloud
Service Development – Types of Cloud Service Development – Software as a Service
Unit-II – Platform as a Service – Web Services – On-Demand Computing – Discovering
Cloud Services Development Services and Tools – Amazon Ec2 – Google App Engine
– IBM Clouds
Cloud Computing For Everyone : Centralizing Email Communications –
Collaborating on Schedules – Collaborating on To-Do Lists – Collaborating Contact
Unit -III Lists – Cloud Computing for the Community – Collaborating on Group Projects and
Events – Cloud Computing for the Corporation
Using Cloud Services : Collaborating on Calendars, Schedules and Task Management
– Exploring Online Scheduling Applications – Exploring Online Planning and Task
Unit -IV Management – Collaborating on Event Management – Collaborating on Contact
Management – Collaborating on Project Management – Collaborating on Word
Processing - Collaborating on Databases – Storing and Sharing Files
Other Ways To Collaborate Online : Collaborating via Web-Based Communication
Tools – Evaluating Web Mail Services – Evaluating Web Conference Tools –
Unit -V
Collaborating via Social Networks and Groupware – Collaborating via Blogs and
Wikis
Text Book:
Michael Miller, Cloud Computing: Web-Based Applications That Change the Way You Work and
Collaborate Online, Que Publishing, August 2008.
Book for Reference:
Haley Beard, Cloud Computing Best Practices for Managing and Measuring Processes for On-
demand Computing, Applications and Data Centers in the Cloud with SLAs, Emereo Pty
Limited, July 2008.
Outcomes Students will able to learn the main concepts, key technologies, strengths and
limitations of cloud computing.
Students will able to understand and use the architecture of compute and
storage cloud, service and delivery models.
Semester - VI
Course code Project C H/W
22BCE6PR 6 10
Objectives 1. The students will be allowed to work on any project based on the concepts studied in
core/elective courses.
2. The project work should be compulsorily done in the college only under the
supervision of the department staffs.
5. The following list of parameters taken into account for the evaluation of Project
work and Viva-voce.
Total Marks: 100 (Internal: 40 marks, External: 60 Marks)
Parameters:
♣♣♣♣♣♣♣♣♣♣
Outcomes Students will able to recognize the technological trends of Computer Networking
Students will gain knowledge about technological components of the Network.