Bca
Bca
YBN UNIVERSITY
Syllabus of
Bachelor of Computer Applications
{B.C.A.}
(CHOICE BASED CREDIT SYSTEM)
1
YBN UNIVERSITY
Vision
YBN University envisions to be a global university for Center of Excellence with set standards in
education, research, creativity, entrepreneurship and ethical values, overcoming challenges in the
service of mankind encompassing equity and productivity.
Mission
With strong belief in the astounding future of our students, YBN University looks forward for the set
goals and the actions it undertakes. The following are its key prepositions:
• To disseminate knowledge that transform students into leaders who possess the intellect, aptitude,
skill and confidence to succeed in all pursuits of life.
• Develop academic programs that meet the needs of regional, state, national and global communities.
• To create a collaborative environment, open to free exchange of ideas, where education, research,
creativity and entrepreneurship can flourish.
• Collaborate with other educational and non-educational institutions to achieve mutual goals and
expand student opportunities through internship and placements.
• Provide students/faculties with the richest possible journey of educational development in a
supportive and congenial environment.
Values
• Excellence: We aim to achieve excellence in all our work, always being principled, considerate and
respectful.
• Diversity: We value the opportunity to work, learn and develop in a community that embraces the
diversity of individuals enhancing multicultural learning junctures.
• Integrity: Having a strong belief to act with honesty, courage and trustworthiness, we support an
environment of respect among students/faculties/staffs.
• Ethical: Having commitment to ethical and responsible behavior in our own actions, we look
forward to develop the same in our students.
• Innovation: We build strength through innovation into our curriculum, culture, workplace and
campus creating an environment with opportunities for growth and change.
• Resilience: We change, adapt and transform, also are creative to meet the ever changing needs of
the University and the Society.
• Commitment: We sustain a deep allegiance and commitment to the interests of the region
and state in which we are based, alongside our national and international efforts, ensuring relevance to
all.
2
The CBCS provides an opportunity for the students to choose courses from the prescribed
courses comprising core, elective/minor or skill based courses .
1.1 Core Course: A course, which should compulsorily be studied by a candidate as a core
requirement is termed as a Core course.
1.2 Elective Course: Generally, a course which can be chosen from a pool of courses and which
may be very specific or specialized or advanced or supportive to the discipline/ subject of study
or which provides an extended scope or which enables an exposure to some other
discipline/subject/domain or nurtures the candidate’s proficiency/skill is called an Elective
Course.
1.2.1 Discipline Specific Elective (DSE) Course: Elective courses offered by the main
discipline/subject of study are referred to as Discipline Specific Electives.
1.2.2 Project work/Dissertation is considered as a special course involving application of
knowledge in solving / analyzing /exploring a real life situation / difficult problem. A candidate
studies such a course on his own with an advisory support by a teacher/faculty member. The
work done will have to be submitted in writing as a dissertation.
1.2.3 Generic Elective (GE) Course: Elective courses that are generic or interdisciplinary by
nature are called Generic Electives. Students will have to choose one elective each in the first
four semesters from the lists GE1 to GE4 given in this syllabus.
3
Students who choose BCA Programme, develop the ability to think critically, logically,
analytically and to use and apply current technical concepts and practices in the core
development of solutions in the form of Information technology.
The knowledge and skills gained with a degree in Computer Science prepare graduates for a
broad range of jobs in education, research, government sector, business sector and industry.
The program covers the various essential concepts in Computer Science. The course lays a
structured foundation of Computer fundamentals, Numerical methods, Data structure,
Algorithm and Complexity analysis, Software Engineering, Programming Concepts in various
languages (C, C++, Java etc.), Computer Networking, System Administration, Operating
System, Computer Architecture, Microprocessor, Web technology, Computer Graphics and
Database management system etc.
An exceptionally broad range of topics covering current trends and technologies in computer
science: Advanced web technology, Mobile application, Animation, Data mining etc. Also, to
carry out the hand on sessions in Computer lab using various Programming languages and tools
to have a deep conceptual understanding of the topics to widen the horizon of students’ self-
experience.
The BCA programme is a three-year course divided into six-semesters. A student is required to
complete 148 credits for the completion of course and the award of degree.
Semester Semester
Part – I First Year Semester I : 22 Semester II : 22
Part – II Second Year Semester III: 28 Semester IV: 28
Part – III Third Year Semester V:24 Semester VI:24
4
2.4 Eligibility: The candidate must have passed Higher Secondary or equivalent level
examination from Science/Commerce/Arts Stream. Students who have passed the Higher
Secondary examination with either Mathematics or Computer Science as one of the subjects
obtaining minimum pass mark in the subject should be given preference at the time of admission.
Students completing Diploma in CSE/IT from AICTE recognized institutes are also eligible for
taking admission. The Colleges may have their own cut-off marks which they found to be
reasonable for them and/or hold admission test for the final selection of candidates. Colleges
may offer bridge course in Mathematics for admitted students who did not have Mathematics at
the HS level.
The BCA programme is a three-year course divided into six-semesters. For proper
implementation of the UGCBCS programme the following infrastructure are necessary:
Question Paper setter should set from the prescribed text books, mentioned in the syllabus.
5
3 . Credit allocation (BCA course)
6
CBCS Course Structure for BCA Programme
7
Skill Enhancement Course (SEC)
SEC 1 (choose one)
9
Semester –IV
S. No. Sub. Code Class Per Credit Max. Marks Total
Week Marks
T P Th. Pr./Ass.
1 1Y3BCA-401 5 0 6 70 30 100
2 1Y3BCA-402 5 0 6 70 30 100
3 1Y3BCA-403 4 2 6 70 30 100
4 1Y3BCA-404 3 2 4 70 30 100
A/B/C
5 1Y3BCA-405 4 0 6 70 30 100
A/B
Semester –V
S. No. Sub. Code Class Per Credit Max. Marks Total
Week Marks
T P Th. Pr./Ass.
1 1Y3BCA-501 4 2 6 70 30 100
2 1Y3BCA-502 4 2 6 70 30 100
3 1Y3BCA-503 0 6 6 70 30 100
4 1Y3BCA-504 4 0 6 70 30 100
A/B/
C 3 2 6 70 30 100
Semester –VI
S. No. Sub. Code Class Per Credit Max. Marks Total
Week Marks
T P Th. Pr./Ass.
1 1Y3BCA-601 4 2 6 70 30 100
2 1Y3BCA-602 5 0 6 70 30 100
3 1Y3BCA-603 5 0 6 70 30 100
A/B/
C 3 2 6 70 30 100
4 1Y3BCA-604 5 0 6 70 30 100
A/
B/C 3 2 6 70 30 100
10
DETAILED SYLLABUS
11
Practical / Lab work to be performed
(N.B: Student has to perform any twenty of the following experiments)
1. Write a program to convert a given temperature value from Fahrenheit scale to Centigrade
scale and vice versa.
2. Write a program to display ASCII value of a character.
3. Write a program to check whether a number is perfect or not.
4. Write a program to find out the biggest of three numbers using nested if.
5. A company insures its drivers if either of the following conditions are satisfied
• Driver is married.
• Driver is an unmarried, male and above 30 years of age.
• Driver is unmarried, female and above 25 years of age.
Write a program to decide if a driver is to be insured using logical operators.
6. Write a program to read a list of positive integers terminated by -1 and display the odd and
even numbers separately and also their respective counts.
7. Write a program to read values of n and x and print the value of y using switch case where
a. y=n+x when n=1
b. y=1+x/n when n=2
c. y= n+3x when n=3
d. y=1+nx when n>3 or n<1.
8. Write a program to n values of sales and then calculate the commission on sales amount
where the commission is calculated as follows: a. If sales <= Rs.500, commission is 5%.
b. If sales > 500 but <= 2000, commission is Rs 35 plus 10% above Rs 500.
c. If sales > 2000 but <= 5000, commission is Rs 185 plus 12% above Rs.2000.
d. If sales > 5000, commission is 12.5%
9. Write a program to find out minimum, maximum, sum and average of n numbers without
using array.
10. Program to find mean and standard deviation (SD) for a set of n numbers without using
array. 11. Write a program to find out the roots of a quadratic equation. Use proper testing to
find checks for real and complex roots.
12. Write a program to print the digits of a number in words. ( eg. if a number 841 is entered
through the keyboard your program should print “Eight Four One”.)
13. Write a program to print the PASCAL Triangle up to the n-th row where n is an input to the
program.
14. Write a function to return the HCF of two positive integers. Write a main function to read two
positive integers and print their HCF and LCM by using the above function.
15. Write a program to convert a decimal number into binary number using function.
16. Write a program to display the result of sine series using function. 17. Write a program to find
the sum of the following series 1+x-x^3/3!+x^5/5!-x^7/7!+ . . . . . corrected up to the 3 decimal
place.
18. Write functions to compute the factorial of a number using both recursive and non-recursive
procedure.
19. Write a program to print the values of and for given positive integers n≥ r > 0. Use a
12
function fact(n) to return the factorial of a non-negative integer n.
= n!/r!*(n-r)! = n!/(n-r)!
20. Write a program to display the first n Fibonacci numbers using function.
21. Write a program to display the prime numbers within a given range. Write a function to check
whether a given integer is prime or not and use it.
22. Write a program to Multiply two matrices using function
23. Write a program to display the upper Triangle and lower Triangle of a given square matrix
using function.
24. Write a function to check if a given square matrix is symmetric or not. Write a main function
to implement it.
25. Write a program to read a m x n matrix and calculate the Row sum and Column Sum of the
matrix
26. Write a function to read in an integer and print the representation of the number using the
sign and magnitude representation scheme using 8 bits. The program should check for
overflow/under flow conditions. The left most bit is to be used as the sign bit.
27. Write a program to merge two sorted arrays.
28. Write a program to implement selection sort using function.
29. Write a program to count the number of vowels in a string.
30. Write a program to concatenate two strings using function (without using library function).
31. Write a program to convert a string from upper case to lower case and vice versa.
32. Write a program to swap two numbers using function (pass the pointers).
33. Write a program to sort n number of strings in ascending order using pointer.
34. Write a program using pointers to copy a string to another string variable (without using
library function).
35. Declare a structure of a student with details like roll number, student name and total marks.
Using this, declare an array with 50 elements. Write a program to read details of n students
and print the list of students who have scored 75 marks and above.
36. Create a structure to store the following information of employees.
a. Employee’s number, name, pay and date of joining.
It has been decided to increase the pay as per the following rules:
Pay <= Rs.3000 : 20% increase
Pay <= Rs.6000 but > Rs.3000 :15% increase
Pay > Rs.6000 : no increase
Write a program to implement the above structure.
37. Write a program to read a text file and count the number of vowels in the text file.
38. Write a program to copy a text file to another file.
REFERENCE BOOKS
1. Byron Gottfried, Schaum, Outline Programming with C, Second Edition, Tata McGraw-Hill
2. Yashavant Kanetkar, Let Us C, Eighth Edition, BPB Publications.
3. Kernighan and Ritchie, The C Programming Language, Second Edition, Prentice Hall, 1998.
13
1Y3BCA-102: COMPUTER FUNDAMENTALS & ICT HARDWARE
1. Identify the peripherals of a computer, components in a CPU and its functions. Draw the
block diagram of the CPU along with the configuration of each peripheral and submit to your
instructor. Task
2. Every student should disassemble and assemble the PC back to working condition. Lab
instructors should verify the work and follow it up with a Viva.
14
3. Every student should individually install MS windows on the personal computer. Lab
instructor should verify the installation and follow it up with a Viva.
4. Every student should install Linux on the computer. This computer should have windows
installed. The system should be configured as dual boot with both windows and Linux. Lab
instructors should verify the installation and follow it up with a Viva
5. Basic commands in Linux
6. Hardware Troubleshooting: Students have to be given a PC which does not boot due to
improper assembly or defective peripherals. They should identify the problem and fix it to
get the computer back to working condition. The work done should be verified by the
instructor and followed up with a Viva
7. Software Troubleshooting: Students have to be given a malfunctioning CPU due to system
software problems. They should identify the problem and fix it to get the computer back to
working condition. The work done should be verified by the instructor and followed up with
a Viva.
8. The test consists of various systems with Hardware / Software related troubles, formatted
disks without operating systems. Installation of antivirus software, configure their personal
firewall and windows update on their computer. Then they need to customize their browsers
to block pop ups, block active x downloads to avoid viruses and/or worms.
REFERENCE BOOKS
1Y3BCA-201: MATHEMATICS –I
15
UNIT 2: Complex Numbers (16 Lectures)
Definition and Algebra of complex numbers, Modulus and conjugate of a complex number,
Representation of complex numbers - Argrand diagram and polar representation, Roots of linear
and quadratic equations in one variable, real roots, irrational roots, complex roots, Relation
between the roots and the coefficients.
REFERENCE BOOKS
REFERENCE BOOKS
REFERENCE BOOKS
17
1Y3BCA-302: DATA STRUCTURE AND ALGORITHMS
19
UNIT 2: Overview of Database Management System (8 Lectures)
Definition of Database, Traditional File Approach vs. DBMS approach, Characteristics of the Data
Base Approach, DBMS user, Role of a DBA, Advantage of using DBMS, DBMS architecture, Data
independence, ANSI/SPARC 3 level architecture.
2. Create the following two tables and insert data into the tables.
Player (Roll no.→Primary Key)
Roll no. Name
10 Vijay Amrithraj
20 Leander Paes
30 Mahesh Bhupathi
40 Sania Mirza
20
Match (Match_no→Primary key,Roll no→Foreign key)
Match_no Roll_no. Match_Date Opponent
1 20 10-Jul-2008 Washington
2 30 12-Jan-2008 Sampras
3 20 12-Aug-2008 Borg 4 30
20-Mar-2008 Vijay Perform the following two operations:
(i) Perform EQUIJOIN operation to retrieve data from both the files.
(ii) Perform OUTERJOIN operation to retrieve the unmatched records.
3. Design an ER diagram for a BANK database schema. To consider that each Bank can have
multiple branches and each branch can have multiple Accounts and Loans for customer. Also to
specify the non weak & weak entity types, key attributes & key types, relationship types,
instances, constraints and participations.
4. Create a table Student taking the attributes given bellow Roll_no, Student_name, Address,
Date_of_addmission, Class Section and Contact_no. Write appropriate queries to perform the
following operations:
a) To insert values in the Student table.
b) To delete values from Student table
c) To list the names of all students which roll_no > 20.
d) To search for students who got admitted before 01-01-2006.
e) To change the name of the student whose roll number is 10 to Amar.
5. Create tables Department and Employee with the attributes given below.
Employee (EmpNo , Empname, Address,
Dno) Department ( Dno, Dname, Location )
Dno in Employee is a foreign key.
Write appropriate queries to perform the following operations:
a) To insert values in the tables.
b) To retrieve the names and addresses of all Employees working in the Finance
department.
c) To print the location where Administration department is located.
d) To delete all information regarding a particular employee. 6. Create table Student and Course
taking the attributes given bellow.
Student (Roll_no, Name, Semester,
Course_no(Foreign key))
Course (Course_no, Course_name)
Write appropriate queries for the following operations:
a) To retrieve names of all students who are admitted to the course „BCA‟.
b) To retrieve the names of all students whose course name is „BCA‟ and who are in the
3rd semester.
c) To display details of all courses in which more than 100 students got admitted.
21
d) For course being offered, display the course name and number of students admitted to
the course.
7. Create tables Employee, Department, Location, Works_on, and Project taking the attributes
given below.
Employee (Fname, Lname, Empno,
Bdate, Address, Salary, Dnumber )
Department (Dname,Dnumber,Mgrno)
Locations(Dnumber, DLocation)
Works_on(Empno, Pnumber, Hours_per_day)
Project(Pname, Pnumber, Location, Dnumber (Foreign))
Dependent(Empno, Dependent_name, Sex, DOB, Relationship) Write
appropriate queries for the following operations:
a) Retrieve the names and addresses of all employees who work in the Finance department.
b) To retrieve the names of all employees who works on all the projects controlled by
department number 6
c) For each department, print the name of the department and the name of the manager of the
department.
d) Retrieve the location where the Administration department is located.
e) For every project located in Mumbai list the project number, the controlling department and
department manger’s name and address.
f) Find out how many employees are there in each department.
g) Find the total salary of all employees of the “Research” department, as well as the
maximum, minimum and average salary in this department
h) Retrieve the name of all employees who have no dependent.
i) Alter the “Employee” table by deleting the coloumn Bdate.
j) Retrieve the Fname, Lname of all employees whose salary is higher than average salary.
k) For each department retrieve the department number, the number of employee in the
department and their average salary.
l) Retrieve the name of all employees who have two or more dependent
m) Retrieve the details of all employees who works on project number 1,2,3
8. Create Table
Client_master ( Client_no, name, address, Bdue)
Product_master(P_number, Description, saleprice, costprice)
Sales_master(Salesmno, Sname, Addres, Salamnt, Remarks)
Sales_order(O_no, Client_no, Odate, Delyaddr, Salesmno)
Sales_order_detail(Order_no, Product_no, Qtyorder, product_rate, Qty_dispatched)
Write appropriate queries to perform the following operations:
i) List name of all clients having ‘a’ as the second letter in their names.
ii) Retrieve the description and total Qty sold for each product. iii) Find product no.
and description of non moving products (i.e product not being sold). iv) For each
product being sold, list the product number and the total amount (in Rs.) sold. v) List
all client who stay in ‘Bangalore’ or Mumbai vi) List the clients who stay in a city
whose First letter is ‘M’ vii) Find the names of clients who had purchased the item
22
‘Trouser’. viii) Find out if ‘T-Shirt’ has been ordered by any client and if so print
the details of the client.
ix) List details of all products whose unit price is more than Rs. 5000.00.
x) Calculate the total amount (in Rs.) purchased by each client that has purchased items
amounting more than Rs. 20000.
9. Create table
Author (Author_id, Name, City, Country)
Catalog (Book_id, Title, Author1_id, Author2_id, Publisher_id, Category_id, Year, Price)
Publisher ( Publisher_id, Name, City, Country)
Order_details( Order_no, Book_id, Quantity)
Category (Category_id, Description)
Order_summary (Order_no,Member_id,Odate,Amount,Ostatus)
Member(Member_id, Name, Address, Contact)
Assume that all books have at most two authors. Write appropriate queries to perform the
following operations:
a) Retrieve the title, author, and publisher names of all books published in 1999 and 2006.
b) Retrieve the title of all books whose one author is ‘A Tanenbum’.
c) Get the details of all books whose price is greater than the average price of the books.
d) Get the names of all the books for which an order has been placed.
e) Get the names of all authors who have more than ten books in the catalog.
f) Get the details of the authors whose books are being sold from the book club.
g) Get the title and price of all books whose price is greater than the maximum of the
category average.
REFERENCE BOOKS
23
UNIT 2: Register Transfer Logic (10 Lectures) Introduction, inter-
register transfer, arithmetic micro-operation, logic micro-operation, shift microoperation,
Conditional control statements, fixed point binary data, instruction code, design of a simple
computer.
REFERENCE BOOKS
1Y3BCA-402: MATHEMATICS-II
REFERENCE BOOKS
25
UNIT 2: Classes and objects (12 Lectures)
Introduction - Defining a class-Class Vs structures, Creating objects, Accessing class
members, Defining member functions- Outside the class definition, Inside the class definition,
Outside functions as inline, Nesting of member functions, Private member functions, Memory
allocation for objects, Array-Declaring an array-accessing elements of an array, Array of objects,
Friendly functions, Constructors and destructors, Basic Concepts of constructors, Default
constructor, Parameterized constructor, Multiple constructors in a class, Constructor with default
arguments, Dynamic initialization of objects, Copy constructor, Dynamic constructors,Destructors
1. Define a class named triangle to represent a triangle using the lengths of the three sides. Write
a constructor to initialize objects of this class, given the lengths of the sides. Also write member
functions to check
(a) if a triangle is isosceles
(b) if a triangle is equilateral
Write a main function to test your functions.
26
2. Define a structure employee with the following specifications.
empno : integer ename : 20 characters basic, hra,
da : float calculate() : a function to compute net pay as basic+hra+da with float
return type. getdata() : a function to read values for empno, ename, basic, hra,
da.
dispdata() : a function to display all the data on the screen
Write a main program to test the program.
3. Define a class circle to represent circles. Add a data member radius to store the radius of a
circle. Write member functions area() and perimeter() to compute the area and perimeter of a
circle.
4. Define a class complex with two data members real and imag to represent real and imaginary
parts of a complex number. Write member functions rpart() : to return the real part
of a complex number ipart() : to return the imaginary part of a complex number
add() : to add two complex numbers.
mul() : to multiply two complex numbers.
Write constructors with zero, one and two arguments to initialize objects. (This is an example of
polymorphism.)
5. Define a class point with two data members xordinate and yordinate to represent all points in
the two dimensional plane by storing their x co-ordinate and y co-ordinate values. Write
member functions dist() : to return the distance of the point from the origin.
slope(): to return the slope of the line obtained by joining this point with the origin. Write
constructors with zero, one and two arguments to initialize objects. Also write a friend
function to compute the distance between two points.
6. Define a class string with the following data members char *p; int size; and write member
functions to do the following (without using library function) and using dynamic memory
allocation.
• Length of the string
• Compare two strings
• Copy one string to another • Reverse the string
Write suitable constructors and destructors. Also write a copy constructor for the class.
7. For the class complex defined in 4 above, overload the <<, >>, + and * operators in the usual
sense. Also overload the unary – operator.
8. For the class string defined in 6 above, overload the <<, >> and + operators where + is to be
used for concatenating two strings.
9. Define a class time to store time as hour, minute and second, all being integer values. Write
member functions to display time in standard formats. Also overload the ++ and -- operators
to increase and decrease a given time by one second where the minute and hour values will
have to be updated whenever necessary.
10. Define a class to store matrices. Write suitable friend functions to add and multiply two
matrices.
11. Write a class based program implementing static members.
12. Define a class student with the following specification:
rollno : integer sname : 20 characters
27
Derive two classes artst and scst. The class artst will represent students belonging to arts
stream and the class scst will represent students belonging to science stream. The artsst class
will have additional data members ph, hs, en and as to store marks obtained by a student in
three subjects Philosophy, History, English and Assamese. The class scst will have additional
data members ph, ch, ma and en to store marks obtained in Physics, Chemistry, Mathematics
and English. Write the following member functions in the classes artst and scst ctotal() : a
function to calculate the total marks obtained by a student takedata() : function to accept
values of the data members showdata() : function to display the marks sheet of a student .
13. Define an abstract base class printer. Derive three classes laser-printer, line-printer and inkjet-
printer. The derived classes will have data members to store the features of that particular
printer. Write pure virtual function display() in the base class and redefine it in the derived
classes.
14. Define a abstract base class figure and add to it pure virtual functions
display() : to display a figure
get() : to input parameters of the figure area()
: to compute the area of a figure perimeter() : to
compute the perimeter of a figure.
Derive three classes circle, rectangle and triangle from it. A circle is to be represented by its
radius, rectangle by its length and breadth and triangle by the lengths of its sides. Write a
main function and write necessary statements to achieve run time polymorphism.
15. Write an interactive program to compute square root of a number. The input value must be
tested for validity. If it is negative, the user defined function my_sqrt() should raise an
exception.
16. Define a class rational to store rational numbers as a pair of integers, representing the
numerator and denominator. Write a member function for setting the values of the numerator
and denominator. This function should raise an exception if attempt is made to set a zero value
as the denominator and in such cases it should be set to 1.
17. Write a class template for storing an array of elements. Overload the << and >> operators.
Write a member function to sort the array in descending order.
18. Write a class template for representing a singly linked list. Write functions for inserting,
deleting, searching and for displaying a linked list. Write a main function to test it on a linked
list of integers and characters.
REFERENCE BOOKS
Schildt Herbert, The Complete Reference C++, Tata McGraw Hill, 4th Edition, 2003.
1. Deitel & Deitel, C++ How to program, Pearson Education Asia, 6th Edition, 2008.
2. Bjarne Stroustrup, The C++ Programming Language, Special Edition, Pearson Education,
2004. 4. M. T. Somashekara, D. S. Guru, Object-Oriented Programming with C++, 2nd Edition,
PHI,
2012.
28
UNIT 1: JAVA language basics (12 Lectures)
Basic features, Java virtual machine concepts Creation of JAVA, executing a java program using
command line arguments, The primitive data types and Variables, Java Key words, integer and
floating point data type, character and Boolean types, declaring and initialization variables, Type
conversion and casting
1. Design a class to represent a bank account and include the following data members –
Data Members: name of the depositor, account number, type of a/c, balance amount in the a/c
Methods: to assign initial values, to deposit an amount, to withdraw an amount after checking the
minimum balance (Rs.1000), to display the name of the depositor and balance.
29
2. Write an applet programming to print the first name, last name, sex, address, mobile no. and
pin code of an end user passing parameters.
3. Write an applet programming to create three buttons and draw a rectangle on clicking the
first button, a solid rounded rectangle on clicking the second button and a solid circle and an
arc on clicking the third button.
4. Write an applet program to draw the following shapes –
a) A straight line b) A polygon d) A solid oval e) A solid rounded rectangle f) A polyline
5. Write a program to create 3 – threads for execution with different priorities.
6. Write a program to create three threads for execution of the natural nos. less than 5 using
synchronization concept.
7. Write a program to – a) Print the name of the thread, and its priority
b) Change the name of the current thread to “JAVA”
c) Display the detail of the current thread
8. Write a java program for a class teacher that contains two fields name and qualification.
Extend the class to department that contains data members deptno and deptname. An
interface name as college contains one field name of the college. Using the above classes
and interface get the appropriate information and display them.
9. Design three classes person, employee and student using the concept of inheritance. Each
class should have a constructor of its own properties as name, age, gender and common
method showdata().
10. Write a program to create a class shape with properties length and breadth. Extend the class
to rectangle and square, and find the area of the rectangle and the square. Use input() method
to take input using keyboard.
11. Write a program to create an array of employee name and salary related to the employee. If
the salary is greater than Rs.10,000 raise an exception “Salary is greater than Rs.10,000”,
otherwise display the required information.
12. Write a program to find the square root of a number. If the input value is negative, raise a
user defined exception “The number is a negative number”.
13. Write a program to create three StringBuffers. The first one takes no parameters, second one
takes an integer value and the third one sets an initial value “Java”. Find the content, length
and capacity for the StringBuffers.
14. Write a java program to input a string and converts the string to lower case and upper case.
Also find the substring from 5 to end, from 0 to 5, from 3 to 7, and from 5 to 5.
15. Write a java program to create a class, library that contains the field, bookno, Extend the
class, library to book having fields author and title, and then extend the class, book to issue.
Create an interface, language that contains a field, lang. Implement the interface for the class,
book. Use appropriate methods for the classes and interface.
REFRERENCE BOOKS
1. Herbert Schildt, The Complete Reference, Seventh Edition, Tata McGraw Hill, 2007.
2. Bruce, Eckel, Thinking in Java, Third edition, Pearson Education, 2005
30
1Y3BCA-502: OPERATING SYSTEM
31
Basic principles and overall structure of I/O management subsystem, Device controllers,
Layers of the I/O subsystem-interrupt handler’s device driver, device independent I/O software and
user space I/O software.
1. Write a program to create a child process that starts looping and then terminates.
2. Write a program to show that the child can be set up to ignore a signal from its parent.
3. Write a program to show that a process can ignore a signal.
4. Write a program to create a thread in which prints "We are proud to be Indians" and terminates.
5. Write a program to demonstrate how to "wait" for thread completions by using the P thread
join routine. Threads are explicitly created in a joinable state.
6. Write a program to create a thread in which print "We are proud to be Indians" and pass
multiple arguments using structure during its creation.
7. Write a program to compute the dot product of two vectors and also show the use of mutex
variable.
8. Write a program to create threads, the main thread creates three threads. Two of these threads
increment a counter variable while third thread watches the value of the counter variable.
When the counter variable reaches a predefined limit, the waiting thread is signalled by one
of the incrementing threads. The waiting thread "awakens" and then modifies the counter. The
program continues until the incrementing threads reach a final value and also print the final
value.
9. Write a program to show attaching and detaching shared memory.
10. Write a program to show the communication between two processes through shared memory.
11. Write a program to show how two processes can talk to each other using wait() and signal()
operations applied on semaphore.
12. Write a program in which a parent process accepts a list of integers to be sorted. Parent process
uses the fork system call to create a new process called a child process. Both the processes use
shared memory for the list of integers. Now use the parent process to sort the integers using
bubble sort and the child process to sort the integers using selection sort. Use semaphore
variable for process synchronization.
13. Write a program to implement Banker’s Algorithm for multiple resource type each. 14. Write
a program to simulate Dining Philosophers Algorithm
REFERENCE BOOKS
32
1Y3BCA-601: SYSTEM ADMINISTRATION USING LINUX
33
Practical / Lab work to be performed
Each student should do at least 15 assignments from the following list.
REFERENCE BOOKS
1. Sumitabh Das, UNIX: Concepts and Applications, Tata McGraw Hill, 4th Edn.
2. Satish Jain, Basics of OS, Unix and Shell Programming, BPB Publications, (A8-R4 Revised
Syllabus).
3. Mark G Sobell, A Practical Guide to Linux, Prentice Hall, 2nd Edition
REFERENCE BOOKS
1. Behrouz A Forouzan, Data communication and networking, McGraw-Hill, 5th edition, 2011.
2. Stalling W, Data and Computer Communication, PHI (EEE), 5ed.
3. Andrew S Tanenbaum, Computer Networks, PHI publications, 5th edition, 2011.
35
1Y3BCA-103: ENVIRONMENTAL SCIENCE
UNIT-I (6 Lectures)
The Multidisciplinary nature of environmental studies and Natural resources. Definition; Scope and
importance, Need for public awareness. Natural resources and associated problems. Forest resources:
Use and Over-exploitation, deforestation, case studies. Timber extraction, mining, dams and their
effects on forests and tribal people. Water resources: Use and over-utilization of surface and ground
water, floods, drought, conflicts over water, dams benefits and problems. Mineral resources: Use and
exploitation, environmental effects of extracting and using mineral resources, case studies. Food
resources: World food problems, changes caused by agriculture and overgrazing, effects of modern
agriculture, fertilizer-pesticide problems, water logging, salinity, case studies. Energy resources:
Growing energy needs, renewable and non-renewable energy sources, use of alternate energy sources,
Case studies.
UNIT-II (4 Lectures)
Ecosystems, Biodiversity and its Conservation. Concept, structure and function of an ecosystem,
producers, consumers and decomposers, energy flow in the ecosystem, ecological succession, food
chains, food webs and ecological pyramids. Introduction, types, characteristic features, structure and
function of the following ecosystem: - Forest ecosystem, Grassland ecosystem, Desert ecosystem,
Aquatic ecosystems (ponds, streams, lakes, rivers, oceans, estuaries).
UNIT-III (5 Lectures)
Environmental Pollution. Definitions. Causes, effects and control measures of: (a) Air
pollution (b) Water pollution (c) Soil pollution (d) Marine pollution (e) Noise
pollution (f) Thermal pollution (g) Nuclear hazards.
Solid waste Management: Causes, effects and control measures of urban and industrial wastes. Role of
an individual in prevention of pollution. Pollution case studies. Disaster management:
floods, earthquake, cyclone and landslides.
UNIT-IV (5 Lectures)
Social Issues and the Environment. From Unsustainable to Sustainable development. Urban problems
related to energy. Water conservation, rain water harvesting, watershed management. Resettlement and
rehabilitation of people; its problems and concerns. Case studies. Environmental ethics: Issues and
possible solutions. Climate change, global warming, acid rain, ozone layer depletion, nuclear accidents
and holocaust. Case studies.Wasteland reclamation, Consumerism and waste products. Environment
Protection Act- Air (Prevention and Control of Pollution) Act, Water (Prevention and Control of
Pollution) Act, Wildlife Protection Act.- Forest Conservation Act, Issues involved in enforcement of
environmental legislation, Public awareness.
References:
°
Environmental Studies For Undergraduate Courses - UGC e-Text book by ErachBharucha available
at http://www.ugc.ac.in/oldpdf/modelcurriculum/env.pdf
36
1Y3BCA-203: ENGLISH COMMUNICATION
UNIT-I (4 Lectures)
The Process of Communication: Communication, the Process of Communication, Barriers of
Communication, Different Types of Communication, Characteristics and Conventions of Conversation,
Conversational Problems of Second/Foreign Language Users, Difference Between Conversation and
Other Speech Events
UNIT- II (4 Lectures)
Telephone Techniques: Speaking and Listening, Conference Calls, Vocabulary Building,
Writing, Grammar and Usage, Pronunciation, Job Applications and Interviews: Reading, Curriculum
Vitae, Preparing for an Interview, Listening and Speaking in the Interviews Group Discussions: Group-
Discussion, Study Skills, Language Focus, Speaking.
UNIT- IV (4 Lectures)
Speaking Skills and Presentation: Presentation Design and Delivery. Monologue Dialogue, Group
Discussion. Effective Communication/ Mis-Communication. Interview, Public Speech. Effective
Writing, Report Writing, Resume, Circular, Notice and letter Writing.
UNIT- V (4 Lectures)
References:
°
Darer. Shankar-Communication Skills in English Language
°
Dr. Uremia Rai and S.M.Rai- Business Communication
°
B. K. Das- an Introduction to Professional English and Soft Skills
°
Barun K. Mitra- Personality Development and Soft Skills
°
Shashikumar and Dhameja-Spoken English
°
Raymond Williams- English Grammar
°
Wren and Martin -English Grammar and Composition
37
°
Justin Seeley -Designing Presentation
°
Laura Bergelles- Public Speaking Foundations
°
M.a.K. Halliday- Spoken and Written Language
°
B Balasubriamaniam-Phonetics for Indian Students
° °
R C Sharma- Business Correspondence Dowel Jones- the
°
Handbook of English Phonetics Merriam Webster - Guide to
Business Correspondence.
°
Ashish Singh - How to Communicate Effectively
UNIT 1: Overview of the World Wide Web and the internet (2 Lectures)
A brief history of TCP/IP and the Internet, Internet services-email, telnet, ftp , Internet components,
the birth of web, web page, home page, web site, Web browsers-Netscape navigator and IE, Web
browser helper applications, Introduction to web servers and their architecture, Review of some
popular web servers like Apache, Nginx, Litespeed, Tomcat etc.
UNIT 2: Inside the firewall AND Linking database to the Web (3 Lectures)
Firewall, proxy server, overview of intranet security, web server security, username/password
authentication, COM, DCOM, CORBA, JDBC, ODBC- CGI, ASP and PHP, Dynamic page creation
and advantages
21. Construct an XML document that contain information about products of an organization and
check the validation of the XML document using DTD.
22. Construct an XML document that contain information of 5 students (such as roll no., name ,
address, class) and check the validation of the XML document using DTD.
23. Construct an XML document that contain details of 10 books and check the validation of the
XML document using DTD.
24. Write a program in javasrcript to accept a name from the user and display the same name in an
alert box.
25. Write a program in javasrcript to display a message in a confirm box.
26. Write a program in javasrcript to display the message “time is running out” in the status bar.
27. Write a program in JavaScript to enter marks of a student and find his/her grade according to the
following: if marks>=90 then grade A if marks>=80 then grade B if marks>=70 then grade C if
marks>=60 then grade D otherwise, fail.
28. Write a program in JavaScript to create a button and when the button is clicked the message
“Hello World” is displayed on an alert box.
39
29. Write a program in JavaScript to accept 2 nos. from the user and show the working of all
arithmetic operators.
30. Write a program in JavaScript to accept 2 strings and concatenate them.
31. Write a program in JavaScript to display the current date and time.
32. Write a program in JavaScript to find the length of an array.
33. Write a program in JavaScript to check whether a string is palindrome or not.
34. Write a program in JavaScript that responds to a mouse click anywhere on the page (using mouse
click).
35. Write a program in JavaScript to display the contents of a check box in a alert box.
36. Write a program to validate a form in the user id and password forms.
37. Write a program in JavaScript to create a welcome cookie, Button animation, Image map with
added JavaScript Simple timing, Timing event in an infinite loop.
REFERENCE BOOKS
1. Bayross, Web Enable Commercial Application Development Using HTML, DHTML,
JavaScript, Perl, CGI, BPB publications, 2000.
2. J. Jawoskri, Mastering JavaScript, BPB publications, 1999.
3. Margaret Levine Young – Internet - The Complete Reference - Millennium Edition – TMT
Edition -1999.
4. Harley Hahn - The Internet – Complete Reference – Second Edition - TMH Edition.
40
UNIT 4: Inheritance (3 Lectures)
Basics, Member access & inheritance, Virtual Methods and overriding, Abstract Classes,
Interfaces, Structures & Enumerations: interfaces, interface references, interfaces can be
inherited,Structures.
42
UNIT 3: Python (4 Lectures)
Introduction to Python, The procedure to install Python, How to open Python console, Basic Python
commands.
= √
a. + =− ;( > 0)
b. #$ ( ) + $%&( )’ = : ’(0) = 4
12) plot sin(x) versus x.( Put a title: “Sine", and labels, `x axis' and `y axis') 13) Plot sin(x)
and cos(x) on the same window.
43
REFERENCE BOOKS
1. http://fossee.in or http://scilab.in
2. http://spoken-tutorial.org/NMEICT-Intro
3. Reliable web resources as recommended by class teacher.
1Y3BCA-404A: ANIMATION
44
UNIT 5: Action Script (3 Lectures)
ActionScript: Introduction to ActionScript, basics syntax and data types, elements of writing and
debugging scripts; Using ActionScript for interaction in a Flash movie – events and event handlers;
simple Flash movies using basic event handling and navigation – creating product kiosks, interactive
web pages and elementary animation using ActionScript, Flash Learning Interactions: creating e-
learning content using Flash learning interactions, different Flash learning interactions, using them
and configuring them in a Flash movie.
The list of the experiments will be prepared by the respected teacher of the course.
REFERENCE BOOKS
UNIT 3: (4 Lectures)
Intents, Broadcast Receivers, Adapters, and Connecting to an Internet Resource, Using Activities
as Dialogs Exploring 2D graphics and Multimedia Learning the basics, adding Graphics to existing
apps, handling input, learn to change the final improvements, Playing audio, Playing Video, Adding
45
sound to existing app, Storing local Data, Reading/writing local data, Accessing the Internal File
system, Accessing SD card.
UNIT 4: (3 Lectures)
Location and Sensing: SMS Messaging, Displaying MAPS Location Data, Monitoring and
Tracking a Location, Putting SQL to work: Introducing SQLite, In and Out of SQLite, Hello
Database, Data Binding, using content provider, implementing content provider, Preparing and
Publishing: Preparing app for publishing, Deploying APK files, uploading in Market.
1. Create “Hello World” application. That will display “Hello World” in the middle of the screen
in the red color with white background.
2. To understand Activity, Intent
i. Create sample application with login module.(Check username and password) ii. On
successful login, go to next screen. And on failing login, alert user using Toast. iii. Also
pass username to next screen.
3. Create login application where you will have to validate EmailID (UserName). Till the
username and password is not validated, login button should remain disabled.
4. Create and Login application as above. On successful login, open browser with any URL.
5. Create an application that will pass some number to the next screen, and on the next screen
that number of items should be display in the list.
6. Understand resource folders:
i. Create spinner with strings taken from resource folder.
ii. On changing spinner value, change image.
7. Understand Menu option.
i. Create an application that will change color of the screen, based on selected options from
the menu.
8. Create an application that will display toast (Message) on specific interval of time.
9. Create a background application that will open activity on specific time.
10. Create an application that will have spinner with list of animation names. On selecting
animation name, that animation should affect on the images displayed below.
11. Understanding of UI:
i. Create an UI such that , one screen have list of all the types of cars.
46
ii. On selecting of any car name, next screen should show Car details like: name, launched
date, company name, images(using gallery) if available, show different colors in which it is
available.
12. Understanding content providers and permissions:
i. Read phonebook contacts using content providers and display in list.
13. Read messages from the mobile and display it on the screen.
14. Create an application to call specific entered number by user in the Edit Text
15. Create an application that will create database with table of User credential.
16. Create an application to read file from asset folder and copy it in memory card.
17. Create an application that will play a media file from the memory card.
18. Create an application to make Insert, update , Delete and retrieve operation on the database.
19. Create an application to read file from the sd card and display that file content to the screen.
20. Create an application to draw line on the screen as user drag his finger.
21. Create an application to send message between two emulators.
22. Create an application to take picture using native application.
23. Create an application to pick up any image from the native application gallery and display it
on the screen.
24. Create an application to open any URL inside the application and clicking on any link from
that URl should not open Native browser but that URL should open the same screen.
REFERENCE BOOKS
47
UNIT 2: Current Trends in Web Technology (8Lectures)
Understanding Popular Architecture Paradigms – MVC, MVP and MVVM, their components and
their utilization, Introduction to popular PHP based web Content Management Systems, Wordpress
and Drupal(7+), Introduction to MVC paradigm using any open-source PHP framework like
Symfony, Laravel etc, Introduction to Server Side JavaScript with NodeJS
1. Create an HTML form to take an integer value as input. Whenever use submits the form with
the integer number, the next page should display the multiplication table of that particular number
in an HTML table. Please perform the necessary JavaScript validation at the form for integer value
and null values.
2. Write a script to read a text file from the ‘uploads’ directory inside the server root and show
its content inside a ‘div’ in an HTML page. Please make sure that the script reads only ‘.txt’ files.
Additionally, the name of the file should be suffixed with ‘processed’ once the script completes
reading it. For e.g. if the name of the text file is ‘abc.txt’, then after reading and displaying the file,
the script should rename this file as ‘abc-processed.txt’.
3. Write a script to read all images (.gif, .jpeg, .png extensions only) inside a folder in the server
root and display them as a slideshow (using JavaScript) in an HTML page.
4. Write a small project showing user registration and login functionality. The system should
make use of sessions for data storage. The password field should be encrypted. Use MySQL for
data storage.
5. Write a script to fetch JSON data from any Weather Forecast Website with JSON API (like
OpenWeatherMap) and show today’s weather data for your city/town/village with current date.
6. Write an HTML form where a user can submit their image with a short description of the
image and his/her name. On submitting the form, the next page should display the image followed
the description in a paragraph ending with a hyphen (-) and the user’s name. The backend script
should accept only JPEG pictures under 500KB. Perform appropriate JavaScript validation.
7. Write a simple AJAX script which takes input from and HTML form and makes a POST
request to a backend script. The backend script should return back the data which will be displayed
below the HTML form inside a ‘div’.
REFERENCE BOOKS
1. David Flanagan, JavaScript: The Denitive Guide, O'Reilly, 2nd Edition, 2011.
2. Jason Lengstorf, PHP for Absolute Beginners, APress, 2009.
3. Herbert Schildt, The Complete Reference, Seventh Edition, Tata McGraw Hill, 2007.
48
1Y3BCA-503: PROJECT WORK/DEISSERTATION (Credit: 6)
The students will be allowed to work on any project based on the concepts studied in core / elective
or skill based elective courses. The objective of the project is to train the student to independently
search, identify and study real-life important topics in CS/IT; to develop skills among students in a
particular field of CS/IT; and to expose students to the world of technology, innovation, and
research. The problem should be such that the students get a chance to explore one or two
technologies in depth and grab good command over those technologies after successful completion
of the project. Application problems, if found interesting and arisen at the demand of a particular
situation, may also be assigned; but typical information management systems with just two or three
simple database tables and/or data- entry forms are to be discouraged.
The group size should be maximum three (03) students. Each group will be assigned a teacher as a
supervisor who will handle both their theory as well lab classes. The work will have to be submitted
in the form of a dissertation.
49
UNIT 5: Classification (10 Lectures)
Introduction, Clustering versus Classification, decision tree construction principle, decision tree
generation algorithms – CART, ID3.
REFERENCE BOOKS
REFERENCE BOOKS
51
Practical / Lab work to be performed
(N.B: Student has to perform any 12 of the following experiments)
1. Using for loop, print a table of Celsius/Fahrenheit equivalences. Let c be the Celsius
temperatures ranging from 0 to 100, for each value of c, print the corresponding
Fahrenheit temperature.
2. Using while loop, produce a table of sins, cosines and tangents. Make a variable x in
range from 0 to 10 in steps of 0.2. For each value of x, print the value of sin(x), cos(x)
and tan(x).
3. Write a program that reads an integer value and prints ―leap yearǁ or ―not a leap year.
4. Write a program that takes a positive integer n and then produces n lines of output shown
as follows. For example enter a size: 5
*
**
***
****
*****
5. Write a function that takes an integer n as input and calculates the value of 1 + 1/1! +
1/2! + 1/3!
+ … + 1/n
6. Write a function that takes an integer input and calculates the factorial of that number.
7. Write a function that takes a string input and checks if it is a palindrome or not.
8. Write a list function to convert a string into a list, as in list (‘abc’) gives [a, b, c].
9. Write a program to generate Fibonacci series.
10. Write a program to check a number is Armstrong or not
11. Write a program to check whether the input number is even or odd.
12. Write a program to print all even number between a range(for example between 1 and
100).
13. Write a program to print all prime number between a range(for example between 1 and
100).
14. Write a program to compare three numbers and print the largest one.
15. Write a program to print factors of a given number.
16. Write a method to calculate GCD of two numbers.
17. Write a program to create Stack Class and implement all its methods. (Use Lists).
18. Write a program to create Queue Class and implement all its methods. (Use Lists)
19. Write a program to implement linear and binary search on lists.
20. Write a program to sort a list using insertion sort and bubble sort and selection sort.
52
REFERENCE BOOKS
REFERENCE BOOKS
1. Peter Linz, An introduction to Formal Languages and Automata, 5th Edition, Narosa.
2. J. E. Hopcroft and J. D Ullman: Introduction to Automata Theory, Languages and
Computation, Addison Wesley Publ., New York.
53
1Y3BCA-603B: OPTIMIZATION TECHNIQUES
UNIT 1: Introduction to Operation Research (6 Lectures)
Origin and Development of OR, Nature and Features of OR, Applications of OR, Opportunities and
Shortcomings of OR.
REFERENCE BOOKS
Practical exercises based on concepts listed in theory using Flash/ GIMP/ PhotoShop/ Animation
Tools/ Image Editors/ Video Editors. Optional
Implement the followings using Flash-
1. Create an animation using the tools panel and the properties panel to draw the following
– Line, pe, oval, circle, rectangle , square, pencil , brush , lasso tool
2. Create an animation using text tool to set the font, size , color etc
3. Create an animation using Free transform tool that should use followings-Move
Objects
Skew Objects Stretch Objects Rotate Objects Stretch Objects while maintaining proportion
Rotate Objects after relocating the center dot
55
4. Create an animation using layers having following features-Insert layer, Delete layer,
guide layer, Mask layer.
5. Modify the document (changing background color etc. )using the following tools
Eraser tool Hand tool Ink bottle tool Zoom tool Paint Bucket tool Eyedropper tool
6. Create an animation for bus car race in which both starts from the same point and car
wins the race.
7. Create an animation in which text Hello gets converted into GoodBye (using
motion/shape tweening).
8. Create an animation having five images having fade-in fade-out effect.
9. Create an scene to show the sunrise (using multiple layers and motion tweening)
10. Create an animation to show the ripple effect.
11. Create an animation (using Shape tweening and shape hints) for transforming one shape
into another.
12. Create an animation for bouncing ball (you may use motion guide layer).
REFERENCE BOOKS
56
UNIT 4: Election Algorithms (12 Lectures)
Global positioning of nodes, election algorithms, Traditional Election Algorithms, Elections in
Wireless Environments, Elections in Large-Scale Systems
REFERENCE BOOKS
1. Andrew S. Tanenbaum, Maarten Van Steen, Distributed Systems: Principles and Paradigms,
2nd Edition, Printice-Hall of India, 2008
2. Coulouris, G, Dollimore J, Kindberg T, Blair G, Distributed System: Concept and Design, 5th
Edition, Pearson Education
3. Tanenbaum S Andrew, Distributed Operating Systems, 5th Edition, Pearson Education Asia,
2010
4. SinghalMukesh, ShivaratriG Niranjan, Advanced Concepts In Operating Systems Distributed
Data Base And Multiprocessor Operating Systems, McGraw-Hill, Inc., 2009
57
UNIT 4: Interfacing (12 Lectures)
In and OUT instruction, decoding addresses, Interfacing LED, relay, seven segment display, switch,
keyboard
REFERENCE BOOKS
58
UNIT 2: Problem Solving and Searching Techniques (20 Lectures)
Problem Characteristics, Production Systems, Control Strategies, Breadth First Search, Depth First
Search, Hill climbing and its Variations, Heuristics Search Techniques: Best First Search, A*
algorithm, Constraint Satisfaction Problem, Means-End Analysis, Introduction to Game Playing,
Min-Max and Alpha-Beta pruning algorithms.
REFERENCE BOOKS
& Finance Charge; Interest on Bank Overdraft ; Interest on Partner’s Capital A/c ; Interest on
Unsecured Loans ; Legal Fees ; Miscellaneous Expenses ; Office Rent ; Office Repairs &
Maintenance ; Printing & Stationery ; Rent ; Rent Due ; Travelling Expenses.
2. Make necessary entries in Tally in the books of Galaxy Enterprise:
(a) Introduced Cash Rs 10,00,000, Furniture worth Rs1,00,000 , Computer worth Rs
86,000,
Machinery Rs 1,20,000 into the business on 1st Jan,2010
(b) Opened a Current A/c with Bank of Baroda with Rs 1,00,000 on 2nd Jan,2011
(c) Purchased goods on 6th Jan’2010 from Sridhar Stores on credit Rs 2,25,000
(d) Sold goods for Cash Rs 1,20,000 to Maitree Stores on 7th Jan,2010
(e) Sold goods to Sankar on credit for Rs 34,000 on 9th Jan’2010
(f) Paid Rent advance Rs 25,000 by Cheque No 345671 on 10th Jan’2010
(g) Withdrew from bank Rs 5,000 for office expenses on 18th Jan’2010
(h) Purchased stationery items on 22nd Jan, 2010 for office use from Radhika Stationeries
for
Rs 1,500
(i) Received Advance from Jagat for supply of goods worth Rs 12,000 (j) Paid salary
to office staff Rs10,000 by Cheque 345672 on 31st Jan, 2010
3. Make Data Entries for the following transactions:
(a) Withdrew Rs 1,00,000 cash from SBI on 6th Jan ,2011
(b) Deposited Rs 40,000 in HDFC Bank on 9th jan, 2011
(c) Transferred Rs 20,000 from HDFC Bank to SBI on 12th jan , 2011
(d) Paid Rs 4,300 as Insurance charges through HDFC Bank on 18th Jan, 2011
(e) Received Rs 3,25,000 from ABC Co. Ltd. On 23rd Jan, 2011 against our sales
through
Cheque and it has been deposited in SBI
61
(f) Sales worth Rs 5,50,000 made on credit to Vikas Group on 29th jan,2011
(g) Provision towards Employers PF Contribution Rs 78,000 made on 31st jan,2011
(h) Purchased Machinery Rs 1,00,000 from Sunder Enterprise (INPUT VAT 12.5%
)
4. Enter the following transactions in Tally in the books of Computer Solutions:
(a) Purchased on 8th April, 2009 HCL Celeron 15 Nos @ Rs 14,000; HCL PIV 15 Nos
@ Rs 21,000 from Next Generation Systems (Input VAT @ 4%)
(b) Sold on 10th April, 2009 to Fortune Computer Services 10 Nos HP Laserjet Series
1010 @ Rs 12,000 (Output VAT @ 12.5%)
(c) Received from Fortune Computer Services Rs 80,000 on 25th April, 2009
(d) Paid to Next Generation System Rs 2,00,000 vide Cheque No 357602 of HDFC Bank
5. Record the following transactions in Tally in the books of Hind Computers:
(a) Returned one Wireless Keyboard Rs 250 to Super Buzz (Input VAT 4%) on 13th
August , 2010
(b) Returned from Computer Junction BM PIV Rs 500 on 16th August, 2010 (CST 4%)
(c) Transferred 10Nos CD ROM Disks (1 Box @ Rs 265/Box) from Stores to Defective
Goods Stores on 31st August, 2010
6. Prepare a Cash Book from the books of ABC Enterprise:
(a) Cash Balance on 1st April 2010 Rs 4,00,000
(b) Opened a Current Account with UCO Bank on 5th April , 2010 with Rs16,000
(c) Purchased goods for Cash Rs 2,50,000 on 6th April , 2010
(d) Sold goods for Cash Rs 1,25,000 on 8th April , 2010
(e) Paid for Travelling Expenses Rs 2,300 on 10th April, 2010
(f) Paid for Staff Welfare Rs 1,200 on 16th April, 2010
(g) Introduced Additional Capital Rs 50,000 on 20th April, 2010
(h) Withdrew from Bank for Office Cash Rs 2,000 on 27th April, 2010
(i) Sold goods for Rs 65,000 on 28th April, 2010 and payment received by Cheque
15,000 and balance in Cash
7. Prepare a Double Column Cash Book from the following transactions of XY Ltd:
(a) On 1st Jan, 2010 Cash in Hand Rs 5,00,000 and Cash at SBI Rs 2,30,000
(b) On 4th Jan, 2010 Goods purchased for cash Rs 1,24,000
(c) On 8th Jan, 2010 Goods sold for cash Rs 2,25,000
(d) Deposited into SBI an amount of Rs 1,10,500
(e) Paid rent to landlord Rs 24,000 by Cheque no 234675
(f) Withdrew from SBI Rs 30,000 for purchase of Furniture
(g) Received payment of Rs 30,000 from Amit Kothari, a customer by Cheque
(h) Withdrew from SBI Rs 23,000 for office cash
8. Make relevant Voucher Entries from the following transactions:
(a) On 1st April, 2010 India Infotech received a Bill (vide No. 001) from
Pheonix Agencies for Rs. 5,00,000 towards the Advertisement services rendered.
(b) On April 8, 2010, payment of Rs. 4,95,000 is made towards bill no. Bill-001 to
Pheonix Agencies for the purchase of Advertisement services, vide cheque no.
254781
62
(c) On May 6, 2010, Universal Infotech, paid TDS of Rs. 5,000 towards Advertisement
Expenses, vide cheque no. 056330 for the month of April, 2010.
9. Show how would you deal with the following Bills in Tally :
(a) On 7th May, 2010, India Infotech received a bill (vide no. 911) from Gautam Bishnu
& Associates for Rs. 1,12,360 inclusive of other charges of Rs. 12,360 towards the
auditing services provided(TDS Rs10,000)
(b) On 8th May, 2010 India Infotech received a bill (vide No. 696) from Digitech
Computers for Rs. 25,000 towards commission charges
(c) On 12th May, 2010 India Infotech received a bill (vide No. 874) from Digitech
Computers for Rs. 40,000 towards commission charges
(d) On 14th May, 2010 India Infotech deducted tax Rs 2,500 towards Commission
Expenses for the transaction dated 8th May and Rs 4,000 towards transaction dated
12th May.
10. Prepare a Bank Reconciliation Statement of Digitech Solutions on 31st December, 2010
(a) Balance as per Bank Book on 31st Dec,2010 Rs 32,000
(b) Cheque deposited into UBI Rs 13,000 on 27th Dec , 2010 cleared by bank on 31st Dec,
2010 omitted to be recorded in Cash Book
(c) Withdrew from UBI Rs 2,000 for office cash on 28th Dec’2010 but omitted to be recorded
in Cash Book
(d) Service Charge debited by UBI Rs 200 not credited in Cash Book
(e) Bank Interest Rs 568 credited by UBI not recorded in Cash Book
(f) Dividend from UTI Rs 12,450 credited by UBI not recorded in Bank Book
(g) Direct deposit by Ravi, a customer Rs 3,400 into our UBI A/c not recorded in Cash Book
11. Choose the Correct Answer:
(i) What kind of procedure is used while operating the key F1?
(a) ALT and F1
(b) CTRL and F1
(c) SHIFT and F1
(d) F1
(ii) By default how many Groups and Ledgers does Tally have?
(a) 22 Groups and 2 Ledgers
(b) 28 Groups and 3 Ledgers
(c) 28 Groups and 2 Ledgers
(d) ) 26 Groups and 3 Ledgers
(iii) To toggle back to the „Main Area‟ , the short cut key is
(a) CTRL and M (b) CTRL and A (c) CTRL and I (d) CTRL and N
(iv) Ledger Menu comes under
(a) Accounts Info
(b) Inventory Info
(c) Accounting Vouchers
(d) Inventory Vouchers
(v) To change the current period press
(a) F1
(b) ALT and F1 (c) F2
63
(d) ALT and F2
12. Fill in the Blanks:
(a) To display the „Change Voucher Type press ----------------
(b) The shortcut key to view detailed „Profit & Loss A/c is ------------------
(c) To record the Voucher in ‘Sales’ press --------------
(d) To shut an Activated Company press --------------
(e) The shortcut key used to get the ‘Stock Journal Voucher’ screen is -------------
13. Show relevant Voucher Entry in Tally:
(a) You have purchased an item at a rate of Rs.100 on 8th April, 2010 however by
mistake your supplier had billed you at a rate of Rs.95. Now your supplier issues a debit
note for balance of Rs. 5 plus vat and other applicable duty Rs 6.
(b) You have agreed to pay a purchase invoice of Rs 1,00,000 within 1 month time to
your supplier Geeta Stores. However, you couldn’t manage to pay and your supplier
agreed for a delayed payment at an interest rate of @2. p.m. for the same
14. The total gross salary payable by X Ltd for the month of January 2010 is Rs. 3,00,000.
Out of above, basic salary which is eligible for Provident Fund contribution @ 12% is
Rs.2,00,000. X Ltd is also required to pay a sum @12% from the basic salary before the same
is disbursed to employee. Apart of this, it is also required to pay @1.61% (of basic pay
additional amount as per below :
@1.10% towards PF administration fees;
@0.50% towards Employees Deposit linked insurance scheme and
@0.1% towards EDLI administration charges
Show how you would record the above transactions in Tally.
15. BX Ltd purchased a machinery for Rs 5,00,000. To use this machine company requires
a platform, pipe connections, electrical connections, fabrication works etc. at the cost of
Rs. 1,00,000. On the expense of Rs. 1,00,000 tax to be deducted at source. The Company
made a contract with Arun Contractors for electrical and fabrication work. On 10-8-2010 BX Ltd
received bill for Rs. 60,000 from Arun contractors towards electrical and fabrication work.
Record the above transaction
REFERENCE BOOKS
1. K.R.Das, K.M. Sinha, K.S.Paul Choudhury, G.G.banik; Accountancy (for H.S. first year);
LBS Publication.
2. B.B. Dam; Accountancy (for H.S. first year).
3. A.K.Nadhani, K.K.Nadhani; Implementing Tally - 9; BPB Publication, Delhi.
4. N. Agarwal and S. Agarwal; Comdex Tally - 9 Course Kit (with CD).
5. A.K. Nandhani; Tally - 9, Training Guide, BPB Publication.
1. Create a student worksheet containing roll numbers, names and total marks. Open a
document in Word and insert the excel worksheet using:- i) Copy/Paste
ii) Embedding iii)
Linking
2. The term wise marks for APS class of 20 students are stored in 3 separate sheets named
term1, term2 and term3. Create 4th worksheet that contains student names and their total
66
and average marks for the entire year. Give proper headings using headers. Make the
column headings bold and italic. The 4th worksheet should contain college name as the
first line. Make it bold, italic and center it.
3. Using a simple pendulum, plot 1-T and 1-T2 graph.
I t1 t2 t3 Mean(t) T=t/20 T2
70
80
90
100
7. Plot the chart for marks obtained by the students (out of 5) vs. frequency (total number of students
in class is 50).
8. Create the following worksheet(s) containing an year wise sale figure of five salesmen in Rs.
9. The following table gives an year wise sale figure of five salesmen in Rs.
68
Salesman 2000 2001 2002 2003
S1 10000 12000 20000 50000
S2 15000 18000 50000 60000
S3 20000 22000 70000 70000
S4 30000 30000 100000 80000
S5 40000 45000 125000 90000
v) Calculate total sale year wise.
vi) Calculate the net sales made by each salesman vii) Calculate the
commission for each salesman under the condition :-
a) If total sales is greater than Rs. 4, 00,000/-, then commission is 5% of total
sale made by the salesman.
b) Otherwise, 2% of total sale.
viii) Calculate the maximum sale made by each salesman.
ix) Calculate the maximum sale made in each year.
x) Draw a bar graph representing the sale made by each salesman. xi)
Draw a pie graph representing the sale made by salesmen in year
2001.
10. Consider the following worksheet for APS 1st year students:-
If % >=90 Grade
A If % >=80 & <90 Grade B
If % >=70 & <80 Grade C If
% >=60 & <70 Grade D
Otherwise students will be declared fail.
i) Calculate Grade using if function ii) Sort the data according to total marks iii)
Apply filter to display the marks of the students having more than 65% marks. iv)
Draw a pie chart showing % marks scored in each subject by the topper of the class.
v) Draw the doughnut chart of the data as in (iv) vi) Enter the S.No. of a student
and find out the Grade of the student using VLOOKUP.
vii) Extract all records where name
a) Begins with “A”
b) Contains “A”
c) Ends with “A”
69
Presentation Tool
1. Make a presentation of College Education System using
a. Blank Presentation
b. From Design Template
c. From Auto Content Wizard
2. Make a presentation on “Wild Life” and apply the following:
a. Add audio and video effects
b. Apply various Color Schemes
c. Apply various animation schemes.
d. Apply Slide Show
REFERENCE BOOKS
REFERENCE BOOKS
71
4. Bioinformatics: A practical guide to the analysis of genome and proteins, A D Barbados,
B F Francis Ouellette
5. Introduction to Bioinformatics, Arthur M Lesk
1Y3BCA-305A: INTRODUCTION TO INDIAN HISTORY
REFERENCE BOOKS
72
UNIT 3: Happiness and Well-Being (17 Lectures)
Happiness- hedonic and Eudemonic approaches; Well- being: negative vs positive functions;
Subjective well –being: Emotional, social and psychological well-being, Martin Seligman’s model
of well-being and happiness: PERMA model
REFERENCE BOOKS
1. Snyder, C.R. & Lopez, S.J. (2002). Handbook of positive psychology. (eds.). New York: Oxford
University Press.
2. Baumgardner, S.R & Crothers, M.K.(2009). Positive Psychology. U.P: Dorling Kindersley Pvt
Ltd.
3. Carr, A. (2004). Positive psychology, The science of happiness and human strengths.New York:
Routledge.
4. Singh, A.(2013).Behavioral science: Achieving behavioral excellence for success. New Delhi:
Wiley India Pvt ltd.
73
mime, mask etc, Types of stages: proscenium, thrust, round, open etc., stage and its requirement:
properties, costume, make-up, light etc.
REFERENCE BOOKS
74
UNIT 7: Cyber laws to be covered as per IT 2008 (10 Lectures) •
Chapter 1: Definitions
• Chapter 2: Digital Signature and Electronic Signature
• [Section 43] Penalty and Compensation for damage to computer, computer
• [Section 65] Tampering with Computer Source Documents
• [Section 66 A] Punishment for sending offensive messages through communication service
etc.
• [Section 66 B] Punishments for dishonestly receiving stolen computer resource or
communication device
• [Section 66C] Punishment for identity theft
• [Section 66D] Punishment for cheating by personating by using computer resource
• [Section 66E] Punishment for violation of privacy
• [Section 66F] Punishment for cyber terrorism
• [Section 67] Punishment for publishing or transmitting obscene material in electronic form
REFERENCE BOOKS
---------------------------------------------------------------------------------------------------
75