B.Sc. HONOURS With Computer Application: Choice Based Credit System
B.Sc. HONOURS With Computer Application: Choice Based Credit System
SYSTEM
1. Introduction to C (5 Lectures)
History of C , Overview of Procedural Programming Using main() function, Compiling and Executing Simple Programs in
C.
Recommended Books:
1.Introduction: (6 Lectures )
Functional units of a Computer Systems,Different Types of computers, Software and Hardware,Types of software:System
s/w and Application s/w,Operating System as user interfaces,Basic functions of OS,different types of OS
5.Devices: (6 Lectures)
Input and output devices (with connections and practical demo),
keyboard, mouse, joystick, scanner, OCR, OMR, bar code reader, web camera,
monitor, printer, plotter
6.Memory: (6 Lectures)
Primary, secondary, auxiliary memory, RAM, ROM, cache memory, hard disks, optical disks
Reference Books:
1. A. Goel, Computer Fundamentals, Pearson Education, 2010.
2. P. Aksoy, L. DeNardis, Introduction to Information Technology, Cengage Learning, 2006
3. P. K.Sinha, P. Sinha, Fundamentals of Computers, BPB Publishers, 2007
4.Peter Nortons-Introduction to Computers,Sixth edition,TMG
5.Morris Mano-Digital Logic and Computer Design,Fourth Edition,Pearson
2. Arrays (5 Lectures)
Single and Multi-dimensional Arrays, Sparse Matrices (Array and Linked Representation)
3.Stacks (5 Lectures)
Implementing single / multiple stack/s in an Array; Prefix, Infix and Postfix expressions, Utility and
conversion of these expressions from one to another; Applications of stack; Limitations of Array representation of stack
5.Queues (5 Lectures)
Array and Linked representation of Queue, Circular queue, De-queue, Priority Queues
6. Recursion (5 lectures)
Developing Recursive Definition of Simple Problems and their implementation; Advantages and Limitations
of Recursion; Understanding what goes behind Recursion (Internal Stack Implementation)
9.Hashing (5 Lectures)
Introduction to Hashing, Resolving collusion by Open Addressing, Coalesced Hashing, Separate Chaining, Choosing a
Hash Function, Perfect Hashing Function
Recommended Books:
1. Adam Drozdek, "Data Structures and algorithm in C", Third Edition, Cengage Learning, 2012.
2. SartajSahni, Data Structures, "Algorithms and applications in C", Second Edition, Universities Press, 2011.
3. Aaron M. Tenenbaum, Moshe J. Augenstein, YedidyahLangsam, "Data Structures Using C and C:, Second edition, PHI,
2009.
4. Robert L. Kruse, "Data Structures and Program Design in C", Pearson,1999.
5. D.S Malik, Data Structure using C,Second edition, Cengage Learning, 2010.
6. Mark Allen Weiss, "Data Structures and Algorithms Analysis in Java", Pearson Education, 3rd edition, 2011
7. Aaron M. Tenenbaum, Moshe J. Augenstein, YedidyahLangsam, "Data Structures Using Java, 2003.
8. Robert Lafore, "Data Structures and Algorithms in Java, 2/E", Pearson/ Macmillan Computer Pub,2003
9. John Hubbard, "Data Structures with JAVA", McGraw Hill Education (India) Private Limited; 2 edition, 2009
10. Goodrich, M. and Tamassia, R. "Data Structures and Algorithms Analysis in Java", 4th Edition, Wiley,2013
11. Herbert Schildt, "Java The Complete Reference (English) 9th Edition Paperback", Tata McGraw Hill, 2014.
12. 12. D. S. Malik, P.S. Nair, "Data Structures Using Java", Course Technology, 2003.
1. Write a program to search an element from a list. Give user the option to perform Linear or Binary search. Use Template
functions.
2. WAP using templates to sort a list of elements. Give user the option to perform sorting using Insertion sort, Bubble sort or
Selection sort.
3. Implement Linked List using templates. Include functions for insertion, deletion and search of a number, reverse the list
1. Introduction (5 Lectures)
Combinational logic circuit and sequential logic circuit (basic concepts with example)
Recommended Books:
1. Introduction (6 Lectures)
Characteristics of database approach, data models, database system architecture and data independence.
Recommended Books:
1. R. Elmasri, S.B. Navathe, Fundamentals of Database Systems 6th Edition, Pearson Education, 2010.
2. R. Ramakrishanan, J. Gehrke, Database Management Systems 3rd Edition, McGraw-Hill, 2002.
3. A. Silberschatz, H.F. Korth, S. Sudarshan, Database System Concepts 6th Edition, McGraw Hill, 2010.
4. R. Elmasri, S.B. Navathe Database Systems Models, Languages, Design and application Programming, 6th Edition,
Pearson Education, 2013.
Create and use the following database schema to answer the given queries.
EMPLOYEE Schema
DEPARTMENT Schema
Field Type NULL KEY DEFAULT
Query List
1. Query to display Employee Name, Job, Hire Date, Employee Number; for each employee with the Employee Number
appearing first.
2. Query to display unique Jobs from the Employee Table.
3. Query to display the Employee Name concatenated by a Job separated by a comma.Multimedia Systems and Internet
Technologies
4. Query to display all the data from the Employee Table. Separate each Column by a comma and name the said column as
THE_OUTPUT.
5. Query to display the Employee Name and Salary of all the employees earning more than $2850.
6. Query to display Employee Name and Department Number for the Employee No= 7900.
7. Query to display Employee Name and Salary for all employees whose salary is not in the range of $1500 and $2850.
8. Query to display Employee Name and Department No. of all the employees in Dept 10 and Dept 30 in the alphabetical
order by name.
9. Query to display Name and Hire Date of every Employee who was hired in 1981.
10. Query to display Name and Job of all employees who don‘t have a current Manager.
11. Query to display the Name, Salary and Commission for all the employees who earn commission.
12. Sort the data in descending order of Salary and Commission.
13. Query to display Name of all the employees where the third letter of their name is ‗A‘.
14. Query to display Name of all employees either have two ‗R‘s or have two ‗A‘s in their name and are either in Dept No
= 30 or their Manger‘s Employee No = 7788.
15. Query to display Name, Salary and Commission for all employees whose Commission Amount is 14 greater than their
Salary increased by 5%.
16. Query to display the Current Date.
17. Query to display Name, Hire Date and Salary Review Date which is the 1st Monday after six months of employment.
18. Query to display Name and calculate the number of months between today and the date each employee was hired.
19. Query to display the following for each employee <E-Name> earns < Salary> monthly but wants < 3 * Current Salary >.
Label the Column as Dream Salary.
20. Query to display Name with the 1st letter capitalized and all other letter lower case and length of their name of all the
employees whose name starts with ‗J‘, ‘A‘ and ‗M‘.
21. Query to display Name, Hire Date and Day of the week on which the employee started.
22. Query to display Name, Department Name and Department No for all the employees.
23. Query to display Unique Listing of all Jobs that are in Department # 30.
24. Query to display Name, Dept Name of all employees who have an ‗A‘ in their name.
25. Query to display Name, Job, Department No. And Department Name for all the employees working at the Dallas
location.
26. Query to display Name and Employee no. Along with their Manger‘s Name and the Manager‘s employee no; along with
the Employees‘ Name who do not have a Manager.
27. Query to display Name, Dept No. And Salary of any employee whose department No. and salary matches both the
department no. And the salary of any employee who earns a commission.
28. Query to display Name and Salaries represented by asterisks, where each asterisk (*) signifies $100.
29. Query to display the Highest, Lowest, Sum and Average Salaries of all the employees
30. Query to display the number of employees performing the same Job type functions.
31. Query to display the no. of managers without listing their names.
32. Query to display the Department Name, Location Name, No. of Employees and the average salary for all employees in
that department.
33. Query to display Name and Hire Date for all employees in the same dept. as Blake.
34. Query to display the Employee No. And Name for all employees who earn more than the average salary.
Recommended Books:
1. Silberschatz, P.B. Galvin, G. Gagne, Operating Systems Concepts, 8th Edition, John Wiley Publications 2008.
2. A.S. Tanenbaum, Modern Operating Systems, 3rd Edition, Pearson Education 2007.
3. G. Nutt, Operating Systems: A Modern Perspective, 2nd Edition Pearson Education 1997.
4. W. Stallings, Operating Systems, Internals & Design Principles, 5th Edition, Prentice Hall of India. 2008.
5. M. Milenkovic, Operating Systems- Concepts and design, Tata McGraw Hill 1992.
1. WRITE A PROGRAM (using fork() and/or exec() commands) where parent and child execute:
a. same program, same code.
b. same program, different code.
c. before terminating, the parent waits for the child to finish its task.
2. WRITE A PROGRAM to report behaviour of Linux kernel including kernel version, CPU type and model. (CPU
information)
3. WRITE A PROGRAM to report behaviour of Linux kernel including information on configured memory, amount of free
and used memory. (memory information)
4. WRITE A PROGRAM to print file details including owner access permissions, file access time, where file name is given
as argument.
5. WRITE A PROGRAM to copy files using system calls.
6. Write program to implement FCFS scheduling algorithm.
Recommended Books:
1. C.L. Liu , D.P. Mahopatra, Elements of Discrete mathematics, 2nd Edition , Tata McGraw Hill, 1985,
2. Kenneth Rosen, Discrete Mathematics and Its Applications, Sixth Edition ,McGraw Hill 2006
3. T.H. Coremen, C.E. Leiserson, R. L. Rivest, Introduction to algorithms, 3rd edition Prentice Hall on India, 2009
4. M. O. Albertson and J. P. Hutchinson, Discrete Mathematics with Algorithms , John wiley Publication, 1988
5. J. L. Hein, Discrete Structures, Logic, and Computability, 3rd Edition, Jones and Bartlett Publishers, 2009
6. D.J. Hunter, Essentials of Discrete Mathematics, Jones and Bartlett Publishers, 2008
7. 7. Graph Theoryby N. Deo, PHI
2: Multimedia (6 Lectures)
Introduction to Multimedia: Concepts, uses of multimedia, hypertext and hypermedia. Image, video and audio standards.
3: Audio (6 Lectures)
digital audio, MIDI, processing sound, sampling, compression.
4: Video (10Lectures)
MPEG compression standards, compression through spatial and temporal redundancy, inter-frame and intra-frame
compression.
5: Animation (10Lectures)
types, techniques, key frame animation, utility, morphing. Virtual Reality concepts.Morphing and tweening
Recommended Books:
1. Ken Arnold, James Gosling, David Homes, "The Java Programming Language", 4th Edition, 2005.
2. James Gosling, Bill Joy, Guy L Steele Jr, GiladBracha, Alex Buckley"The Java Language Specification, Java SE 8
Edition (Java Series)", Published by Addison Wesley, 2014.
3. Joshua Bloch, "Effective Java" 2nd Edition,Publisher: Addison-Wesley, 2008.
4. Cay S. Horstmann, GaryCornell, "Core Java 2 Volume 1 ,9th Edition,Printice Hall.2012
5. Cay S. Horstmann, Gary Cornell, "Core Java 2 Volume 2 - Advanced Features)", 9th Edition, Printice Hall.2013
6. Bruce Eckel, "Thinking in Java", 3rd Edition, PHI, 2002.
7. E. Balaguruswamy, "Programming with Java", 4th Edition, McGraw Hill.2009.
8. Paul Deitel, Harvey Deitel, "Java: How to Program", 10th Edition, Prentice Hall, 2011.
9. "Head First Java", Orielly Media Inc. 2nd Edition, 2005.
10. David J. Eck, "Introduction to Programming Using Java", Published by CreateSpace Independent Publishing Platform,
2009.
11. John R. Hubbard, "Programming with JAVA", Schaum's Series, 2nd Edition, 2004.
1. To find the sum of any number of integers entered as command line arguments
2. To find the factorial of a given number
3. To learn use of single dimensional array by defining the array dynamically.
4. To learn use of .lenth in case of a two dimensional array
5. To convert a decimal to binary number
6. To check if a number is prime or not, by taking the number as input from the keyboard
7. To find the sum of any number of integers interactively, i.e., entering every number from the keyboard, whereas the total
number of integers is given as a command line argument
8. Write a program that show working of different functions of String and StringBufferclasss like setCharAt(, setLength(),
append(), insert(), concat()and equals().
9. Write a program to create a ―distance‖ class with methods where distance is computed in terms of feet and inches, how
to create objects of a class and to see the use of this pointer
10. Modify the ―distance‖ class by creating constructor for assigning values (feet and inches) to the distance object. Create
Recommended Books:
1. R.S. Pressman, Software Engineering: A Practitioner‘s Approach (7th Edition), McGraw-Hill, 2009.
2. P. Jalote, An Integrated Approach to Software Engineering (2nd Edition), Narosa Publishing House, 2003.
3. K.K. Aggarwal and Y. Singh, Software Engineering ( 2nd Edition), New Age International Publishers, 2008.
4. I. Sommerville, Software Engineering (8th edition), Addison Wesley, 2006.
5. D. Bell, Software Engineering for Students (4th Edition), Addison-Wesley, 2005.
6. R. Mall, Fundamentals of Software Engineering (2nd Edition), Prentice-Hall of India, 2004.
Recommended Books:
Recommended Books:
1. Introduction (5 Lectures)
Asymptomatic notation, Master Theoram Basic Design and Analysis techniques of Algorithms, Correctness of Algorithm.
7. Graphs (5 Lectures)
Graph Algorithms–Breadth First Search, Depth First Search and its Applications, Minimum Spanning Trees.
Recommended Books:
1. T.H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein Introduction to Algorithms, PHI, 3rd Edition 2009
2. Sarabasse& A.V. Gelder Computer Algorithm – Introduction to Design and Analysis, Publisher – Pearson 3rd Edition
1999
3. Horowitz and Sahani, Fundamentals of Computer Algorithms, 2ND Edition
4. Brassard And Bratley Fundamentals Of Algorithmics, EEE
1. i. Implement Insertion Sort (The program should report the number of comparisons)
ii.Implement Merge Sort(The program should report the number of comparisons)
2. Implement Heap Sort(The program should report the number of comparisons)
3. Implement Randomized Quick sort (The program should report the number of comparisons)
4. Implement Radix Sort
5. Create a Red-Black Tree and perform following operations on it:
i. Insert a node
ii. Delete a node
iii. Search for a number & also report the color of the node containing this number.
6. Write a program to determine the LCS of two given sequences
7. Implement Breadth-First Search in a graph
8. Implement Depth-First Search in a graph
9. Write a program to determine the minimum spanning tree of a graph
For the algorithms at S.No 1 to 3 test run the algorithm on 100 different inputs of sizes varying from 30 to 1000. Count the
number of comparisons and draw the graph. Compare it with a graph of nlogn.
Recommended Books:
Discipline Specific Elective Papers COMPUTER SCIENCE: (Credit: 06 each) (4 papers to be selected) – DSE 1 - 4
Recommended Books:
Students are advised to do laboratory/practical practice not limited to, but including the following types of problems:
1. Write a program that prints „Hello World„ to the screen.
2. Write a program that asks the user for a number n and prints the sum of the numbers 1 to n
3. Write a program that prints a multiplication table for numbers up to 12.
4. Write a function that returns the largest element in a list.
5. Write a function that computes the running total of a list.
6. Write a function that tests whether a string is a palindrome.
7. Implement linear search.
8. Implement binary search.
12. Obtain probability distribution of, where X is number of spots showing when a six-sided symmetric die (i.e. all six faces
of the die are equally likely) is rolled. Simulate random samples of sizes 40, 70 and 100 respectively and verify the
frequency interpretation of probability.
13. Make visual representations of data using the base, lattice, and ggplot2 plotting systems in R, apply basic principles of
data graphics to create rich analytic graphics from available datasets.
14. Use Git / Github software to create Github account. Also, create a repo using Github.
Recommended Books:
Recommended Books:
1. Introduction (6 Lectures)
Basic Data Mining Tasks, Data Mining Issues, Data Mining Metrics, Data Mining from a Database Perspective
1. Pang-Ning Tan, Michael Steinbach, Vipin Kumar, Introduction to Data Mining, Pearson Education.2005.
2. Richard Roiger, Michael Geatz, Data Mining: A Tutorial Based Primer, Pearson Education 2003.
3. G.K. Gupta, Introduction to Data Mining with Case Studies, PHI,2006.
4. Soman K P, Diwakar Shyam, Ajay V Insight Into Data Mining: Theory And Practice, , PHI, 2006
5. Data Mining Techniques, Arun Pujari, Fourth Edition, University Press
Each group will be assigned a teacher as a supervisor who will handle both their theory as well lab classes.
Skill Enhancement Courses (any two) (Credit: 02 each) – SEC1 to SEC2 Theory: 01, Labs: 02
Recommended Books:
1. Write a menu driven program to convert the given temperature from Fahrenheit to Celsius and vice versa depending upon
users choice.
2. WAP to calculate total marks, percentage and grade of a student. Marks obtained in each of the three subjects are to be
input by the user. Assign grades according to the following criteria :
Grade A: Percentage >=80
Grade B: Percentage>=70 and
<80 Grade C: Percentage>=60
and <70 Grade D:
Percentage>=40 and <60 Grade
E: Percentage<40
3. Write a menu-driven program, using user-defined functions to find the area of rectangle, square, circle and triangle by
accepting suitable input paramters from user.
4. WAP to display the first n terms of Fibonacci series.
5. WAP to find factorial of the given number.
6. WAP to find sum of the following series for n terms: 1 – 2/2! + 3/3! - - - - - n/n!
7. WAP to calculate the sum and product of two compatible matrices.
All the programs should be written using user defined functions, wherever possible.
1. Write a menu-driven program to create mathematical 3D objects I. curve
II. sphere
III. cone IV. arrow
V. ring
VI. cylinder.
2. WAP to read n integers and display them as a histogram.
3. WAP to display sine, cosine, polynomial and exponential curves.
4. WAP to plot a graph of people with pulse rate p vs. height h. The values of p and h are to be entered by the user.
5. WAP to calculate the mass m in a chemical reaction. The mass m (in gms) disintegrates according to the formula m=60/
(t+2), where t is the time in hours. Sketch a graph for t vs. m, where t>=0.
6. A population of 1000 bacteria is introduced into a nutrient medium. The population p grows as follows:
P(t) = (15000(1+t))/(15+ e)
where the time t is measured in hours. WAP to determine the size of the population at given time t and plot a graph for P vs t
for the specified time interval.
7. Input initial velocity and acceleration, and plot the following graphs depicting equations of motion:
I. velocity wrt time (v=u+at)
II. distance wrt time ( s=u*t+0.5*a*t*t)
(5 Lectures)
Overview and History of R, Getting Help, Data Types, Subsetting, Vectorized
Operations, Reading and Writing Data.
Control Structures, Functions, lapply, tapply, split, mapply, apply, Coding Standards. (5 Lectures)
Recommended Books:
1. William N. Venables and David M. Smith, An Introduction to R. 2nd Edition. Network Theory Limited.2009
2. Norman Matloff, The Art of R Programming - A Tour of Statistical Software Design, No Starch Press.2011