BCA 1st To 6th 1
BCA 1st To 6th 1
BCA 1st To 6th 1
Recommended Hardware:
All hardware component as mentioned above in the syllabus.
Text Books:
Reference Books:
Prerequisite: -
Co requisite:-
Additional material required in ESE:-
Course Outcomes: Students will be able to
CO# Course outcomes
CO1 Aware about the engineering approach to analysis, design and built the
software
CO2 Understand the phases and activities involved in the conventional software
life cycle models
CO3 Analyse problems, and identify and define thecomputing requirements
appropriate to its solution.
CO4 Apply design and development principles in the construction of software
systems of varying complexity
CO5 Apply current techniques, skills, and tools necessary for computing practice.
Page 52 of 121
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Detailed contents Contact hours
Unit 1 10
Text Books:
Reference Books:
---------------------------------------------------------------------------------------------------------------------------------------------
Page 53 of 121
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Course Code: UGCA1922
Course Name: Database Management Systems
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 4th Contact hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: --
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Core
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Unit-II
Unit-III
Page 54 of 121
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Unit-IV
Text Books:
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 4th Contact hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: 15%
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Core
Total marks: 100
Page 55 of 121
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
CPU Scheduling: Need of CPU scheduling, CPU I/O Burst Cycle, Pre-
emptive vs. Non-pre-emptive scheduling, Different scheduling criteria’s,
scheduling algorithms (FCSC, SJF, Round-Robin, Multilevel Queue).
Unit-II
Unit-III
Unit-IV
Text Books:
1. Operating System Principles by Abraham Silberschatz and Peter Baer Galvin,
Seventh Edition, Published by Wiley-India.
Page 56 of 121
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
2. Principals of Operating System by Naresh Chauhan, Published by OXFORD
University Press, India.
Reference Books:
1. Operating Systems by Sibsankar Haldar and Alex A. Aravind, Published by
Pearson Education.
2. Operating system by Stalling, W., Sixth Edition, Published by Prentice Hall
(India)
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 4th Contact hours: 4 hours per week
Theory/Practical: Practical Percentage of numerical/design problems: --
Internal max. marks: 60 Duration of end semester exam (ESE): 3hrs
External max. marks: 40 Elective status: Core
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Assignments:
Page 57 of 121
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
9. Develop Structured design for the DFD model developed
10. Develop the waterfall model, prototype model and spiral model of the product
11. Explain with reason which model is best suited for the product
12. Develop a working protocol of any of two problem
13. Use LOC, FP and Cyclomatic Complexity Metric of above-mentioned problem
14. Find Maintainability Index and Reusability Index of above-mentioned problem
15. Using any Case Tool find number of statements, depth and complexity of the prototype
Reference Books:
1. Software Engineering–A Practitioner’s Approach, Roger S.Pressman, Seventh
Edition, McGrawHill, 2010.
2. The Unified Modeling Language Reference Manual, Grady Booch, Second
Edition, Addison Wesley, 2005.
3. An Integrated Approach to Software Engineering, Pankaj Jalota, Third Edition,
Narosa Publishing House, 2005.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 4th Contact hours: 4 hours per week
Theory/Practical: Practical Percentage of numerical/design problems: 100%
Internal max. marks: 60 Duration of end semester exam (ESE): 3hrs
External max. marks: 40 Elective status: Core
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 Able to understand various queries and their execution
CO2 Populate and query a database using SQL DML/DDL commands.
CO3 Declare and enforce integrity constraints on a database
CO4 Programming PL/SQL including stored procedures, stored functions, cursors, packages
CO5 Able to design new database and modify existing ones for new applications and reason
about the efficiency of the result
Page 58 of 121
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Instructions:
1. Used of CREATE, ALTER, RENAME and DROP statement in the database tables
(relations)
2. Used of INSERT INTO, DELETE and UPDATE statement in the database tables
(relations)
3. Use of simple select statement.
4. Use of select query on two relations
5. Use of nesting of queries.
6. Use of aggregate functions.
7. Use of substring comparison.
8. Use of order by statement.
9. Consider the following schema for a Library Database:
BOOK (Book_id, Title, Publisher_Name, Pub_Year)
BOOK_AUTHORS (Book_id, Author_Name)
PUBLISHER (Name, Address, Phone)
BOOK_COPIES (Book_id, Branch_id, No-of_Copies)
BOOK_LENDING (Book_id, Branch_id, Card_No, Date_Out, Due_Date)
LIBRARY_BRANCH (Branch_id, Branch_Name, Address)
Write SQL queries to
1. Retrieve details of all books in the library_id, title, name of publisher, authors,
number of copies in each branch, etc.
2. Get the particulars of borrowers who have borrowed more than 3 books between Jan
2018 to Jun 2018
3. Delete a book in BOOK table. Update the contents of other tables to reflect this data
manipulation operation.
4. Partition the BOOK table based on year of publication. Demonstrate its working with
a simple query.
5. Create a view of all books and its number of copies that are currently available in the
Library.
10. Consider the following schema for Order Database:
SALESMAN (Salesman_id, Name, City, Commission)
CUSTOMER (Customer_id, Cust_Name, City, Grade, Salesman_id)
ORDERS (Ord_No, Purchase_Amt, Ord_Date, Customer_id, Salesman_id)
Write SQL queries to
1. Count the customers with grades above Amritsar’s average.
2. Find the name and numbers of all salesmen who had more than one customer.
3. List all salesmen and indicate those who have and don’t have customers in their cities
(Use UNION operation.)
4. Create a view that finds the salesman who has the customer with the highest order of
a day.
5. Demonstrate the DELETE operation by removing salesman with id 1000. All his
orders must also be deleted.
11. Write a PL/SQL code to add two numbers and display the result. Read the numbers during
run time.
Page 59 of 121
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
12. Write a PL/SQL code to find sum of first 10 natural numbers using while and for loop.
13. Write a program to create a trigger which will convert the name of a student to upper case
before inserting or updating the name column of student table.
14. Write a PL/SQL block to count the number of rows affected by an update statement using
SQL%ROWCOUNT
15. Write a PL/SQL block to increase the salary of all doctors by 1000.
Reference Books:
1. “SQL, PL/SQL The Programming Language of Oracle”, 4th Revised Edition, Ivan
Bayross (2009).
2. “Oracle PL/SQL Programming”, 5th Edition, Steven Feuerstein and Bill Pribyl
(2009).
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 4th Contact hours: 4 hours per week
Theory/Practical: Practical Percentage of numerical/design problems: 100
Internal max. marks: 60 Duration of end semester exam (ESE): 3hrs
External max. marks: 40 Elective status: Core
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes: After going through the practical, student will be able to:
CO# Course outcomes
CO1 Install & configure different operating systems.
CO2 Write programs/ scripts for different scheduling algorithms.
Instructions:
Page 60 of 121
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
9 Shell Scripting- Using variables
10 Shell Scripting- Input & Output
11 Shell Scripting- Data types
12 Shell Scripting- Use of arithmetic operators
13 Shell Scripting- if control statement programs
14 Shell Scripting- while control statement
15 Shell Scripting- for control statement
Reference Books:
Program: BCA L: 3 T: 0 P: 0
Branch: Computer Applications Credits: 3
Semester: 4th Contact hours: 33 hours
Theory/Practical: Theory Percentage of numerical/design problems: 80%
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Skill Enhancement
Total marks: 100
Prerequisite: Student must have the basic knowledge of any text editor like notepad,
notepad++ and Edit plus etc.
Co requisite: Student must know the background of Markup Language.
Additional material required in ESE:
➢ Demonstration of the website of college/ specific department/specific cells etc.
will be presented by the students during the final practical.
➢ Developed Website/s must be made online by the student/s.
➢ Printouts of the Main Page of the website must be arranged on Practical file
during daily lab work and must be submitted in the final examinations.
Page 61 of 121
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Internet Basics
Basic concepts, communicating on the internet, internet domains, internet server
identities, establishing connectivity on the internet client IP address.
Introduction To HTML
Information Files Creation, Web Server, Web Client/Browser, Hyper Text
Markup Language (HTML Tags, Paired Tags, Singular Tags), Commonly Used
Html Commands (Document Head, Document Body), Title and Footer, Text 8
Formatting (Paragraph Breaks, Line Breaks), Emphasizing Material in a Web
Page (Heading Styles, Drawing Lines).
Basic Formatting Tags
HTML Basic Tags, Text Formatting (Paragraph Breaks, Line Breaks),
Emphasizing Material in a Web Page (Heading Styles, Drawing Lines), Text
Styles (Bold, Italics, Underline), Other Text Effects (Centering (Text, Images
etc.), Spacing (Indenting Text), HTML Color Coding.
Unit-II
Lists
Type of Lists (Unordered List (Bullets), Ordered Lists (Numbering), Definition
Lists.
Adding Graphics To Html Documents
Using The Border Attribute, Using The Width And Height Attribute, Using The
Align Attribute, Using The Alt Attribute.
Tables
Introduction (Header, Data rows, The Caption Tag), Using the Width and Border 9
Attribute, Using the Cell padding Attribute, Using the Cell spacing Attribute,
Using the BGCOLOR Attribute, Using the COLSPAN and ROWSPAN
Attributes
Linking Documents
Links (External Document References, Internal Document References), Image
As Hyperlinks.
Frames
Introduction to Frames: The<FRAMESET> tag, The <FRAME> tag, Targeting
Named Frames. DHTML: Cascading Style Sheets, Style Tag.
Unit-III
Page 62 of 121
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Element, The Checkbox Element, The Radio Element, The Text Area Element,
The Select and Option Element, The Multi Choice Select Lists Element).
Unit 4 8
Introduction to JavaScript
1. Internet for EveryOne: Alexis Leon, 1st Edition, Leon Techworld, Publication,
2009.
2. Greenlaw R; Heppe, “Fundamentals of Internet and WWW”, 2nd Edition, Tata
McGraw-Hill, 2007.
3. Raj Kamal, “Internet& Web Technologies”, edition Tata McGraw-Hill
Education.2009.
Program: BCA L: 0 T: 0 P: 2
Branch: Computer Applications Credits: 1
Page 63 of 121
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Semester: 4th Contact hours: 2 hours per week
Theory/Practical: Practical Percentage of numerical/design problems: 80%
Internal max. marks: 30 Duration of End Semester Exam (ESE): 3hrs
External max. marks: 20 Elective status: Skill Enhancement
Total marks: 50
Prerequisite: Students must have the knowledge of editors like Notepad etc.
Co requisite: Knowledge of Networking, Internet, Client Server concepts, Static &
Dynamic environment of the websites etc.
Additional material required in ESE:
➢ Demonstration of the website of college/ specific department/specific cells etc.
will be presented by the students during the final practical.
➢ Developed Website/s must be made online by the student/s.
➢ Printouts of the Main Page of the website must be arranged on Practical file
during daily lab work and must be submitted in the final examinations.
Course Outcomes: After studying this course, students will be able to:
CO# Course Outcomes
CO1 Implement Static/Dynamic concepts of web designing.
CO2 Develop ability to retrieve data from a database and present it in a web page.
CO3 Design web pages that apply various dynamic effects on the web site.
13. Write a program to create a login form. On submitting the form, the user should
get navigated to a profile page using JavaScript.
14. Write a code to create a Registration Form. On submitting the form, the user should
be asked to login with the new credentials using JavaScript.
Page 64 of 121
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
15. Write an HTML code to create your Institute website/Department website/ Tutorial
website for specific subject. Also use Java Script for validation.
Reference Books:
1. Greenlaw R; Hepp E, “Fundamentals of Internet and www”, 2nd Edition, Tata.
McGraw-Hill, 2007.
2. A Beginner’s Guide to HTML
http://www.Ncsa.Nine.Edit/General/Internet/www/
a. html.prmter.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 3 T: 0 P: 0
Branch: Computer Applications Credits: 3
Semester: 5th Contact hours: 33 hours
Theory/Practical: Theory Percentage of numerical/design problems: 80%
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Skill Enhancement
Total marks: 100
Prerequisite: Students must have basic knowledge of any text editor like notepad++
and Edit plus etc.
Co requisite: Students must know the background of HTML, Front-End, Back-End &
concept of Structure Query Language.
Additional material required in ESE:
➢ Demonstration of the website of college/ specific department/specific cells etc.
will be presented by the students during the final practical.
➢ Developed Website/s must be made online by the student/s.
➢ Printouts of the Main Page of the website must be arranged on Practical file
during daily lab work and must be submitted in the final examinations.
Course Outcomes: After studying this course, students will be able to:
CO# Course Outcomes
CO1 Learn the environment of Server Side Script.
CO2 Compare and contrast between Client Side Script & Server Side Script.
CO3 Learn the use of control structures and numerous native data types with their
methods.
Page 65 of 121