Programme: B.Sc. Computer Science Programme Code:: Sri S. Ramasamy Naidu Memorial College, Sattur - 626 203
Programme: B.Sc. Computer Science Programme Code:: Sri S. Ramasamy Naidu Memorial College, Sattur - 626 203
Vision
To renovate the rural students into high quality Software Professionals & Technologists by affording
practical training as well as ethical and moral values.
Mission
• To offer strong theoretical foundation harmonized with extensive practical training.
• To revamp the rural students into innovative, competent and high quality Computer professionals.
• To enrich the talents of students to keep pace with the current industrial trends.
• To provide the students with best job opportunities and environment for quality education, professional
competencies and life skills.
• To support students for their career development, professional growth and to sustain in lifelong learning.
Programme Educational Objectives (PEOs)
PEO1: Professionalism Accomplish their Professional Career by applying the knowledge of Computing and
Technical Skills.
PEO2: Continuous Personal Development Participate in life-long learning through the successful completion of
advanced degrees, continuing education, certifications and/or other professional developments.
Programme Outcomes (POs)
Upon completion of the programme, the graduate is expected to be a / an
PO1: Critical Thinker with Disciplinary Knowledge
Ability to apply critical thinking and problem-solving skills by demonstrating comprehensive knowledge
understanding the major concepts and theoretical principles in their disciplines and other related fields of
study.
PO2: Skilled Communicator
Ability to transmit complex technical information relating to their disciplines in a clear and concise
manner orally and in writing.
PO3: Team Player/Worker
Work effectively in diverse teams in classrooms, laboratories, industries and field-based situations.
PO4: Digital Literate
Use computers and appropriate software for analysis of data and employing modern library search tools
to locate, retrieve, and evaluate the information.
PO5: Ethically Upright Citizen
Ability to designate moral situations and dilemmas; critically analyse, evaluate and additionally change
one's own moral esteems; and to look up the effects of one's own attitude in the lives of others.
PO6: Lifelong learner
Enhance social inclusion, active citizenship and personal development, as well as competitiveness and
employability by voluntary and self-motivated pursuit of knowledge.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 1
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 2
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 3
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Assignment / Seminar marks will be awarded only to the candidates who have appeared for minimum two CIA
tests. A candidate absenting for all the three CIA tests of a course cannot appear for the End Semester
Examination even though he / she has required attendance / paid fee.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 4
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Part – I
6(3) 6(3) 6(3) 6(3) - - 24 12 4 400
Tamil
Part – II
6(3) 6(3) 6(3) 6(3) - - 24 12 4 400
English
Part- III
6(5) 6(5)
Core (T) 4(4) 4(4) 4(4) 4(4) 40 36 8 800
6(5) 6(5)
Part- IV
Non Major
- - 2(2) 2(2) - - 4 4 2 200
Electives
Skill Based (T) 2(2) 2(2) 2(2) 2(2) - - 8 8 4 400
Part- V
Extension
- - - (1) - - - 1 - -
Activities
Total 30(22) 30(22) 30(22) 30(23) 30(25) 30(26) 180 140 42 4200
Extra Credits 2
Grand Total
142
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 5
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Exam Hrs.
Semester
Credits
Core/Elective/ Course
Title of the Course
Skill Based Code
L T P Int. Ext. Total
I Mathematical
Allied - I (T) Foundations for U19CSA11 4 - - 4 3 25 75 100
Computer Science
Allied – II (P) Web Design Lab U19CSA1P1 - - 2 2 3 40 60 100
Introduction to
Skill Based- I (T) U19CSS11 2 - - 2 2 25 75 100
Computers and HTML
Total 22 - 8 22 - - - 700
Part – I Tamil - II U19LAT21 6 - - 3 3 25 75 100
Total 22 - 8 22 - - - 700
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 6
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Exam Hrs.
Semester
Credits
Core/Elective/ Course
Title of the Course
Skill Based Code L T P Int. Ext. Total
Practical – V
Core –X (P) U19CSC5P1 - - 6 4 3 40 60 100
Data Mining Lab
a) Visual Programming U19CSE51
Elective – I (T) b) Android Programming U19CSE52 4 - - 4 3 25 75 100
V
c) Embedded Systems U19CSE53
a) Visual Programming Lab U19CSE5P1
Elective - II (P) b) Android Programming Lab U19CSE5P2 - - 4 4 3 40 60 100
c) Embedded Systems Lab U19CSE5P3
Skill Based -V(P) Linux Programming Lab U19CSS5P1 - - 2 1 3 40 60 100
Environmental - -
U19CNE51 2 2 2 25 75 100
Studies
Total 18 - 12 25 - - - 700
Core – XIII (T) Introduction to Computer Graphics - -
U19CSC61 6 5 3 25 75 100
and Image Processing
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 7
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
CLO3 Identify code reusability with the help of user defined functions. K3
CLO5 Develop programs using structure, union and file handling mechanism. K3
K2 – Understanding K3 – Applying
Mapping of CLOs with POs
PO1 PO2 PO3 PO4 PO5 PO6
CLO1 3 3 3
CLO2 3 3 3
CLO3 3 3 2 3
CLO4 3 3 3
CLO5 3 3 3
Strong – 3 Medium – 2 Weak - 1
Unit I
Introduction to problem solving: Algorithm design – Flowchart-Five generation of programming language.
Overview of C: Introduction – Character set – C tokens – Keywords – Identifiers – Constants – Variables –
structure of C program -Data types in C– storage class declaration – assignment operators – Arithmetic
conversion and typecasting – declaring variable as constant & volatile – symbolic constant. Operators and
Expressions: Introduction – Types of operators – Mathematical functions.
Unit II
Input/output functions: Introduction – Character I/O – Formatted I/O – I/O of string type data – Address
operator. Control statements: Introduction – control structures – conditional statement – loops– jump
statements.
Unit III
Arrays: Introduction – one dimensional array: declaration / initialization of one dimensional array-inputting
array elements – accessing array elements – two dimensional arrays: declaration / initialization of two
dimensional array – inputting array elements – accessing array elements – limitations of array. Functions:
Introduction – structure of C functions – Defining and using Functions: – Functions prototype – Function
definition: Eliminating the prototype – calling functions Types of functions – Nesting of functions –
Recursion – storage class in C.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 8
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Unit IV
Strings: Introduction- Declaration/Initialization of strings-Reading and writing strings- Standard string
handling functions. Pointers: Introduction – Pointer Data type – Declaring and initializing a pointer –
Accessing a variable using pointer-pointer Expressions-pointers and functions- -array of pointers-pointers and
strings-command line arguments.
Unit V
Structures and Unions: Defining a Structure- Referencing Structure elements-Structure assignments- nested
structure-user defined structure type- arrays of structure- pointers to structures-Unions. File Handling:
Introduction – File handling in C – Opening & closing a data file – Input/Output Operations on Files–
Formatted Input and Output with Files.
Text Book:
J.B.Dixit (2011), Programming in C (3rd Edition), Fire wall Media.
Reference Books:
1. E.Balagurusamy (2008), Programming in C (4th Edition), Tata McGraw Hill Publications.
2. Byron Gottfried (2001), Programming with C (2nd Edition), Tata McGraw Hill Publications.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 9
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 10
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Unit I
Theory of equations – Linear equations – Simultaneous equations – Quadratic equations - sequence of
numbers – Arithmetic Progression – Geometric Progression.
Unit II
Matrix Algebra: Introduction – Matrices – Types of Matrices – Algebra of Matrices. Simultaneous
Linear Equations - Eigen Values and Eigen Vectors.
Unit III
Determinants – Properties of determinants – Solution of Simultaneous Equations using determinants
(Cramer’s Rule) – Determinant of Product of Two Square Matrices – Minors and Co-factors – Singular and Non-
Singular Matrices – Adjoint of a square Matrix – Inverse of a Square Matrix – Miscellaneous Problems.
Unit IV
Arithmetic mean – partition value – mode - Measures of dispersion – Introduction - Measures of
dispersion.
Unit V
Probability: Probability and conditional probability-Baye’s theorem (statement only).
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 11
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Reference Books:
1. Prof. V. Sundaresan, K. S. Ganapathysubramanian and K.Ganesan (2000), Discrete Mathematics,
A.R. Publications.
2. S. C. Gupta and V. K. Kapoor (2007), Fundamentals of Mathematical Statistics, Sultan Chand and sons,
New Delhi.
3. S.C. Gupta, V.K. Kapoor (2001), Elements of Mathematical Statistics (3rd Edition), Sultan Chand and Sons.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 12
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
List of Programs:
1. Develop a HTML document for your profile. Design the page with background color, text color, and
suitable headings in different formats.
2. Develop a HTML document for our college course details. Design the page with nested ordered and
unordered lists.
3. Develop a webpage to display an image or a map with clickable regions (region is in a hyperlink).
4. Design your Department timetable using table tags.
5. Design a webpage to demonstrate how to create links in an HTML document.
6. Develop a HTML document for your Department with the list of items shown in a frame. When you click
an item, the details of the item must appear in another frame.
7. Design a web page to show your bio – data in a colorful form with suitable links by using set of frames.
8. Develop a HTML document for our College application form. Design the page using form tags.
9. Develop a HTML document using form attributes.
10. Design our College website.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 13
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Unit I
Introduction to Computers: Introduction – Importance of Computers -- Characteristics of Computers --
Classification of computers - Five Generations of modern computers – Anatomy of a Digital computer -
Introduction to computer software-Internet Basics-Internet protocols-TCP/IP-FTP-HTTP-Internet Addressing-
World wide web.
Unit II
Basic concepts of HTML -The <H> tag-The Basic tags-The text attributes-The images.
Unit III
The list tag-The links-The tables: Introduction to Tables -The table-The rows-The columns-The <th> and
</th>-The <td> and </td>-The table border-vertical headers of Table-Cellspacing(Ex)-Cellpadding(Ex)-
Alignment of table -The Frames : Introduction to frames-Frames with column arrangement-column size for
frames-Distributing frame columns evenly-Row arrangement-Row size-Distributing frame rows evenly-Frame
spacing(Ex)-Frame border.
Text Books:
1. Alexis Leon, Mathews Leon (2010), Fundamentals of Information Technology (2nd Edition), Vikas Publishing.
2. Firuza Aibara (2010), HTML for beginners (2nd Edition), Shrott Publishers and Distributors Pvt. Ltd.
Reference Books:
1. V. Rajaraman (2010), Fundamentals of Computers (5th Edition), PHI.
2. I. Bayross (2000), Web Enabled Commercial Application Development Using HTML, DHTML,
JavaScript, Perl CGI, BPB Publications.
3. C. Xavier (2009), Web Technology & Design, New Age International publishers.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 14
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
CLO5 Solve problems using the trees and graphs data structures. K3
K2 – Understanding K3 – Applying
Mapping of CLOs with POs
PO1 PO2 PO3 PO4 PO5 PO6
CLO1 2 3 2
CLO2 3 2 2 2
CLO3 3 2 3 3
CLO4 3 3 3
CLO5 3 3 3 3
Strong – 3 Medium – 2 Weak - 1
Unit I
Procedure-Oriented Programming – Object-Oriented Programming Paradigm – Basic concepts of
Objected Oriented Programming -Structure of C++ program –Operators in C++ – Scope Resolution Operator –
Member Dereferencing Operators – Memory Management Operators – Manipulators – Inline functions – Default
Arguments - Function Overloading. Specifying a class – Defining member function – Nesting of member function
– Static data members - Static member functions - friendly function.
Unit II
Constructors – Parameterized constructor – Copy constructor– Destructors. Defining operator
overloading – Overloading unary operator – Overloading binary operator – Rules for operator overloading.
Inheritance: Introduction - Single inheritance – Multilevel inheritance – Multiple inheritance – Hierarchical
inheritance – Hybrid inheritance - Virtual Base Class.
Unit III
Pointers, Virtual Functions and Polymorphism : Introduction - Pointers - Pointers to objects – this pointer
– Virtual functions – Pure virtual functions.
Data Structure: Introduction to Data structure –Analysis of algorithm-Classification of Data structure -
Stack: Introduction - Implementation of Stack –Applications of Stack.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 15
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Unit IV
Queue: Introduction - Implementation of Queue –Applications of Queue – Linked list: Representation of
Linked list – Singly linked list- Sorting: Bubble sort - Selection sort - Quick sort - Merge sort.
Unit V
Trees: Basic terminology- Binary tree – Representation - Traversing Binary tree. Graphs: Basic
terminology – Representation - Depth First Search - Breadth First Search - Minimum spanning tree: Prims
algorithm – Krushkal algorithm.
Text Book:
1. E. Balagurusamy (2011), Object Oriented Programming with C++ (5th Edition), Tata McGraw Hill Education
Private Ltd, New Delhi.
2. Fundamentals of Data Structures, Curriculum Development Cell, Sri S.R.N.M. College, Sattur.
Reference Books:
1. Herbert Schildt (2011), The Complete Reference C++ (4th Edition), Tata McGraw Hill
Education Private Ltd, New Delhi.
2. Poornachandra Sarang (2009), Object Oriented Programming with C++ (2nd Edition), PHI
Learning Private Limited, New Delhi.
3. Vinu V.Das (2006), Principles of data structures using C and C++ (1st Edition), New Age
International (P) Ltd.
4. Seymour Lipzchutz (2006), Data Structures (1st Edition), Tata McGraw Hill.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 16
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 17
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 18
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 19
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 20
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Unit I
Overview of Java Language: Introduction– Simple Java Program– Java Program Structure – Java Tokens
– Java Statements – Implementing a Java Program – Java Virtual Machine. Constants, Variables ,Data types:
Constants – Variables – Data types – Declaration of Variables – Giving Values to variables – Scope of
Variables– Symbolic Constants. Operators: Arithmetic Operators – Relational Operators – Logical Operators –
Assignment Operators – Increment and Decrement Operators – Conditional Operators – Bitwise Operators –
Special Operators.
Unit II
Decision Making and Branching: Decision Making with If statement – Simple If Statement – If else
Statement – Nesting If Else Statement – the Else If Ladder – The switch Statement – The ?: operator. Decision
Making and Looping: The while statement – The do statement – The For statement – Jumps in Loops– Return
statement– Labeled Loops.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 21
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Unit III
Classes, Objects and Methods: Defining a Class – Fields Declaration – Methods Declaration – Creating
Objects – Accessing class members – Constructors – Methods Overloading – Static Members – Nesting of
Methods – Inheritance: Extending a class – Overriding Methods – Final Variables and Methods – Final Classes
– Finalizer Methods – Abstract Methods and Classes. Arrays, Strings: One – dimensional Arrays – creating an
Array – Two dimensional Arrays – Strings Enumerated Types. Interfaces: Multiple Inheritance: Defining
Interfaces – Extending Interfaces – Implementing Interfaces – Accessing Interface Variables.
Unit IV
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 – Static Import.
Multithreaded Programming: Creating Threads – Extending the Thread Class – Stopping and Blocking a Thread
– Life Cycle of a Thread – Using Thread Methods – Thread Exceptions – Thread Priority– 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.
Unit V
Applet Programming: How Applets differ from Applications – Preparing to write Applets – Building
Applet Code – Applet Life Cycle – Creating an executable Applet – Designing a Webpage – Applet Tag –
Adding Applet to HTML file – Running the Applet. Graphics Programming using AWT, Swing and Layout
Manager: Introduction to AWT Package –Window fundamentals – Closing an AWT window or frame –
Working with Applets-Working with fonts – Layout managers– Handling events on AWT components.
Text Book:
E.Balagurusamy (2019), Programming with Java, A primer, 6th Edition, Tata McGraw Hill.
Reference Books:
1. Debasish Jana (Reprint July 2014), Java and Object-Oriented Programming Paradigm, Prentice Hall of India
Private Limited, New Delhi.
2. Herbert Schildt (2018), The Complete Reference, Java2, 11th Edition, Tata McGraw Hill.
3. K.Somasundaram (2016), Introduction to Java Programming, Jaico Publications.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 22
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 23
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 24
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Reference Books:
1. David Whiteley (2017), E-Commerce, Strategy, Technologies and Applications, Indian Edition,
Tata McGraw Hill Education.
2. P.T. Joseph (2019), E-Commerce an Indian Perspective, 6th Edition, PHI Learning Pvt Ltd.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 25
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
MS – WORD
1. Open a word document to prepare your Resume by performing the following operations.
2. Formatting the Text – Alignment & Font style
3. Page setup (margin alignment, page height & width)
4. Create a word document to prepare an application form (College)
5. Create a word document to prepare a student mark sheet.
6. Design an invitation using different fonts, font sizes, bullets and Word Art / Clip Art
7. Mail Merge Concept
8. Prepare an invitation and sent to specific addresses in the data source.
MS – EXCEL
9. Create a student mark sheet with necessary information and use Data sort to display results. Also use
Data Filters to answer at least five different criteria.
10. Create a student mark sheet with necessary information and make out a suitable chart showing gridlines,
legends and titles for axes.
11. Prepare a salary bill in a worksheet showing Basic Pay, DA, HRA, Gross salary, PF, Tax and Net salary
using suitable Excel Function.
MS-POWER POINT
12. Create a power point presentation to explain various aspects of your college using Auto play.
13. Create a power point presentation to explain various aspects of ABC company using Auto play.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 26
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Unit I
Introduction to RDBMS – RDBMS Terminology – The Relational Data Structure – Relational Data
Integrity – Relational Data Manipulation – Codd’s Rules – Entity–Relationship Modeling – E – R model –
Components of an E – R model - E – R Diagram conventions – Relationships.
Unit II
Data Normalization – Keys – Relationships – First NF – Second NF – Third NF – Boyce – Codd’s NF
– Fourth NF – Fifth NF – Domain Key NF – Denormalization - Data Integrity – Introduction – Types of
Integrity Constraints – Restrictions on Integrity Constraints.
Unit III
Transaction Management and Concurrency Control – Introduction – Transactions – Transaction
properties – Database Structure – Transaction states – Concurrency control – Serializability – Recoverability -
Transaction Management in SQL – Transactions and Recovery – User defined Transactions – The COMMIT
command – The ROLLBACK command – The SAVEPOINT command - Database Security – Protecting the
Data within the Database- Granting and Revoking Privileges and Roles.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 27
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Unit IV
Introduction to SQL - SQL data types and Literals – Types of SQL Commands – SQL operators –
Tables – Views – Indexes – Insert, Update and Delete Operations - Aggregate Functions - Queries and Sub
queries.
Unit V
PL/SQL : A Programming Language – Fundamentals of PL/SQL – PL/SQL Block Structure –
Comments – Data types - Variable Declaration - Anchored Declaration- Assignment Operation-Bind
Variables- Substitution variable in PL/SQL – Printing in PL/SQL- Arithmetic Operators - PL/SQL Cursors
and Exceptions – Cursors –Implicit Cursors-Explicit Cursors - Explicit Cursor Attributes - Implicit Cursor
Attributes-Cursor FOR Loops-SELECT…..FOR UPDATE Cursor - WHERE CURRENT OF Clause-Cursor
with Parameters-Cursor Variables: An Introduction – Exceptions - Types of Exceptions-PL/SQL Named
Blocks: Procedures-Functions-Packages-Triggers.
Text Books:
1. Alexis Leon & Mathews Leon (2008), Database Management Systems, Paperback Edition, Vikas Publishing.
2. Nilesh Shah (2005), Database Systems using Oracle A simplified Guide to SQL and PL/SQL, 2nd Edition, PHI.
Reference Books:
1. Raghu Ramakrishnan & Johannes Gehrke (2003), Database Management Systems, 3rd Edition,
Tata McGraw Hill International Edition.
2. Abraham Silberschatz, Henry F. Korth, S. Sudarshan, (2006), Database System Concepts,
Tata McGraw Hill International Edition.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 28
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 29
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
e) Display id, name, and sales from the customer table for the customer whose name is ‘karthick’.
4. Create a “Store” table with the following fields
STORE NO, STORENAME, SALES IN DOLLAR, SALESDATE
a) Display the details of all stores whose sales is above $1000
b) Display the details of all the stores in descending order of sales.
c) Find the number of distinct store names
d) Display the details of stores date wise whose sales is greater than $275
e) Display the sales details between January 6, 1999 and January 10, 1999
f) Select all records for the Losangels and the San Diego stores
g) Find the store which name contains ‘AN’
h) Display the sales of each store between 1st Jan 2015 to 1st Feb 2015.
i) Get the store name which has highest sales
j) Find the total sales of each store
6. Create “Member” and “Order Summary” table with the following fields
(MEMBER ID, NAME, CITY, COUNTRY) (ORDER NO, MEMBER ID, ORDER DATE, AMOUNT,
STATUS)
a) Display the details of the members who have ordered the books.
b) Display the details of the order in the ascending order of order amount.
c) Display the name of the member in alphabetical order.
d) Find the member whose name contains ‘R’.
e) Display the Order summary details whose amount is greater than 10000 and status is “dispatched”.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 30
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
7. To implement views.
PL/SQL :
1. Prime number checking.
2. Odd or Even Number Checking.
3. Reverse the given number.
4. Reverse the given String.
5. Multiplication Table.
6. Fibonacci series.
7. Palindrome Number checking.
8. Factorial of a given number using Function.
9. To raise a Pre-defined Exception.
10. To raise an User-defined Exception.
11. To create Triggers.
12. To implement Package.
13. To implement Cursor.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 31
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 32
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Text Book:
Roger Pressman (2010), Software Engineering – A Practitioner’s Approach, 7th Edition, Tata McGraw Hill.
Reference Books:
1. Rajib Mall (2010), Fundamentals of Software Engineering, 4th Edition, Tata McGraw Hill.
2. Pankaj Jalote (1991), An Integrated Approach to Software Engineering, 3rd Edition, Narosa Publication.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 33
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Photoshop Lab
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 34
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
UNIT I
Data Mining: Introduction to Data Mining - Architecture of Data Mining - Kind of data - Data Mining
Functionalities - Classification of Data Mining System - Data Mining Techniques - Major Issues - In Data
Mining.
Data Preprocessing: Data preprocessing - Data Cleaning - Data Integration - Data Transformation - Data
Reduction - Data Discretization and Concept Hierarchy Generation - Data Mining Primitives - Data Mining
Query Language - Designing the GUI based on DMQL- Architecture of Data Mining System.
UNIT II
Association Rules Mining: Introduction – Basics – The Task and Naïve Algorithm – The Apriori
Algorithm – Improving the Efficiency of the Apriori Algorithm – Mining Frequent Patterns without Candidate
Generation.
UINT III
Classification: Introduction – Decision Tree – Building a Decision Tree – The Tree Induction Algorithm
– Split Algorithm Based on Information Theory – Split Algorithm Based on Gini Index – Decision Tree Rules –
Naïve Bayes Method – Improving Accuracy of Classification Accuracy – Other Evaluation Criteria for
Classification Methods.
UNIT IV
Cluster Analysis: Introduction – Desired Features of Cluster Analysis – Types of Data – Computing
Distance – Types of Cluster Analysis Methods – Partitional Methods – Hierarchical Methods - Density-Based
Methods – Dealing with Large Databases.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 35
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
UNIT V
Data Warehousing and OLAP Technology and Data Mining: Introduction – data warehouse
Components – Multidimensional Data Model – data Warehouse Architecture – data Warehouse Implementation –
From Data Warehousing to Data Mining – On-Line Analytical Processing (OLAP). Mining Complex Types of
Data: Multidimensional Analysis and Descriptive Mining of Complex of Data Objects – Spatial Data Mining –
Multimedia Data Mining – Mining Time-Series Data – Mining Text Databases – Mining The World-Wide Web.
Text Books:
1. B.S.Charulatha, (2017), Data Mining and Data Warehousing, Charulatha Publication.
2. G.K.Gupta, (2011), Introduction to Data Mining with Case Studies, PHI Learning Publication.
Reference Books:
1. Arun K.Pujari, (2013), Data Mining Techniques, University Press (India) Private Limited. Third Edition.
2. K.P.Soman, Shyam Diwakar and V.Ajay , (2006), Insight into Data Mining Theroy and Practice, PHI
Learning Publication.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 36
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Unit I
Overview : Introduction - What Operating Systems Do – Computer System Organization – Computer
System Architecture – Operating System Operations - Resource Management - Security and Protection -
Distributed Systems - Kernel Data Structures. Operating System Structures – Operating System Services - User
and Operating - System Interface - System Calls - System Services - Linkers and Loaders. Operating-System
Design and Implementation - Operating-System Structure - Building and Booting an Operating System -
Operating-System Debugging
Unit II
Process Management: Processes – Process – Concept – Process Scheduling – Operation on Processes –
Inter process Communication – IPC in Shared memory systems- IPC in Message Passing Systems – CPU
Scheduling - Basic Concepts - Scheduling Criteria - Scheduling Algorithms - Process Synchronization-
Synchronization Tools-The Critical-Section Problem - Peterson’s Solution - Hardware Support for
Synchronization - Mutex Locks - Semaphores.
Unit III
Deadlocks - System Model -Applications - Deadlock Characterization - Methods for Handling
Deadlocks - Deadlock Prevention - Deadlock Avoidance - Deadlock Detection - Recovery from Deadlock.
Memory Management: Main Memory - Background - Contiguous Memory Allocation - Paging - Structure of
the Page Table–Swapping.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 37
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Unit IV
Virtual Memory - Background - Demand Paging - Copy-on-Write - Page Replacement - Allocation of
Frame – Storage Management: Mass Storage Structure – overview of Mass Storage Structure – HDD
Scheduling. File system: File System Implementation – File System structure – File System Operations –
Directory Implementation – Allocation Methods – Free Space management.
Unit V
The Linux System - Design Principles- Process Management - Scheduling – Memory Management - File
Systems - Input and Output – Linux Commands – Directory oriented Commands – File Oriented Commands –
File access Permissions – General Purpose Commands – Pipes and Filters - Pipe – Redirection – Filters – Sort –
grep –uniq - Shell Programming
Text Books:
1. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne (2018),Operating System Concepts,10th Edition,Wiley
Publishing Inc.,
2. B.Mohamed Ibrahim (2008), Linux A Practical Approach, First Edition, Firewall Media.
Reference Books:
1. A.S.Tanenbaum(2004), Modern Operating Systems, Third Edition, Prentice Hall of India.
2. Matthew. N, Stones. R, and Cox. A (2011), Beginning Linux Programming, Fourth Edition, Wiley Publishing
Inc.,
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 38
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 39
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
CLO2 Develop the programs using Looping statements, Arrays and Strings. K2
UNIT-1
Customizing a form and writing simple programs: Starting a new project-The properties window-
common form properties-scale properties-color properties - making a form responsive. Building the user
interface: The toolbox-creating controls-The name property-properties of command buttons-simple event
procedures for command Buttons-Access Keys-Image Controls-Text Boxes - Labels-Navigating between
Controls-Message boxes-The Grid.
UNIT-2
First steps in programming: Visual basic editing tools-statements in visual basic-variables-setting
properties with Code-Data Types-Working with Variables-More on Strings-More on numbers. Controlling
program flow: Determinates Loops-Indeterminate Loops-Making Decisions-Select Case-Nested if-Then-The
Goto.
UNIT-3
Functions and procedures: Function procedures-Sub Procedures-Advanced uses of procedures and
functions. Organising information via code: Lists one dimensional array-The new array based String - Sorting
and Searching-Records-With Statement- Enum.
UNIT-4
Built-in-functions: String function- Organising information via controls: Control arrays-list and
combo box-The flex grid control. Finishing the interface: The toolbox revisited-common dialogue Boxes-Image
List Control-List view controls-progress bar control-slider control, status bar control-toolbar control. Displaying
Information: Picture boxes-rich textboxes.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 40
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
UNIT-5
Menus - MDI Forms. File system controls and file system objects:File system controls.A Survey of
database development using Visual Basic:Using the data control –structured query language basics-An
introduction to programming with database Object-Other useful methods and event for the data Control-
Monitoring changes to the database-The data form wizard.
Text Book:
Gary Cornell (2008),Visual Basic 6 from the Groundup,Tata McGraw Hill.
Reference Books:
1. NoelJerke (1999),VisualBasic 6(The Complete Reference),Tata McGraw Hill
2. Steve Brown(1998), Visual Basic 6 in Record Time, BPB Publications.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 41
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Unit I
Android – Android versions- Features of Android – Architecture of Android – Android devices in the
market – Android studio- Android SDK – creating Android virtual devices – Launching Android application –
Exploring the IDE – using code completion – debugging the application –publishing the application
Unit II
Activities, Fragments and Intents – Applying styles and themes to an Activity – Hiding the Activity title –
Displaying a dialog window – displaying a progress dialog –linking activities using Intents –Fragments –
Displaying notifications
Unit III
Getting to know the Android user interface -understanding the components of a screen- Adapting to
display orientation – Managing changes to screen orientation – utilizing the action bar – creating the user
interface programmatically – Listening for UI Notifications.
Unit IV
Designing user interface with views – using basic views – using picker views – using List views to
display long lists – understanding specialized Fragments – using image views to display pictures – using menus
with views – using web view
Unit V
Data Persistence-saving and loading user interfaces-persisting data to files-creating and using databases –
Sharing Data in Android – using a content provider – creating content providers-SMS messaging – sending Email
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 42
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Text Books:
J.F.DiMarzio(2017), Beginning Android Programming with Android Studio, Fourth Editon, Wrox Publications
(Wiley Brand).
Reference Books:
1. WeiMeng Lee (2012), Beginning Android Application Development, Wrox Publications (John Wiley, New
York).
2. Ed Burnette (2010), Hello Android: Introducing Google's Mobile Development Platform, 3rd Edition, The
Pragmatic Publishers, North Carolina USA.
3. Reto Meier (2012), Professional Android 4 Application Development, Wrox Publications (John Wiley, New
York).
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 43
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Unit – II
Sensors – Actuators – I/O Sub System – Communication Interface - Onboard communication interfaces- Inter
Integrated Circuit (I2C) Bus - Serial Peripheral Interface (SPI) Bus - Universal Asynchronous Receiver
Transmitter (USRT) - External communication interfaces-RS 232 C and RS 485, Universal Serial Bus – IEEE
1394 (Firewire) - infrared – Bluetooth - Wi-Fi - ZigBee, GPRS - GSM.
Unit – III
Embedded Firmware - Design and Development – other System Components – Reset Circuit – Brown-out
Protection Circuit – Oscillator Circuit – Real-Time Clock – Watchdog Timer – PCB and Passive Components.
Characteristics and Quality Attributes of Embedded Systems: Characteristics – Application and Domain
Specific – Reactive and Real Time – Operates in harsh Environments – Distributed – Small Size and Weight –
Power Concerns – Quality Attributes – Operational Quality Attributes – Non- Operational Quality Attributes.
Embedded System-Application-and Domain-Specific: Washing Machine – Automotive – Inner workings –
Automotive Communication Buses – key Players of the Automotive Embedded Market.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 44
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Unit – IV
Designing Embedded Systems with 8-bit Microcontroller-8051: Factors – Feature Set – Speed of Operation –
Code Memory Space – Data Memory Space – Development Support – Availability – Power Consumption – Cost
- Microcontroller – Designing with 8051 – Architecture – The Memory Organization – Registers – Oscillator
Circuit – Port.
Unit – V
This is Arduino: Introduction – Microcontrollers – A Tour of an Arduino Boards – The Origins of Arduino –
The Arduino Family – Arduino Clones and Variants. Getting Started: Powering Up – Installing the Software –
Uploading first Sketch – The Arduino Application. Input and Output: Digital Outputs – Digital Inputs – Analog
Outputs – Analog Inputs. The Standard Arduino Library: Random Numbers – Math Functions – Bit
Manipulation – Advanced I/O – Interrupts.
Text Books:
1. K.V. Shibu, (2017) Introduction to Embedded Systems, Mc Graw Hill Education.
2. Simon Monk, (2012) Programming Arduino Getting Started with Sketches, Mc Graw Hill Company.
Reference Books:
1. Lyla b das, (2012) Embedded Systems- An integrated approach, Pearson education.
2. Raj Kamal (2008) Embedded Systems: Architecture, Programming and Design, Mc Graw Hill Publications.
3. Massimo Banzi, (2011) Getting Started with Arduino, O’REILLY Media Inc
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 45
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 46
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 47
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
1. Write a program to toggle all the led to port and with some time delay
2. Write a program to interface LCD
3. Write a program to interface 4*4 matrix keypad
4. Write a program for interfacing LED and PWM and to verify the output.
5. Write a program for interfacing of DC motor
6. Write a Program realization of low pass, high pass and band pass filters and their characteristics
7. Write a program to implement Analog to Digital conversion
8. Write a program to implement Digital to Analog conversion
9. Digital function implementation using digital blocks
A. Counter for blinking LED.
B. PWW Digital buffer and Digital inverter.
10. Write a program for Temperature measurements.
11. Write a program for pressure measurements.
12. Write a program to monitor heartbeat.
13. Write a program to implement digital lock.
14. Write a program to implement Counter.
15. Write a program to implement Timer.
16. Write a random number generation function using assembly language. Call this function from a C
program to produce a series of random numbers and save them in the memory
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 48
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
1. Write a Shell programming, which accepts the name of the file from the standard Input and then perform
the following operations:
i) Enter 5 names in a File
ii) Sort the names in Existing File
iii) List unsorted and sorted File
2. Write a Menu driven Shell Programming to Copy, Edit, Rename and Delete a File.
3. Write Menu Driven Shell Programming to perform the following tasks
i) Enter the sentence in File
ii) Search a Given word in an existing file
iii) Quit
4. Write a Shell Programming to prepare the Electricity bill based on the following rules
i) For first 100 units - Rs. 1.00 / unit
ii) For next 100 units - Rs. 2.00 / unit
iii) Above 200 units - Rs. 3.00 / unit
5. Write a Shell Programming to Sum up the following series
+ + + ……
6. Write a Shell Programming to display the result “PASS” or “FAIL” using the information given below:
Student name, Register Number, Mark 1, Mark 2, Mark 3. The Minimum pass mark is 50.
7. Write a Menu driven shell script to convert the characters from upper case to lower case.
8. Merge the contents of three given files, Sort them and display the sorted output.
9. Write a Shell Programming to check whether the user is Eligible for vote or not.
10. Write a Shell Programming to check whether a given string is Palindrome or not.
11. Write a shell Programming to delete all lines containing a specified word.
12. Write a shell Programming to find the factorial of given integer.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 49
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Environmental Studies
Programme Programme Code Semester Course Code Hours Credits
B.Sc. Computer Science UCS V U19CNE51 2 2
Course Learning Outcomes (CLOs)
Upon completion of this course the students will be able to
No. Course Learning Outcomes Levels
Text Book:
A Text Book of Environmental Sciences, Curriculum Development Cell, Sri SRNM
College, Sattur
Reference Books:
1. Odum, E.P. (1985). Fundamentals of Ecology. W.B. Publishers, Philadelphia.
2. Erach Bharucha. Textbook of Environmental studies for under graduate course
3. P.D. Sharma (2006). Environmental Biology Rastogi Publishers Ganapathi Shivaji Road,
Meerut - 250 002.
4. J. Dharmaraj (2015) Environmental Studies. Tensy Publications, Sivakasi.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 50
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
CLO3 Apply viewing and Clipping techniques for the given image. K3
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 51
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Unit V
Digital Image Processing Operations: - Classification of Image Processing Operations - Arithmetic
Operations - Logical operations -Geometrical Operations. Image Compression: Image Compression Model -
Compression Algorithm and its types - Run-length coding - Huffman Coding - Image - Segmentation:
Introduction - Classification of Image Segmentation Algorithms - Deduction of Discontinuities - Edge Detection -
Stages in Edge Detection - Types of Edge Detectors.
Text Books:
1. Donald Hearn and M. Pauline Baker (2009), Computer Graphics (C Version), Second Edition, Pearson
Education.
2. S.Sridhar (2011), Digital Image Processing, OXFORD University Press.
Reference Books:
1. Angel and Edward (2011), Interactive Computer Graphics, Sixth Edition, Addison-Wesley Longman.
2. Donald Hearn, M. Pauline Baker and Warren Carithers (2010), Computer Graphics with Open GL, Fourth
Edition, Pearson Education.
3. Rafel C. Gonzalez and Richard E. Woods (2017), Digital Image Processing, Fourth Edition, Pearson Education.
4. Rafael C.Gonzalez (2014), Digital Image Processing Using MATLAB, McGraw Hill Education(India) Private
Limited.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 52
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Unit II:
Transmission Media : Guided Media- Twisted Pair Cable-Coaxial Cable- Optical Fiber - Unguided
Media-Radio Frequency Allocation – Propagation of Radio Waves – Terrestrial Microwave – Satellite
Communication – Cellular Telephony. Multiplexing- Many to one / One to Many - Frequency Division
Multiplexing (FDM) - Wave-Division Multiplexing (WDM) - Time-Division Multiplexing (TDM).
Unit III:
Error Detection and Correction: Types of Errors- Detection- Redundancy – Vertical Redundancy
Check (VRC) – Longitudinal Redundancy Check (LRC) – Cyclic Redundancy Check (CRC) – Checksum – Error
Correction. Data Link Control: Line Discipline – Flow Control-Stop and Wait – Sliding Window- Error Control
– Automatic Repeat Request(ARQ)-Stop-and-Wait ARQ- Sliding Window ARQ.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 53
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Unit IV:
Routing Algorithms - Distance Vector Routing-Link State Routing. Frame Relay: Congestion Control -
Leaky Bucket algorithm.
Introduction: Security Goals – Attacks – Services and Mechanism – Techniques. Traditional
Symmetric-Key Ciphers: Introduction – Substitution Ciphers – Transposition Ciphers – Stream and Block
Ciphers.
Unit V:
Data Encryption Standard (DES): Introduction – DES Structure – DES Analysis – Multiple DES –
Security of DES. Asymmetric Key Cryptography : Introduction – RSA crypto System.
Text Books:
1. Behrouz A Forouzan (2006), Data Communications and Networking, 2nd Edition, Tata McGraw Hill Publishing
Company Limited, New Delhi.
2. Behrouz A. Forouzan, Debdeep Mukhopadhyay (2007), Cryptography and Network Security, 2nd Edition, Tata
McGraw Hill.
Reference Books:
1. Andrew S. Tanenbaum (2006), Computer Networks, 4th Edition, Prentice Hall of India.
2. William Stallings (2007), Data and Computer Communications, Prentice Hall of India.
3. William Stallings (2008), Cryptography and Network Security, Prentice Hall of India.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 54
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 55
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Parameters
For Internal Marks : Two review meetings (2 X 10) : 20 Marks
Overall Performance : 20 Marks
Total : 40
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 56
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Unit I
Web Essentials: Clients, Servers, and Communication - The Internet-Basic Internet Protocols -The
World Wide Web-HTTP Request Message- HTTP Response Message-Web Clients - Web Servers. Style Sheets:
CSS-Introduction to Cascading Style Sheets- CSS Features-Core Syntax-Style Sheets and HTML.
Unit II
Java Script: An introduction to JavaScript - Introduction- Displaying a Line of Text with JavaScript in a
Web Page - Obtaining User Input with prompt Dialogs Memory Concepts- Arithmetic - Decision Making:
Equality and Relational Operators - JavaScript: Control Statements- if Selection Statement - if...Else Selection
Statement - while Repetition Statement -Assignment Operators - Increment and Decrement Operators -
for Repetition Statement - switch Multiple-Selection Statement - do...while Repetition Statement -
break and continue Statements - Logical Operators
Unit III
JavaScript: Functions - Introduction - Program modules in javascript – Function definitions- Scope rules
– Javascript Global functions –Recursion- Recursion vs. Iteration- JavaScript Arrays - Declaring and Allocating
Arrays - Examples Using Arrays - Passing Arrays to Functions - Multidimensional Arrays - JavaScript: Objects -
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 57
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Math Object - String Object - Date Object - Boolean and Number Objects - document Object - JavaScript Event
Handling - the load Event - Event mousemove and the event Object - Rollovers with mouseover and mouseout -
Form Processing with focus and blur - More Form Processing with submit and reset - Event Bubbling - More
Events .
Unit IV
Host Objects : Browsers and the DOM-Introduction to the Document Object Model DOM History and
Levels-Intrinsic Event Handling-Modifying Element Style-The Document Tree-DOM Event Handling-
Accommodating Noncompliant Browsers - Properties of window. . Representing Web Data: XML-Documents
and Vocabularies-Versions and Declaration-Namespaces- DOM based XML processing Event-oriented Parsing:
SAX-Transforming XML Documents-Selecting XML Data: XPATH-Template based Transformations: XSLT-
Displaying XML Documents in Browsers.
Unit V
Server-Side Programming: Java Servlets : Servlet Architecture Overview – simple Servlet code -
Servlets Generating Dynamic Content - Servlet Life Cycle - Parameter Data - Sessions - Cookies - URL
Rewriting - Other Servlet Capabilities - Data Storage- Servlets and Concurrency - Introduction to JavaServer
Pages (JSP) - JSP and Servlets - Running JSP Applications- Basic JSP- Databases and Java Servlets - JDBC
Drivers - JDBC Database Access.
Text Books:
1. Jeffrey and C. Jackson (2006), Web Technologies–A Computer Science Perspective, Pearson Education.
2. Deitel and Nieto (2011), Internet and World Wide Web - How to Program, 5th Edition, Prentice Hall.
Reference Books:
1. Gopalan N.P. and Akilandeswari J. (2011) ―Web Technology, Prentice Hall of India,
2. Herbert Schildt (2011), Java-The Complete Reference, 8th Edition, McGraw Hill Professional.
3. Chris Bates (2009), Web Programming – Building Intranet Applications, 3rd Edition, Wiley Publications.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 58
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
CLO4 Demonstrate the design issues in IoT applications and Raspberry PI. K2
CLO5 Apply the concept of Internet of Things in the real world application. K3
K2 – Understanding K3 – Applying
Mapping of CLOs with POs
PO1 PO2 PO3 PO4 PO5 PO6
CLO1 3 2 3 2
CLO2 3 2 3 2
CLO3 3 2 3 3
CLO4 3 3 3 3
CLO5 3 3 3 3
Strong – 3 Medium – 2 Weak - 1
Unit I
Introduction to Internet of Tings-Introduction-Characteristics of IoT-Application of IoT-IoT
Categories-IoT Enablers and Connectivity Layers-Baseline Technologies-Sensors-Actuators-IoT Components and
Implementation-Challenges for IoT.
Physical design of IoT-Logical design of IoT- Functional blocks of IoT-Communication models & APIs.
Unit II
Internet of Things Architectural - Conceptual Framework, Architectural view, technology behind IoT,
Sources of the IoT, M2M Communication, IoTExamples.
Design Principles for Connected Devices -IoT/M2M systems layers and design standardization,
communication technologies, data enrichment and consolidation, ease of designing and affordability.
Unit III
Design Principles for Web Connectivity-Introduction-Web Communication Protocols for Connected
Devices-Message Communication Protocols for Connected Devices-Web Connectivity for Connected-Devices
Network using Gateway.
Internet Connectivity Principles-Introduction-Internet Connectivity-Internet-Based Communication-IP
Addressing in the IoT-Media Access Control-Application Layer Protocols.
Unit IV
IoT PLATFORMS -IoT Device -Building blocks of an IoT Device-Raspberry Pi -Board - Raspberry Pi
Interfaces-Other IoT Devices: pcDuino, BeagleBoneBlack ,CubieBoard.
Raspberry Pi and Arduino-Raspberry Pi’s GPIO in Review-Arduino Rescue-Using Arduino-A Brief
Introduction to the Arduino Language.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 59
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Unit V
Domain specific applications of IoT-Home automation, Industry applications, Surveillance applications,
Other IoT applications.
Text Books:
1. Vijay Madisetti and ArshdeepBahga (2014), “Internet of Things Hands-on Approach)”,1st Edition, VPT.
2. Jeeva Jose (2018), “Internet of Things”, Khanna Publishing House, Delhi.
3. Raj Kamal (2017), “Internet of Things: Architecture and Design”, McGraw Hill.
Reference Books:
1. Adrian McEwen (2014), “Designing the Internet of Things”, Wiley
2. Jan Holler, Vlasios Tsiatsis, Catherine Mulligan, Stefan Avesand, Stamatis Karnouskos, David Boyle
(2014),“From Machine-to-Machine to the Internet of Things: Introduction to a New Age of
Intelligence”,1st Edition, Academic Press.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 60
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
CLO2 Elaborate on reading data from .csv files and data frames. K2
UNIT I
Introduction to R: Need for R-Advantages of R - Working with Directory - getwd() Command- setwd()
Command - dir() Function- Data Types in R - IDEs and Text Editors - R Studio-Eclipse with StatET -Handling
Packages in R - Commands for Data Exploration.
Challenges of Analytical Data Processing- Expression, Variables and Functions- Missing Values
Treatment in R- Using the ‘as’ Operator to Change the Structure of Data- Vectors- Matrices - Matrix
Access - Factors -Creating Factors –List
UNIT II
Simple Analysis Using R- Methods for Reading Data: CSV and Spreadsheets- Reading Data from
Packages.
Data Frames- R Functions for Understanding Data in Data Frames- Load Data Frames- Exploring Data-
Data Summary- Finding the Missing Values- Invalid Values and Outliers - Descriptive Statistics - Spotting
Problems in Data with Visualization.
UNIT III
Linear Regression using R - Introduction - Linear Regression - Assumptions of Linear Regression -
Validating Linear Assumption - Logistic Regression- Introduction to Generalized Linear Models - Logistic
Regression.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 61
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
UNIT IV
Decision Tree – Introduction - Decision Tree Representation in R - Appropriate Problems for Decision
Tree Learning - Basic Decision Tree Learning Algorithm - Measuring Features. Time Series in R: Introduction -
Basic R Commands for Data Visualization - Basic R Commands for Data Manipulation - Reading Time Series
Data - Plotting Time series Data.
UNIT V
Clustering - Introduction - Basic Concepts in Clustering - Hierarchical Clustering - k-means Algorithm.
Association Rules: Introduction-Frequent Itemset - Data Structure Overview- Mining algorithm
Interfaces.
Text Book:
Seema Acharya, (2018) Data analytics using R, McGraw Hill Education (India) Private Limited Chennai.
Reference Books:
1. Hadley Wickham, Garrett Grolemund (2017), R for Data Science: Import, Tidy, Transform, Visualize and
Model Data, O′Reilly.
2. K G Srinivasa, G M Siddesh, Chetan Shetty, B J Sowmya (2017), Statistical Programming in R, Oxford
University Press.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 62
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
CLO2 Analyze a web page and identify its elements and attributes K2
Develop interactive webpages using script languages and validation
CLO3 K3
techniques
K2 – Understanding K3 - Applying
Mapping of CLOs with POs
PO1 PO2 PO3 PO4 PO5 PO6
CLO1 3 3
CLO2 3 3 3 3 2 3
CLO3 3 3 3 3 2 3
Strong – 3 Medium – 2 Weak - 1
Write a JavaScript to
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 63
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 64
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Write a R program
1. To take input from the user (name and age) and display the values. Also print the version of R installation.
2. To create a sequence of numbers from 20 to 50 and find the mean of numbers from 20 to 60 and sum of
numbers from 51 to 91.
3. To create a vector which contains 10 random integer values between -50 and +50.
4. To get the first 10 Fibonacci numbers.
5. To get all prime numbers up to a given.
6. To find the factors of a given number.
7. To create a list of heterogeneous data, which include character, numeric and logical vectors. Print the lists.
8. To create three vectors a,b,c with 3 integers. Combine the three vectors to become a 3×3 matrix where each
column represents a vector. Print the content of the matrix and perform various matrix operations.
9. To read the .csv file and display the content.
10. To create a simple bar plot of five subject’s marks.
11. To create a Data Frames which contain details of the employees and display summary of the data.
12. To create a simple pie chart of various ways for travelling to office such as walking, car, bus, cycle and
train and analyse the data.
13. To read the .csv file contains the student mark information and display the details who has the maximum
total.
14. Create your own excel file with the details of 20 students from your class with different fields –Reg No,
Name, Subjects enrolled, Scores of 2 subjects and name it as student.xlsx. And display the maximum and
minimum scores obtained by the students in both the subjects using any two functions.
15. Write the commands in R console to illustrate the linear model.
16. Implement a model for decision tree construction.
17. Implement a model to demonstrate clustering concepts.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 65
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 66
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Value Education
Programme Programme Code Semester Course Code Hours Credits
B.Sc. Computer Science UCS VI U19CNV61 2 2
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 67
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
K4 - Analysing
Mapping of CLOs with POs
PO1 PO2 PO3 PO4 PO5 PO6
CLO1 3 3 3 3
Strong – 3 Medium – 2 Weak - 1
(i) Indus valley civilization-Guptas, Delhi Sultans, Mughals and Marathas-Age of Vijayanagaram and
the bahmanis-South Indian history.
(ii) Culture and Heritage of Tamil people-India since independence-Characteristics of Indian culture-
Unity in diversity –race, colour, language, custom-India-as secular state-Growth of rationalist.
Dravidian movement in TN-Political parties and populist schemes.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 68
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Reference Books:
1. VVK Subburaj (2019) TNPSC Group 2 and 2A CCSE-II Preliminary All-In-One Exam Books,
Sura’s Publications.
2. VVK Subburaj (2019), TNPSC CCSE IV Group 4 cum VAO Q-Bank with Explanatory Answers
3. S. Sambasivan A.Basheer Ahamed (2018) Tnpsc Group Iv(4) & Vao Exam Book,Sakthi Publishing
House,India
4. R S Aggarwal (2017) Quantitative Aptitude For Competitive Examinations, S Chand Publishing.
5. Tnpsc Group II Preliminary (2018), Sakthi Publishing House,India
6. Dr.S.Avani Madasamy (2020),Way To Success, Avvai Publications; 2nd Edition, India
7. M. Laxmikanth, Indian Polity for Civil Services and Other State Examinations, 6th Edition,
Mc Graw Hill.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 69
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
UNIT I
Introduction to Computers: Introduction – Importance of Computers – Characteristics of Computers –
Five Generations of Modern Computers – History of Computing – Classification of Digital Computer system –
Anatomy of a Digital Computer.
UNIT II
Central Processing Unit & Memory: Introduction – CPU – Memory – Memory Organization – RAM –
ROM – Registers – Input Devices – Output Devices – Operating System: Introduction – Function of an Operating
System.
UNIT III
Windows 7: What’s where in Windows 7? – Starting up – Leaving Your Computer – Starting a Program
– Accessing Your Document –Mouse and Keyboard maneuvers – Files, Folders and Libraries – Searching a
Specific Location – Accessing Everything – Switching among open Windows – Managing Windows. Computer
Networks: Introduction – Overview of a Network – Communication Process – Communication Media – Types of
Networks – Network Topology.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 70
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
UNIT IV
Internet & World Wide Web: Introduction – What is Special about the internet? – Internet Access –
Internet Basics – World Wide Web – Web pages and HTML – Web browsers – Searching the Web. Overview of
Electronic Mail: Introduction – How E–mail Works? – Why Use E–mail? – E–mail Names and Addresses –
Mailing Basics.
UNIT V
Computers at Home: Introduction– Household Business – Business Applications at Home – Smartcards –
Communication, Education and Information – Home Entertainment Redefined – Creativity and Leisure.
Computers in Education and Training: Introduction – Computers in School – Computers in Entertainment –
Computers in Medicine – Computers in Science – Computers in Engineering.
Text Books:
1. Alexis Leon, Mathews Leon, Fundamentals of Information Technology, (2nd Edition), Leon Vikas.
2. Jerry Joyce, Marianne Moon, (2010), Windows 7 Plain and Simple, PHI Learning Pvt. Ltd.
Reference Books:
1. V.Rajaraman, (2004), Fundamentals of Computers, (4th Edition), PHI Publication.
2. Dr. N.Krishnan, Computer Fundamentals and Windows with Internet Technology,
Scitech Publication Pvt Ltd.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 71
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
UNIT II
Presenting Information: Formatting simple lists by using bullets and numbering-Creating tabbed lists-
Inserting tables-Enhancing tables-Finalizing documents: Correcting proofing errors-Printing documents. Work
with Mail merge : Preparing data sources – Preparing main documents – Merging main documents and data
sources
UNIT III
Getting comfortable in Excel 2013: Starting Excel 2013 – Creating and editing worksheets :Entering
and organizing data-Changing column widths- Using formatting to alter the appearance of data – Extending a
series with auto fill –Introducing flash fill- Selecting and naming cell ranges – Using column headers to define
names – Moving and copying rows and columns copying one or more cells to many Manipulating numbers and
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 72
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
text : Creating, editing and copying formulas – Using functions-Using the AutoSum button and built-in function-
Inserting functions-Using relative, fixed and mixed cell references-Using names in formulas and validating cell
entries-Looking at useful functions.
UNIT IV
Formatting worksheets : Apply number formatting – Formatting with styles – Formatting in cells –
Working with custom number formats – Working with percentage formats – Working with fraction formats –
Working with date formats. Manipulating workbooks and worksheets: Inserting rows and columns – Inserting
and deleting cells. Creating charts and graphics: Creating and modifying a chart – Adding a Slicer to a pivot
chart-Manipulating chart elements.
UNIT V
Getting comfortable in PowerPoint 2013: Getting started working with PowerPoint 2013– Exploring
the PowerPoint 2013 tools. Designing and Creating Presentations: Creating a new presentation based on a
theme or template – Applying a theme to an existing presentation – Customizing your file with colors, fonts &
effects -Theme fonts-Theme colors– Applying theme effects to your presentation-Applying background styles to
your presentation-Formatting placeholder on the slide master–Creating a custom Slide layout – Adding
animation and Multimedia: Adding animation to text and shapes.– Editing video and applying transitions.
Text Book:
Beth Melton, Mark dodges Echo Swinford & ber M.Scherr (2014), Step by step Microsoft office
Home & Student 2013, Microsoft Press.
Reference Books:
1. C. Nellai Kannan, (2011), MS Office, Nels Publications.
2. Dinesh Maidasani, (2005), Learning Computers Fundamentals and MS Office and Internet & Web
Technology, (1st Edition), Firewall Media.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 73
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
CLO6 Design a simple power point presentation using image, tables and charts K3
K3 - Applying
Mapping of CLOs with POs
PO1 PO2 PO3 PO4 PO5 PO6
CLO1 3 3 3
CLO2 2 3 3 2 3
CLO3 3 3 2 3
CLO4 3 3 3 3
CLO5 3 3 3 3
CLO6 2 3 3 3
Strong – 3 Medium – 2 Weak - 1
List of Programs:
1) To Create a New Folder and save the file and Rename the folder.
2) To download your subject materials, images and save the file in your Folder.
3) Create an Email–id in Yahoo mail.
4) Create an Email–id in Gmail Account.
5) To send a Message and attach your file with CC to your friends.
6) Create a Group id of your class & send a message.
7) Chatting with your friends through email-id.
8) Submit online application for any company.
9) To view Results in Your College Website.
10) Video chatting through mail.
MS – WORD
1. Open a word document to prepare your Resume by performing the following operations.
a. Formatting the Text – Alignment & Font style
b. Page setup (margin alignment, page height & width)
2. Create a word document to prepare a student mark sheet using table and functions.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 74
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
3. Design an invitation using different fonts, font sizes, bullets and Word Art / Clip Art.
4. Mail Merge Concept a) prepare an invitation and sent to specific addresses in the data source.
MS – EXCEL
5. Create a student mark sheet with necessary information and use Data sort to display results using suitable
excel function. Also use Data Filters to answer at least five different criteria.
6. Create a student mark sheet with necessary information and make out a suitable chart showing gridlines,
legends and titles for axes.
MS–POWER POINT
7. Create a Power point presentation to explain various aspects of your college using Auto play.
8. Create a Power point presentation to explain the sales performance of your company over a period of five
years using table and chart
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 75
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 76
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Unit II
Flow Control Functions in PHP: Switching-Flow-Loops-Code Blocks and Browser Output. Working
With Functions: What is a Function?-Calling Functions-Defining a Function-Returning Values from User -
Defined Functions-Variable Scope-Saving State between Function Calls with the static Statement-More About
Arguments-Testing for the Existence of a Function.
Unit III
Working with arrays: what are Arrays? - Creating Arrays-Some Array- Related Functions. Working
with objects: Creating an Object-Object Inheritance. Working with Strings, Dates, and time: Formatting
Strings with PHP-Investigating Strings in PHP-Manipulating Strings with PHP-Using Date and Time Functions in
PHP-Other String, Date and Time Functions.
Unit IV
Working with Forms: Creating a Simple Input Form-Accessing Form Input with User-Defined Arrays-
Combining HTML and PHP Code on a Single Page-Using Hidden Fields to Save State-Redirecting the User-
Sending Mail on Form Submission-Working with File Uploads. Working with Cookies and User Sessions:
Introducing Cookies-Setting a Cookie with PHP-Deleting a Cookie with PHP-Session Function Overview-
Starting a Session-Working with Session Variables-Passing Session IDs in the Query String-Destroying Sessions
and Unsetting Variables-Using sessions in an Environment with Registered Users.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 77
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Unit V
Working with Files and Directories: Including Files with include ()-Validating Files-Creating and
Deleting Files-Opening a File for Writing, Reading, or Appending -Reading from Files- Writing or Appending to
a File-Working with Directories-Opening Pipes to and from Processes Using popen ()-Running Commands with
exec()-Running Commands with system() or passthru ().
Text Book:
Julie C.Meloni (2009), PHP, MySQL and Apache, 4th Edition, Pearson Education.
Reference Books:
1. Steven Holzner (2008), The PHP Complete Reference, McGraw Hill Education.
2. VikramVaswani (2008), PHP: A Beginner's Guide, McGraw Hill Education.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 78
SRNMC REGULATIONS (OBE) 2019 SYLLABUS
Allied Course II(P)- Web Designing Using HTML and PHP Lab
Programme Programme Code Semester Course Code Hours Credits
B.Sc. Nutrition and Dietetics UND IV U19NDA4P1 2 2
Course Learning Outcomes (CLOs)
Upon Completion of this course the students will be able to
No. Course Learning Outcomes Levels
CLO1 Design a static web page using various HTML tags. K4
CLO2 Create an interactive web page using PHP Script K4
K4 - Analyzing
Mapping of CLOs with POs
PO1 PO2 PO3 PO4 PO5 PO6
CLO1 2 3 3 2 3
CLO2 2 3 3 2 3
Strong – 3 Medium – 2 Weak - 1
HTML
1. To design a web page using HTML to prepare the Invitation for your department
function
2. Design a web page describing yourself. Assign a suitable background design,
background color and text color.
3. Design a Time Table for Your Department in Html.
4. Design a web page for Your Department using various colors
5. To Design a webpage for Diabetics Patients.
6. To Design a webpage for Vegetables.
7. To Design a webpage for Fruits.
8. To Design a webpage for Indian Dishes
PHP
1. To find the sum of digits of a given number.
2. To find the factorial of a given number.
3. To design a simple calculator using PHP.
4. Using built-in string function like strstr(), strops(), substr, count(), etc...
5. Using a function to display the entered string in reverse.
6. To create a HTML form using GET, POST methods.
7. To create a student mark statement.
8. To create a simple webpage using PHP.
9. To create a file, write data into file and display the file’s data.
Department of Computer Science (Syllabus for those who joined in 2019 – 2020 and after) 79