Computer Science UG Syllabus-DeansOffice
Computer Science UG Syllabus-DeansOffice
Project 100
Non Academic Courses are Mandatory and conducted outside the regular working hours
Skill Development Programme (Mandatory Certificate Course- 60 hours) will be offered in
the first year for all the students.
Courses Offered
Course Hours
Title of the Course Credits
Semester Course Code / Week
Part I TL2011/ Language: Tamil/French 6 4
FL2011
Part II GE2013 General English 6 4
SC2011 Major Core I: Programming Concepts in C 4 4
Part III SC20P1 Major Practical I: C Programming 4 2
SA2011 Allied I: Theory: Digital Principles and Applications 4 3
I APS201 Add on Course: Professional English 2 2
SNM201 Non Major Elective (NME): Internet and Web 2 2
Part IV Designing with HTML
SEC201/ Skill Enhancement Course (SEC): Yoga / Computer 2 2
SEC202 Literacy
VEC202 Foundation Course I: Values for Life - -
Part V STP204 Student Training Programme (STP): - -
Clubs & Committees / NSS
Part I TL2021/ Language: Tamil/French 6 4
FL2021
Part II GE2023 General English 6 4
SC2021 Major Core II: Object Oriented Programming Using 4 4
Part III C++
SC20P2 Major Practical II: C++ Programming 4 2
SA2021 Allied II: Theory: Computer Organization and 4 3
II Architecture
APS202 Add on Course: Professional English 2 2
SNM202 Non Major Elective (NME): Desktop 2 2
Part IV Publishing using Scribus
SEC201/ Skill Enhancement Course (SEC): Yoga / Computer 2 2
SEC202 Literacy
VEC202 Foundation Course I: Values for Life - 1
Part V SLP Service Learning Programme
UBA Community Engagement Course
STP204 Student Training Programme (STP): Clubs & - -
Committees / NSS
SC2031 Major Core III: Programming in Java 5 4
SC2032 Major Core IV: Data Structures and Algorithms 5 4
SC2033 Major Core V: Computer Networks 5 4
Part III SC20P3 Major Practical III: Java Programming 4 2
SC20P4 Major Practical IV: Data Structure Using C++ 4 2
SA2031 Allied III: Theory: Numerical and Statistical Methods 5 3
Part IV APS203 Add on Course: Professional English 2 2
III
VEC204 Foundation Course II: Personality Development - -
STP204 Student Training Programme (STP): Clubs & - -
Part V Committees / NSS
SLP201 Service Learning Programme (SLP): Community - 2
Engagement Course
SLP202 Service Learning Programme (SLP): Extension - -
Activity (RUN)
SC2041 Major Core VI: UNIX and Shell Programming 5 5
Major Core VII: Relational Database Management
SC2042 5 5
Systems
Elective I:
SC2043 (a) Software Engineering
Part III SC2044 (b) System Administration and Maintenance
5 4
SC2045 (c) Software Testing
SC20P5 Major Practical V: Shell Programming 4 2
IV SC20P6 Major Practical VI: SQL and PLSQL 4 2
SA2041 Allied IV: Theory: Discrete Mathematics 5 3
Part IV APS204 Add on Course: Professional English
2 2
VEC204 Foundation Course II: Personality Development - 1
Part V
Service Learning Programme (SLP) Community
Engagement Course(UBA)
Service Learning Programme (SLP) Extension
SLP202
Activity
(RUN)
Student Training Programme (STP): Clubs &
STP204 - 2
Committees / NSS
SC2051 Major Core VIII: Web Technology 6 5
SC2052 Major Core IX: Mobile Computing 5 5
Elective II:
SC2053 (a) Multimedia Systems
Part III SC2054 (b) Microprocessor & Assembly Language 5 4
V SC2055 Programming
(c) Open Source Technology
SC20P7 Major Practical VII: Web Technology Lab 6 3
SC20PR Project 6 6
Part IV Ability Enhancement Course (AEC):
AEC201 2 2
Environmental Studies
Part V Foundation Course III:
HRE205 - 1
Human Rights Education
SC2061 Major Core X: Programming in Python 5 5
SC2062 Major Core XI: Computer Graphics 5 5
SC2063 Major Core XII: Operating System 5 5
Elective III
SC2064 (a) IOT
Part III SC2065 (b) Network Security 5 4
SC2066 (c) E-Commerce Technologies
SC20P8 Major Practical VIII: Python Programming 4 2
VI SC20P9 Major Practical IX: Computer Graphics 4 2
SSK206 Skill Enhancement Course (*SEC): PHP 2 2
Part IV Programming
Part V GES206 Foundation Course IV: Gender Equity Studies (GES) - 1
TOTAL 180 140+
10
*SBC for the VI semester is offered by the departments for their students
SBC - We offer PHP Programming during VI semester. The objective of this SBC is to
develop webpage.
NMEC – We offer Internet and Web Designing with HTML and Desktop Publishing
using Scribus during I and II semester. The objective of Internet and Web Designing with HTML
is to design webpage and browse in internet and Desktop Publishing using Scribus to design and
create magazines, newsletter, brouchers etc and to easily produce stylised documents.
Project – We offer project in V semester. The aim is to equip the students to develop real
time projects.
Self-Learning – Extra Credit Courses
Internal Component
Component Marks
Objective type questions (30x1) 30
Exercise (Book) compulsory (2x10) 20
Total 50
External Component
Component Marks
Exercise 1 20
Exercise 2 10
Procedures for both Exercises 20
Total 50
External Component
Component Marks
Oral assessment 20
Written assessment (Questions are of open choice 15 30
questions 3 marks each – answer any 10 (10x3)
Total 50
Internal Component
Component Marks
Project Report 30
Viva voce 20
Total 50
External Component
Component Marks
Oral assessment 20
Written Test (Questions are of open choice 15 30
questions 3 marks each – answer any 10 (10x3)
Total 50
ii) Part V
Ratio of Internal and External = 50: 50
a) Value Education I
Internal Component
Component Marks
Song, Mime, Skit 20
Book Activities 20
A Kind Action 10
Total 50
External Component
Component Marks
Oral assessment 20
Written Test 30
Part A 5x2 = 10
Part B 5x4 = 20
Total 50
b) Value Education II
Internal Component
Component Marks
Exercise from book 20
Skit 10
Group Album 20
Total 50
External Component
Component Marks
Oral assessment 20
Written Test 30
Part A 5x2 = 10
Part B 5x4 = 20
Total 50
Component Marks
Oral assessment 20
Written Test (Questions are of open 30
choice 15 questions 3 marks each –
answer any 10 (10x3)
Total 50
Component Marks
Assignment 10
Group Discussion 10
Attendance 30
Total 50
External Component
Component Marks
Project Report / Case Study(10-15 50
pages in print)
Total 50
Objectives:
1. To understand the basic programming constructs of Java Language.
Course Outcome
PSO CL
CO Upon completion of this course the students addressed
will be able to :
PSO – 1
CO - 1 Define the Concept of OOP and Arrays U
PSO – 2
CO - 2 Analyze the Structure of the Java programming AN
Language and Classes
PSO – 3
CO - 3 Implement various Errors handling technique U
using Exception Handling to solve complicated
problem.
PSO – 3
CO -4 Create Java program to understand the Applet C
program to display window based Activities.
PSO – 4
CO - 5 Design a java program by using AWT Classes C
Unit I
Genesis of Java: Creation of Java – why java is important to internet – An overview of
Java Object Oriented Programming. Data types – Variables – Type conversion and casting –
Automatic type promotion in Expressions – Strings. Arrays: One Dimensional Array – Multi
Dimensional Array – Operators – Control statements.
Unit II
Class Fundamentals:– Declaring objects – Assigning object Reference variables –
Introducing Methods – Constructors – Garbage collection – Finalize () Method. A Closer Look
at Methods and classes: Overloading Methods –Inheritance Basics & Types - Method
overriding – Dynamic Method Dispatch – Using Abstract class – Using final with inheritance.
Unit III
Packages & Interface - Exception Handling - Creating your own Exception subclasses.
Multithreaded Programming: Java Thread Model – Main Thread – Creating a Thread -
Creating Multiple Threads–Using is Alive () and join () – Thread priorities.
Unit IV
I/O & Applets : I/O Basics Reading console Input – writing console output – The Print
Writer class – Reading and Writing Files. The Applet class: - Applet Architecture – Applet
Skeleton – Applet Display method – Requesting Repainting – HTML APPLET tag- Passing
Parameters to Applet – Audio Clip Interface. Event Handling Mechanisms – Delegation Event
Model – Event classes – Sources of Events – Event Listener Interface Unit V
AWT Classes – Window fundamentals – working with Frame Windows - working with
Graphic Using AWT controls: Controls fundamentals – Labels – using Buttons – Applying
check Boxes – Check Box group – Choice controls – Using a Text field – Using a Text Area –
Understanding Layout Managers (Flow Layout only) – Menu Bars and Menus.
Text Book:
Herbert Schildt, “Java - The Complete Reference”, Ninth Edition, McGraw-Hill
Education, 2014
Reference Books:
1. E. Balagurusamy, “Programming with Java”, Tata McGraw-Hill Education India, 2014
2. Sachin Malhotra & Saurabh Choudhary, “Programming in JAVA”, 2nd Ed, Oxford Press
3. Sagayaraj, Sagayaraj, Denis, Karthik and Gajalakshmi, “JAVA Programming for Core
and Advanced Learners”, 2018
Semester III
Major Core IV: Data Structures and Algorithms
Course Code: SC2032
Hours / Week Credits Total Hours Marks
5 4 75 100
Objectives:
1. To introduce the various data structures and their implementations.
2. Study various sorting algorithms
Course Outcome
Unit I
Introduction: Analyzing algorithms, Arrays: Representation ofArrays, Implementation
of Stacks and queues, Application of Stack: Evaluationof Expression - Infix to postfix
Conversion - Multiple stacks and Queues,Sparse Matrices.
Unit II
Linked list : Singly Linked list - Linked stacks and queues – polynomialaddition - More
on linked Lists - Doubly linked List and Dynamic StorageManagement - Garbage collection and
compaction.
Unit III
Trees: Basic Terminology - Binary Trees - Binary Tree representations –
BinarytreesTraversal - More on Binary Trees. Graphs: Terminology and Representations -
Traversals, connectedcomponents and spanning Trees, Single Source Shortest path problem.
Unit IV
Graphs: Terminology and Representations – Traversals, Connected Components and
Spanning Trees – Shortest Paths and Transitive Closure. External sorting: Storage Devices -
sorting with Disks : K-way merging - sorting with tapes: Balanced Merge sorts.
Unit V
Internal sorting: Insertion sort - Quick sort - 2 way Merge sort - Heap sort - sorting on
keys. Files: Files, Queries and sequential organizations -Index Techniques: Cylinder Surface
Indexing-Hashed Indexes - File organization: Sequential organizations-Randomorganizations-
Linked organizations.
Text Book:
Ellis Horowitz, Sartaj Shani, Data Structures, Galgotia publication.
Reference Books:
1. Data structures Using C Aaron M. Tenenbaum, Yedidyah Langsam, Moshe J.Augenstein,
Kindersley (India) Pvt. Ltd.
2. Data structure and Algorithms, Alfred V. Aho, John E. Hopcroft, Jeffrey D.Ullman,
Pearson Education Pvt. Ltd.,
Semester III
Major Core V: Computer Networks
Course Code: SC2033
Objectives:
1. To understand the concept of Computer network
Course Outcome
CO Upon completion of this course the students will PSO CL
be able to : addressed
CO -1 Independently understand basic computer network PSO – 1 U
technology.
CO -2 Understand and explain Data Communications PSO – 2 U
System and its components.
CO -3 Identify the different types of network topologies and PSO - 3 U
protocols
CO -4 Enumerate the layers of the OSI model and TCP/IP. PSO – 3 U
Explain the function(s) of each layer.
CO -5 Apply the different types of network devices and PSO – 3 AP
their functions within a network
CO -6 Familiarity with the basic protocols of computer PSO –4 AP
networks, and how they can be used to assist in
network design and implementation.
Unit I
Introduction – Network Hardware – Software – Reference Models – OSI and TCP/IP
Models – Example Networks: Internet, ATM, Ethernet and Wireless LANs - Physical Layer –
Theoretical Basis for Data Communication - Guided Transmission Media
Unit II
Wireless Transmission - Communication Satellites – Telephone System: Structure, Local
Loop, Trunks and Multiplexing and Switching. Data Link Layer: Design Issues – Error
Detection and Correction.
Unit III
Elementary Data Link Protocols - Sliding Window Protocols – Data Link Layer in the
Internet - Medium Access Layer – Channel Allocation Problem – Multiple Access Protocols.
Unit IV
Network Layer - Design Issues - Routing Algorithms - Congestion Control Algorithms –
IP Protocol – IP Addresses – Internet Control Protocols.
Unit V
Transport Layer - Services - Connection Management - Addressing, Establishing and
Releasing a Connection – Simple Transport Protocol – Internet Transport Protocols (ITP) -
Network Security: Cryptography.
Text Book:
A. S. Tanenbaum, “Computer Networks”, 4th Edition, Prentice-Hall of India, 2008.
Reference Books:
1. B. A. Forouzan, “Data Communications and Networking”, Tata McGraw Hill, 4th
Edition, 2007.
2. F. Halsall, “Data Communications, Computer Networks and Open Systems”, Pearson
Education, 2008.
3. D. Bertsekas and R. Gallagher, “Data Networks”, 2nd Edition, PHI, 2008.
4. Lamarca, “Communication Networks”, Tata McGraw- Hill, 2002
Semester III
Major Practical III: Java Programming
Course Code: SC20P3
Hours / Week Credits Total Hours Marks
4 2 60 100
Objectives:
1. To be knowledgeable enough about basic Java language syntax and semantics to be able
to successfully read and write Java computer programs.
Learning Outcome
LO Upon completion of this course the students will PSO CL
be able to : addressed
LO -1 Create a java program to calculate simple PSO – 1 C
mathematical problems.
LO -2 Create a java program using Error handling technique PSO – 2 C
LO -3 Create Applet program to implement window based PSO - 3 C
Activities
Programs:
1. Define a class called Student with the attributes name, reg_number and marks obtained in
four subjects(m1,m2,m3,m4).Write a suitable constructor and methods to find the total
mark obtained by the student and display the details of the student.
2. Write a Java program to find the area of a square, rectangle and triangle by
(i) Overloading Constructor (ii) Overloading Method.
3. Write a java program to add two complex numbers. [Use passing object as argument and
return object].
4. Define a class called Student_super with data members name, roll number and age. Write
a suitable constructor and a method output () to display the details.
5. Derive another class Student from Student_super with data members height and weight.
Write a constructor and a method output () to display the details which overrides the
super class method output().[Apply method Overriding concept].
6. Write a java program to create an interface called Demo, which contains a double type
constant, and a method called area () with one double type argument. Implement the
interface to find the area of a circle.
7. Write a java program to create a thread using Thread class.
8. Demonstrate Java inheritance using extends keyword.
9. Create an applet with four Checkboxes with labels MARUTI-800, ZEN, ALTO and
ESTEEM and a Text area object. The program must display the details of the car while
clicking a particular Checkbox.
10. Write a Java program to throw the following exception,
1) Negative Array Size 2) Array Index out of Bounds
11. Write a java program to create a file menu with option New, Save and Close, Edit menu
with option cut, copy, and paste
4 2 60 100
Objectives:
1. To understand importance of data structures in context of writing efficient programs.
2. To develop skills to apply appropriate data structures in problem solving.
Learning Outcome
LO Upon completion of this course the students will PSO CL
be able to : addressed
LO - 1 Learn the basic types for data structure, PSO - 2 AP
implementation and application.
LO - 2 Know the strength and weakness of different data PSO - 1 U
structures.
LO - 3 Use the appropriate data structure in context of PSO - 3 AP
solution of given problem.
LO - 4 Develop programming skills which require to solve PSO - 4 C
given problem
Programs:
1. Write a C++ program to create two array list of integers. Sort and store the elements of
both of them in third list.
2. Write a C++ program to multiply two matrices A and B and store the resultant matrix in
C using arrays.
3. Write a C++ program to experiment the operation of STACK using array.
4. Write a C++ program to create menu driven options to implement QUEUE to perform the
following
(i) Insertion (ii) Deletion (iii) Modification (iv) Listing of elements
5. Write a C++ program to create Linked list representations of employee records and do
the following operations using pointers.
a. To add a new record. b. To delete an existing record.
c. To print the details about an employee. d. To find the number of employees
in the structure.
6. Write a C++ Program to count the total nodes of the linked list.
7. Write a C++ program to insert an element at the end of the linked list.
8. Write a C++ program to insert an element at the beginning of a doubly linked list.
9. Write a C++ program to display the hash table, using the mid square method.
10. Write a program to demonstrate Binary Search.
11. Write a C++ program to insert nodes into a Binary tree and to traverse in pre order.
12. Write a C++ program to traverse the given binary tree using all traversal methods.
13. Write a C++ program to arrange a set of numbers in ascending order using
QUICK SORT.
Semester III
Allied III: Numerical and Statistical Methods
Course Code: SA2031
Hours / Week Credits Total Hours Marks
5 3 75 100
Objectives:
1. To equip the students with statistical tools and concepts that help in decision making.
2. To apply the knowledge of computing and mathematical methods appropriate to various
discipline.
Course Outcome
Course Outcome
Unit I
Introduction: Database System Applications-DBMS Vs. File System - View of Data-
Data Model Database Languages - Database users and Administrators - Transaction
Management - Database System Structure - Application Architecture. Data Models: Basic
Concepts - Constraint- Keys- ER Diagram - Weak Entity - Extended ER Features - UML;
Relational Model: - Views.
Unit II
SQL: Background-Basic Structure-Set Operation-Aggregate Function-Null Values-
Nested Sub Queries - Views - Modification of the Database - Data Definition Language -
Embedded SQL - Dynamic SQL.
Unit III
Advance SQL : Integrity and Security: Domain - Constraint - Referential Integrity -
assertions - Triggers - Security and Authorization - Authorization in SQL - Encryption and
Authentication.
Unit IV
Relational Database Design: First Normal Form - Pitfalls in Relational Database
Design-Functional Dependencies (Second Normal Form) - Boyce-Codd Normal Form - Third
Normal Form - Fourth Normal Form - Overall Database Design Process.
Unit V
Transaction Management: Transaction concepts - States - Serializability. Lock based
concurrency control: Locks - Granting - Timestamps - Timestamp ordering protocol - Dead lock
handling.
Text Book:
A Silberschatz, H Korth, S Sudarshan, "Database System and Concepts", 5th Edition
McGraw-Hill, 2005. Tamilnadu State Council for Higher Education
Reference Books:
1. Alexix Leon & Mathews Leon, "Essential of DBMS", 2nd reprint, Vijay Nicole
Publications, 2009.
2. Alexix Leon & Mathews Leon, "Fundamentals of DBMS", 2nd Edition, Vijay Nicole
Publications, 2014.
Semester IV
Elective I: (a) Software Engineering
Course Code: SC2043
Hours / Week Credits Total Hours Marks
5 4 75 100
Objectives:
1. To understand the software engineering concepts.
2. Understand the coding, testing and user interface design
3. Design, develop the software projects and software reliability and quality management
Course Outcome
Unit I
Introduction - Software Engineering Discipline - Evolution and Impact - Programs Vs
Software Products. Software Life Cycle Models: Classical Waterfall Model -Iterative Waterfall
Model - Prototyping Model - Evolutionary Model - Spiral Model. Software Project
Management: Responsibilities of a Software Project Manager - Project Planning - Risk
Management.
Unit II
Requirements Analysis and Specification: Requirements Gathering and Analysis -
Software Requirements Specification (SRS): Users of SRS Document, Characteristics of a
Good SRS Document, Attributes of Bad SRS Documents – Formal System Development
Techniques. Software Design: Characteristics of a Good Software Design - Cohesion and
Coupling -Layered Arrangement.
Unit III
Function-Oriented Software Design: Overview of SA/SD Methodology - Structured
Analysis - Data Flow Diagrams (DFDs).Object Modeling Using UML: Overview of Object-
Oriented Concepts - UML Diagrams - Use Case Model: Representation of Use Cases. Why
Develop Use Case Diagram, How to identify the Use Cases of a system - Class Diagrams -
Interaction Diagrams - State Chart Diagram.
Unit IV
User Interface Design: Characteristics of a Good User Interface - Basic Concepts -
Types of User Interfaces - Coding and Testing: Coding – Testing: Basic Concepts and
Terminologies, Testing Activities - UNIT Testing - Black-Box Testing - White-Box Testing -
Debugging -Integration Testing - System Testing.
Unit V
Software Reliability and Quality Management: Software Reliability - Statistical
Testing -Software Quality - Software Quality Management System - ISO 9000: What is ISO
9000 Certification, ISO 9000 for Software Industry-Computer Aided Software Engineering:
CASE Environment - CASE support in Software Life Cycle - Characteristics of CASE Tools -
Software Maintenance: Characteristics of Software Maintenance - Software Reverse
Engineering - Software Maintenance Process Models
Text Book:
Rajib Mall, "Fundamentals of Software Engineering",3rd Edition, Prentice Hall of India
Private Limited, 2008.
Reference Books:
1. Rajib Mall, "Fundamentals of Software Engineering", 4thEdition, Prentice Hall of India
Private Limited, 2014.
2. Richard Fairley, "Software Engineering Concepts", TMGH Publications, 2004.
Semester IV
Elective I: (b) System Administration and Maintenance
Course Code: SC2044
Hours / Week Credits Total Hours Marks
5 4 75 100
Objectives:
1. To study the basic concepts of computer system and operating system
2. To configure the system installation, maintenance and trouble shooting
3. To understand the basic concepts laptop, portable device and preventive maintenance
techniques
Course Outcome
Unit I
Introduction to Personal Computer: Computer System – Purposes & Characteristics of Cases -
Power Supplies - Internal Components - Ports - Cables - Input devices - Output devices. Safe
Lab Procedures and Tool Use: Safe Working Conditions and Procedures - Tools and Software
used with PC components.
Unit II
Computer Assembly: Open Case - Install Power Supply - Attach Components to
Motherboard - Installation: Motherboard - Internal Drives - Drives in External Bayes -Adapter
Cards. Internal cables connections -Reattach side panels - Connection of external cables - Boot
the Computer. Preventive Maintenance and Troubleshooting: Purpose of Preventing
Maintenance - Steps of Troubleshooting Process.
Unit III
Fundamental Operating System: Purposes - Characteristics of Modern Operating
Systems – Concepts Comparisons, Limitations, and Compatibilities - Determination of Operating
System based on Customer Needs - Installation of Operating System -Navigate a GUI
(Windows) - Common Preventive Maintenance Techniques- Troubleshoot.
Unit IV
Fundamental Laptops and Portable Devices: Common Uses - Components of Laptop -
Comparison of the components of Desktop and Laptops - Configure Laptops - Mobile Phone
Standards - Preventive Maintenance Techniques - Troubleshoot Laptop and Portable Devices.
Fundamental Printers and Scanners: Types of Printers and Scanners - Installation and
Configuration Process of Printers and Scanners - Preventive Maintenance Techniques -
Troubleshoot.
Unit V
Fundamental Networks: Principles - Types - Concepts and Technologies - Physical
Components - LAN Topologies and Architectures- Standard Organizations - Ethernet Standards
- OSI and TCP/IP Models - Configuration of NIC and Modem - Establishing Connectivity -
Preventive Maintenance Techniques - Troubleshoot. Fundamental Security: Security Threats -
Security Procedures - Preventive Maintenance Techniques - Troubleshoot Security.
Text Book:
David Anfinson & Ken Quamme, "IT Essentials: PC Hardware and Software Companion
Guide", 3rd Edition, Pearson Publications, 2008.
Reference Books:
1. Quentin Docter, Emmett Dulaneyand Toby Skandier, "CompTIA A+ Complete Review
Guide: Exam 220-901, Exam 220 - 902", 3rd Edition, Wiley Publications, 2015.
2. To understand the software engineering concepts.
3. Understand the coding, testing and user interface design
4. Design, develop the software projects and software reliability and quality management
Semester IV
Elective I: (c) Software Testing
Course Code: SC2045
Hours / Week Credits Total Hours Marks
5 4 75 100
Objectives:
1. To study various Software techniques
2. To study fundamental concepts in software testing
Course Outcome
Unit I
Introduction: Purpose – Productivity and Quality in Software – Testing Vs Debugging –
Model for Testing – Bugs – Types of Bugs – Testing and Design Style.
Unit II
Flow / Graphs and Path Testing – Achievable paths – Path instrumentation – Application
– Transaction Flow Testing Techniques.
Unit III
Data Flow Testing Strategies - Domain Testing: Domains and Paths – Domains and
Interface Testing.
Unit IV
Linguistic –Metrics – Structural Metric – Path Products and Path Expressions. Syntax
Testing – Formats – Test Cases.
Unit V
Logic Based Testing – Decision Tables – Transition Testing – States, State Graph, State
Testing.
Text Book:
1. B. Beizer, “Software Testing Techniques”, II Edn., DreamTech India, New Delhi, 2003.
2. K.V.K. Prasad , “Software Testing Tools”, DreamTech. India, New Delhi, 2005.
Reference Books:
1. I. Burnstein, 2003, “Practical Software Testing”, Springer International Edn.
2. E. Kit, 1995, “Software Testing in the Real World: Improving the Process”, Pearson
Education, Delhi.
3. R.Rajani, and P.P.Oak, 2004, “Software Testing”, Tata Mcgraw Hill, New Delhi.
Semester IV
Major Practical V: Shell Programming
Course Code: SC20P5
Hours / Week Credits Total Hours Marks
4 2 60 100
Objectives:
1. Simulate the file commands
2. Write simple shell programming
Learning Outcome
LO Upon completion of this course the PSO CL
students will be able to : addressed
LO -1 Run various UNIX commands on a standard PSO – 1 AP
UNIX Operating system
LO -2 Run C / C++ programs on UNIX. PSO – 3 AP
LO -3 Do shell programming on UNIX OS PSO - 4 C
4 2 60 100
Objectives:
1. Study the various DDL, DML commands.
2. Write queries in SQL to retrieve any type of information from a data base.
Learning Outcome
Programs:
Demonstrate the following SQL commands and can take any back end RDBMS system for
implementation purpose.
1. Data Definition of Base Tables.
2. DDL with Primary key constraints
3. DDL with constraints and verification by insert command
4. Data Manipulation of Base Tables and Views
5. Demonstrate the Query commands
6. Write a PL/SQL code block that will accept an account number from the user and debit an
amount of Rs. 2000 from the account if the account has a minimum balance of 500after the
amount is debited. The Process is to fired on the Accounts table.
7. Write a PL/SQL code block to calculate the area of the circle for a value of radius varying
from 3 to 7. Store the radius and the corresponding values of calculated area in a table Areas.
Areas – radius, area.
8. Write a PL/SQL block of code for reversing a number. (Example : 1234 as 4321).
9. Create a transparent audit system for a table Client_master (client_no, name, address,
Bal_due). The system must keep track of the records that are being deleted or updated. The
functionality being when a record is deleted or modified the original record details and the date
of operation are stored in the auditclient(client_no, name, bal_due, operation, userid, opdate)
table, then the delete or update is allowed to go through.
Semester IV
Allied IV: Discrete Mathematics
Course Code: SA2041
Hours / Week Credits Total Hours Marks
5 3 75 100
Objectives:
1. To understand the logic, functions and reasoning.
2. To learn relations and probability
Course Outcome
Unit I
Logic: propositional logic, logical equivalence, predicates & quantifiers, and logical
reasoning. Sets: basics, set operations
Unit II
Functions: one-to-one, onto, inverse, composition, graphs Integers: greatest common
divisor, Euclidean algorithm.
Unit III
Sequences and Summations: Mathematical reasoning and induction, Proof strategies,
Mathematical Induction, Recursive definitions, Structural Induction.
Unit IV
Counting: basic rules, Pigeonhole principle, Permutations and Combinations, Binomial
coefficients and Pascal triangle. Probability: Discrete probability. Expected values and variance.
Unit V
Relations: Properties, Combining relations, Closures, Equivalence, Partial ordering,
Graphs: directed, undirected graphs.
Text Book:
Kenneth H. Rosen. Discrete Mathematics and Its Applications, 7th Edition, McGraw
Hill, 2012
Reference Books:
1. Elements of Discrete Mathematics” by C L Liu
2. Discrete Mathematics” by Norman L Biggs
3. Discrete Mathematics for Computer Science” by Kenneth Bogart and Robert L Drysdale
4. Discrete Mathematics with Applications” by Thomas Koshy