Bca Hon Cbcs 2019
Bca Hon Cbcs 2019
Submitted to
Gauhati University
By
Department of Computer Science
Gauhati University,
Guwahati-781014
May 2019
1. Introduction to CHOICE BASED CREDIT SYSTEM (CBCS)
The CBCS provides an opportunity for the students to choose courses from the prescribed courses
comprising core, elective/minor or skill based courses. The courses can be evaluated following the
grading system, which is considered to be better than the conventional marks system. Therefore, it
is necessary to introduce uniform grading system in the entire higher education in India. This will
benefit the students to move across institutions within India to begin with and across countries. The
uniform grading system will also enable potential employers in assessing the performance of the
candidates. In order to bring uniformity in evaluation system and computation of the Cumulative
Grade Point Average (CGPA) based on student’s performance in examinations, the UGC has
formulated the guidelines to be followed.
4.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:
a) Sufficient lab facilities with computers and software
b) At least 7 full time faculties.
4.6. Instruction for questions paper setter:
Question Paper setter should set from the prescribed text books, mentioned in the syllabus.
Course *Credits
Theory+Practical Theory+Tutorial
Optional dissertation or project work in place of one Discipline Specific Elective paper
(6 credits) in 5th semester
1.Ability Enhancement Compulsory Courses 2x4=4 2x4=8
(AECC)
(2 Papers of 4 credit each)
Environmental Science
English Communication
Paper Code: CIT-HC-1016: Means: CIT (Subject code), HC (Course type: Honours Core), 1(Semester),
01(first paper of the semester), 6(credit).
AE Compulsory Course (AECC)
AECC 1 : ENV-AE-1014/ ENV-AE-1024: Environmental Science
AECC 2 : ENG-AE-2014/ ENG-AE-2024: English Communication
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 a program to read n numbers in a sorted array and insert a given element in a
particular position
19. Write functions to compute the factorial of a number using both recursive and non-recursive
procedure.
20. Write a program to print the values of 𝑛𝑟𝑐 and 𝑛𝑟𝑝 for given positive integers n r > 0. Use a
function fact(n) to return the factorial of a non-negative integer n.
𝑛 𝑛
𝑟 𝑐 = n!/r!*(n-r)! 𝑟 𝑝 = n!/(n-r)!
21. Write a program to display the first n Fibonacci numbers using function.
22. 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.
23. Write a program to Multiply two matrices using function
24. Write a program to display the upper Triangle and lower Triangle of a given square matrix
using function.
25. Write a function to check if a given square matrix is symmetric or not. Write a main function
to implement it.
26. Write a program to read a m x n matrix and calculate the Row sum and Column Sum of the
matrix
27. 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.
28. Write a program to merge two sorted arrays.
29. Write a program to implement selection sort using function.
30. Write a program to count the number of vowels in a string.
31. Write a program to concatenate two strings using function (without using library function).
32. Write a program to convert a string from upper case to lower case and vice versa.
33. Write a program to swap two numbers using function (pass the pointers).
34. Write a program to sort n number of strings in ascending order using pointer.
35. Write a program using pointers to copy a string to another string variable (without using
library function).
36. 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.
37. 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.
38. Write a program to read a text file and count the number of vowels in the text file.
39. 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.
C2: BCA-HC-1026: COMPUTER FUNDAMENTALS & ICT HARDWARE
(Credit: 4+2=6)(L: 4, P: 4, T: 0)
Theory: 60 Lectures, Practical: 60 Lectures
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.
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
REFERENCE BOOKS
REFERENCE BOOKS
REFERENCE BOOKS
REFERENCE BOOKS
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
REFERENCE BOOKS
REFERENCE BOOKS
REFERENCE BOOKS
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.
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
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
1. Schildt Herbert, The Complete Reference C++, Tata McGraw Hill, 4th Edition, 2003.
2. Deitel & Deitel, C++ How to program, Pearson Education Asia, 6th Edition, 2008.
3. 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.
SEMESTER V (CORE PAPERS)
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.
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
C12: BCA-HC-5026: OPERATING SYSTEM
(Credit: 4+2=6)(L: 4, P: 4, T: 0)
Theory: 60 Lectures, Practical: 60 Lectures
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
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
C14: BCA-HC-6026: COMPUTER NETWORKS
(Credit: 5+1=6) (L: 5, P: 0, T: 1)
Theory: 60 Lectures, Tutorial: 15 Lectures
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.
SEMESTER III (SEC 1)
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.
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
REFERENCE BOOKS
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.
SEMESTER IV (SEC 2)
SEC-2A: BCA-SE-4014: ANIMATION
(Credit: 2+2=4) (L: 2, P: 4, T: 0)
Theory: 20 Lectures, Practical: 20 Lectures
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 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.
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
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.
SEMESTER V (DSE 1)
The students will be allowed to work on any project based on the concepts studied in core / elective
or skill based elective courses.
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.
REFERENCE BOOKS
REFERENCE BOOKS
Reference Books
1. Laurence V. Fausett, Applied Numerical Analysis, Using MATLAB, Pearson, 2/e (2012)
2. M.K. Jain, S.R.K. Iyengar and R.K. Jain, Numerical Methods for Scientific and Engineering
Computation, New Age International Publisher, 6/e (2012)
3. Steven C Chapra, Applied Numerical Methods with MATLAB for Engineers and Scientists, Tata
McGraw Hill, 2/e (2010)
DSE-2C: BCA-HE-5046: PROGRAMMING IN PYTHON
(Credit: 4+2=6)(L: 4, P: 4, T: 0)
Theory: 60 Lectures Practical: 60 Lectures
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.
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.
DSE-3B: BCA-HE-6026: OPTIMIZATION TECHNIQUES
(Credit: 5+1=6) (L: 5, P: 0, T: 1)
Theory: 60 Lectures, Tutorial: 15 Lectures
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
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
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
DSE-4B: BCA-HE-6056: MICROPOROCESSOR AND ASSEMBLY
LANGUAGE PROGRAMMING
(Credit: 4+2=6)(L: 4, P: 4, T: 0)
Theory: 60 Lectures, Practical: 60 Lectures
1. Ramesh S. Gaonkar: Microprocessor Architecture, Programming and Application with the 8085,
PENRAM INTL. PUBLISHING (INDIA) PVT. LTD., sixth edition
2. D.A.Godse A.P.Godse: Microprocessor Techniques, Technical publications, Fourth revised
edition,2008
3. B.Ram, Microprocessor and Microcomputer
DSE-4B: BCA-HE-6066: ARTIFICIAL INTELLIGENCE
(Credit: 4+2=6)(L: 4, P: 4, T: 0)
Theory: 60 Lectures Practical: 60 Lectures
REFERENCE BOOKS
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.
GE 1B: BCA-HG-1026: OFFICE AUTOMATION
(Credit: 2+4=6)(L: 2, P: 8, T: 0)
Theory: 20 Lectures, Practical: 60 Lectures
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 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
6. To study the variation in volume with pressure for a sample of an air at constant
temperature by plotting a graph for P – V and P-I/V. Sample observations are:-
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.
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”
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
REFERENCE BOOKS
REFERENCE BOOKS
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.
SEMESTER IV (GE 4)
REFERENCE BOOKS
REFERENCE BOOKS
---------------------------------------------------------------------------------------------------