Curriculum For Post Graduate Diploma Course in Computer Application For The State of Uttar Pradesh
Curriculum For Post Graduate Diploma Course in Computer Application For The State of Uttar Pradesh
Prepared by:
IRDT, Kanpur
March, 2020
FIRST SEMESTER
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON 18.11.2020 Page 2
SECOND SEMESTER (PG DIPLOMA PROGRAMME IN COMPUTER APPLICATION)
Note: ** Four Weeks of Industrial Training to be assessed in third Semester. ** Student will be required to complete four week industrial
training after the completion of 2nd semester.
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON 18.11.2020 Page 3
GUIDELINES FOR ASSESSMENT OF STUDENT CENTRED ACTIVITIES (SCA)
It was discussed and decided that the maximum marks for SCA should be 30 as it involves a
lot of subjectivity in the evaluation. The marks may be distributed as follows:
a) 75 - 80% 2 Marks
b) 80 - 85% 4 Marks
c) Above 85% 5 Marks
Note: There should be no marks for attendance in the internal sessional of different subjects.
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 4
1.1 BASICS OF COMPUTER AND INFORMATION TECHNOLOGY
L T P
4 - 4
RATIONALE
The PG diploma holders in Computer Application needs to understand computer fundamentals and
information technology. They should be able to operate basic software related to computer. Hence
this subject is introduced in the curriculum.
LEARNING OUTCOMES
Understand a computer system that has hardware and software components, which controls
and makes them useful.
Understand the operating system as the interface to the computer system.
Outline various application of IT
Differentiate between assembly and high-level language
Identify various web browser
Use the Internet to send mail and surf the World Wide Web
DETAILED CONTENTS
Hardware and Software, Types of Software, Introduction and need of operating system, Types
of operating system, dos operating system, Types of dos Commands, operating system as a
resource manager; BIOS; System utilities – Editor, Loader, Linker, File Manager. Concept of
GUI and CUI standards. Directories and files , wild cards, autoexec.bat, config.sys, features
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 5
of Window desktop, components of Window, function of each component of Window,
method of starting a program using start button, Understand maximize, minimize, restore
down and close button, uses of file and folder, method of viewing the contents of hard disk
drive using explore option, control panel,disk defragmentation installation and un installation
of the application software.
Structure, Kernel and Shell, Basic command, File system, VI editor, LINUX Installation
Concepts of computer Network, Client Server Model, Peer to Peer Model, Networking
Devices: Switch, Router, Hub, Bridge, Gateway, LAN, MAN, WAN, Topology, Internet,
Intranet, Extranet, internet service provider and its relevance, role of the modem in accessing
the internet, installation procedure of a modem using control panel, purpose of web browser
software, URL,URI, URN, WWW, FTP,HTTP,RDC(Remote Desktop Connection), Telnet,
Email, process of sending and receiving e-mail, transmission modes, IP address and its
format, MAC Address, DNS, search engines, social network sites, internet security, Firewall,
Cloud Computing and its services
LIST OF PRACTICALS
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 6
INSTRUCTIONAL STRATEGY
Since this subject is practice oriented, the teacher should demonstrate the capabilities of
computers to students while doing practical exercises. The students should be made familiar with
computer parts, peripherals, connectors etc. and proficient in making use of operating system
functionalities in addition to working on internet. The student should be made capable of working
on computers independently
MEANS OF ASSESSMENT
RECOMMENDED BOOKS
3. Computer Fundamentals by RS Salaria; Khanna Book Publishing Co. (P) Ltd., New Delhi
http://swayam.gov.in
http://spoken-tutorial.orgs
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 7
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 8
1.2 COMPUTER PROGRAMMING USING PYTHON
L T P
4 - 6
RATIONALE
This course introduces to the students the Python language. Upon completion of this course, the
student will be able to write non trivial Python programs dealing with a wide variety of subject
matter domains. Topics include language components, the IDLE/IDE environment, control flow
constructs, strings, I/O, collections, classes, modules, and regular expressions.
LEARNING OUTCOMES
DETAILED CONTENTS
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 9
Basic Syntax
Comments
String Values
String Methods
The format Method
String Operators
Numeric Data Types
Conversion Functions
Simple Output
Simple Input
The % Method
The print Function
Indenting Requirements
The if Statement
Relational and Logical Operators
Bit Wise Operators
The while Loop
break and continue
The for Loop
Introduction
Lists
Tuples
Sets
Dictionaries
Sorting Dictionaries
Copying Collections
Summary
Introduction
Defining Your Own Functions
Parameters
Function Documentation
Keyword and Optional Parameters
Passing Collections to a Function
Variable Number of Arguments
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 10
Scope
Functions - "First Class Citizens"
Passing Functions to a Function
map
filter
Mapping Functions in a Dictionary
Lambda
Inner Functions
Closures
Modules
Standard Modules - sys
Standard Modules - math
Standard Modules - time
The dir Function
Errors
Runtime Errors
The Exception Model
Exception Hierarchy
Handling Multiple Exceptions
Raise
assert
Introduction
Data Streams
Creating Your Own Data Streams
Access Modes
Writing Data to a File
Reading Data From a File
Additional File Methods
Using Pipes as Data Streams
Handling IO Exceptions
Classes in Python
Principles of Object Orientation
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 11
Creating Classes
Instance Methods
File Organization
Special Methods
Class Variables
Inheritance
Polymorphism
Introduction
Simple Character Matches
Special Characters
Character Classes
Quantifiers
The Dot Character
Greedy Matches
Grouping
Matching at Beginning or End
Match Objects
Substituting
Splitting a String
Compiling Regular Expressions
Flags
LIST OF PRACTICALS
1. Getting started with Python and IDLE in interactive and batch modes
2. What do the following string methods do?
lower
count
replace
3. Write instructions to perform each of the steps below
(a) Create a string containing at least five words and store it in a variable.
(b) Print out the string.
(c) Convert the string to a list of words using the string split method.
(d) Sort the list into reverse alphabetical order using some of the list methods (you might
need to use dir(list) or help(list) to find appropriate methods).
(e) Print out the sorted, reversed list of words.
4. Write a program that determines whether the number is prime.
What is your favorite number? 24
24 is not prime
What is your favorite number? 31
31 is prime
5. Find all numbers which are multiple of 17, but not the multiple of 5, between 2000 and
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 12
2500?
6. Swap two integer numbers using a temporary variable. Repeat the exercise using the code
format: a, b = b, a. Verify your results in both the cases.
7. Find the largest of n numbers, using a user defined function largest().
8. Write a function myReverse() which receives a string as an input and returns the reverse of
the string.
9. Check if a given string is palindrome or not.
10. WAP to convert Celsius to Fahrenheit
11. Find the ASCII value of charades
12. WAP for simple calculator
INSTRUCTIONAL STRATEGY
Teachers should put emphasis on practicals and experts from industries may be invited to deliver
lectures and share experiences with the students.
MEANS OF ASSESSMENT
RECOMMENDED BOOKS
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 13
8. 04 08
9. 06 12
10. 06 12
Total 56 100
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 14
1.3 DATA COMMUNICATION AND COMPUTER NETWORKS
L T P
5 - 4
RATIONALE
The future of computer technology is in Data Communication and Computer Networks. Global
connectivity can be achieved through computer networks. A PG diploma holder in Computer
Application should therefore understand the function of networks and get exposure to different
existing and upcoming communication technologies. Knowledge about hardware and software
requirements of networks is essential.
LEARNING OUTCOMES
DETAILED CONTENTS
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 15
3.1 Concept of network
3.2 Models of network computing
3.3 Networking models
3.4 Peer-to –peer Network
3.5 Client-Server Network
3.6 LAN, MAN and WAN
3.7 Network Services
3.8 Switching Techniques
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 16
8.1 Network Security Principles, Cryptography, using secure protocols
8.2 Trouble Shooting Tools: PING,IPCONFIG, IFCONFIG, NETSTAT, TRACEROOT,
Wireshark, Nmap, TCPDUMP, ROUTEPRINT
8.3 DHCP Server
8.4 Workgroup/Domain Networking
LIST OF PRACTICALS
1. Recognize the physical topology and cabling (coaxial, OFC, UTP, STP) of a network.
2. Recognition and use of various types of connectors RJ-45, RJ-11,BNC and SCST
3. Making of cross cable and straight cable
4. Install and configure a network interface card in a workstation.
5. Identify the IP address of a workstation and the class of the address and configure the IP
Address on a workstation
6. Managing user accounts in windows and LINUX
7. Sharing of Hardware resources in the network.
8. Use of Netstat and its options.
9. Connectivity troubleshooting using PING, IPCONFIG, IFCONFIG
10. Installation of Network Operating System(NOS)
11. Visit to nearby industry for latest networking techniques
12. Create a network of at least 6 computers.
Required Software
Windows Server/Linux Server
INSTRUCTIONAL STRATEGY
Since the facilities are not available in the polytechnic, students need exposure to various security
systems and software available in some organisations, universities and engineering colleges. For
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 17
this, visits may be organized for students. The teachers should also be exposed in this area. Some
practicals can be conducted in the laboratory.
MEANS OF ASSESSMENT
Assignments and quiz/class tests, mid-term and end-term written tests
Actual laboratory and practical work exercises and viva-voce
Software installation, operation, development and viva-voce
RECOMMENDED BOOKS
1. Computer Networks by Tanenbaum, Prentice Hall of India, New Delhi
2. Data Communications and Networking by Forouzan, (Edition 2nd and 4th ), Tata McGraw
Hill Education Pvt Ltd , New Delhi
3. Data and Computer Communication by William Stallings, Pearson Education, New Delhi
4. Local Area Networks by Peter Hudson
5. Network+ Lab manual,- BPB Publications -by Tami Evanson
6. Networking Essentials – BPB Publications New Delhi
7. Computer Network and Communications By V.K. Jain and Narija Bajaj, Cyber Tech
Publications, New Delhi.
8. Cloud Computing Bible by BerrieSarinby
9. E-books/e-tools/relevant software to be used as recommended by AICTE/NITTTR,
Chandigarh.
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 18
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 19
1.4 OFFICE AUTOMATION TOOLS
L T P
- - 8
RATIONALE
This subject aims to cover the handling of word processing software. It also involves various
clerical tasks, such as organizing customer data or creating reports. It enables people with lower
skill levels to perform higher-level tasks. In Today's commercial world, automation helps the users
with a sophisticated set of commands to format, edit, and print text documents. It is used as valuable
and important tools in the creation of applications such as newsletters, brochures, charts,
presentation, documents, drawings and graphic images. This will make the students proficient in
office automation applications.
DETAILED CONTENTS
1. Word Processing
2. Spread Sheet
MS Excel Concept: Creating, Saving, closing, editing a Workbook, Inserting, Deleting Work
Sheets, entering data in a cell, Copying and Moving from selected cells, entering formula, handling
operators in Formula, Functions: Mathematical, Logical, statistical, text, financial, Date and Time
functions, Using Function Wizard. Formatting a Worksheet: Formatting Cells – changing data
alignment, changing date, number, character or currency format, changing font, adding borders and
colors, Printing worksheets, Charts and Graphs – Creating, Previewing, Modifying Charts,
LOOKUP/VLOOKUP
3. Presentation
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 20
MS Power Point Concept : Creating, Opening and Saving Presentations, Working in Different
Views, Working with Slides, Adding and Formatting Text, Formatting Paragraphs, Checking
Spelling and Correcting Typing Mistakes, Making Notes Pages and Handouts, Drawing and
Working with Objects, Adding Clip Art and other pictures, Designing Slide Shows using templates,
Rehearse timing, Narration, Multimedia effects- Apply Transitions between Slides, Animate Slide
Content, Set Timing for Transitions and Animations, Insert and Format Media, Encrypting
presentations with a password, Running and Controlling a Slide Show, Printing Presentations
4. Database
Creating, saving , downloading , sharing files/folders from Google drive , creating and sharing
Google docs, import and export docs, creating and sharing Google sheet, import and export Google
sheet, Google forms and form responses ,creating Google slides to present your ideas
LIST OF PRACTICALS
1. Creating a document using different font, changing font size and color, changing the
appearance through bold/italic/underline.
2. Creating a document using subscript and superscript, justification of the document.
3. Create a document using Bullets and Numbering.
4. Create a document using page number, header and footer.
5. Create a document using inserting page breaks and column break, line spacing.
6. How to use mail merge and macro in MS Word.
7. Creating table, formatting cells, use of different border styles, shading in tables, merging of
cells, and partition of cells, inserting and deleting a row in a table in MS word document.
8. Apply spelling checker, grammar mistakes, thesaurus in a document.
9. Create a Boucher using templates, page setup and print preview, and then print that document.
10. Working on spreadsheet like adding, deleting, merging cells, layout and style.
11. Create a table and perform operation using predefined function on it.
12. In MS Excel procedure to switching between different spreadsheets and workbook.
13. Create a spreadsheet and print selected as well as full workbook.
14. Create a spreadsheet with LOOKUP/VLOOKUP features.
15. Create different charts in excel and implement formulas(automatic and use defined).
16. Create a Power Point presentation using slide template.
17. Create a Power Point presentation using animation.
18. Create a Power Point presentation using transition
19. Create a Power Point Presentation with Adding movie and sound.
20. Create a Power Point Presentation with Adding tables and chart etc.
21. Changing slide color scheme in presentation.
22. Viewing the presentation using slide navigator.
23. Create, Save, Run and Print the Power Point Presentation.
24. Create a database table using predefined template.
25. Create a database form using form wizard.
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 21
26. Create and share files/folders in Google drive
27. Create and share Google docs.
28. Create and share Google sheets.
29. Create and share Google Forms.
30. Create and share Google slides.
INSTRUCTIONAL STRATEGY
As the subject is practice oriented, more stress should be given to students to do the work
practically. The features of software packages MS Office/ Libre Office to be demonstrated in class
using LCD projector.
MEANS OF ASSESSMENT
RECOMMENDED BOOKS
http://office.microsoft.com/en-us/training/CR010047968.aspx
https://gsuite.google.com/learning-center
http://spoken-tutorial.org
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 22
1.5 INTERNET AND WEB TECHNOLOGY
L T P
4 - 4
RATIONALE
It is important for P.G. diploma holders in Computer Application s to understand about Internet,
Web Space and how to develop static website. They should be able to develop basic static websites
by using different platform independent front-end Technologies eoi o na nua ha hcihw
cnhewwnw nw ewll. Hence this subject is introduced in the curriculum.
LEARNING OUTCOMES
After undergoing the subject, the students will be able to:
Understand working of Internet/ Websites, Client Server Model and Internet Tools.
Understand and develop HTML Web pages.
Provide logics on the web pages by using JavaScript
Use Bootstrapph ewewhht responsive website
Control the Look and feel of web pages by using CSS
Use JQuery for developing the Web Pages
Develop Static webpage/web portal
DETAILED CONTENTS
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 23
Introduction, Benefits of CSS, CSS Syntax, CSS Implementation (inline, internal and external),
CSS Selectors (ID Selectors, Class Selectors, Grouping Selectors, Universal Selectors,
CSS Pseudo-classes), CSS properties (background-color, background-image, border-style,
height, width, color, text-align, font-family, font-style, font-size, font-weight), Box Model in
CSS(margin, border, padding)
LIST OF PRACTICALS
INSTRUCTIONAL STRATEGY
Since this subject is practice oriented, the teacher should demonstrate the capabilities of
websites/WebPages to students while doing practical exercises. The students should be made
familiar with developing web pages by code editor/browsers, working on internet. The student
should be made capable of developing static websites by using HTML, JavaScript, CSS and
jQueryhpwpnntnae sh
MEANS OF ASSESSMENT
Assignments and quiz/class tests, mid-term and end-term written tests
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 24
Actual laboratory and practical work, exercises and viva-voce
Software installation, operation, development and viva-voce
RECOMMENDED BOOKS
1. Head First HTML and CSS: A Learner's Guide to Creating Standards-Based Web Pages ,
O Reilly Publications by Elisabeth Robson Eric Freeman
2. Hwne Finwp Jnenp nitpProgramming, O Reilly Publications by Eric FREEMAN
3. Head First jQuery, O Reilly by Ryan Benedetti, Ronan Cranley
4. Web Technologies, Black Book ,Kogent Learning Solutions Inc
5. Developing Web Applications, 2ed ,Wiley Publications, M.T.Savaliya
6. Mastering Bootstrap 4 ,by Benjamin Jakobus and Jason Marah, ln hp luchiwoia
7. e-books/e-tools/relevant software to be used as recommended by AICTE/UPBTE/NITTTR,
Chandigarh.
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 25
II Semester
2.1 OPERATING SYSTEMS
L T P
4 - 5
RATIONALE
This course provides the students with an understanding of human computer interface existing in
computer system and the basic concepts of operating system and its working. The students will also
get hands-on experience and good working knowledge to work in windows and Linux
environments. The aim is to gain proficiency in using various operating systems after undergoing
this course. While imparting instructions, the teachers are expected to put more emphasis on
concepts and principles of operating systems, its features and practical utility.
LEARNING OUTCOMES
After undergoing the subject, students will be able to:
Describe various types and services of operating system
Identify the concept of process, various states in the process and their scheduling.
DETAILED CONTENTS
Process concept, Process State, Process Control Block, Scheduling Queues, Scheduler, Job
Scheduler, Process Scheduler, Context Switch, Operations on Processes, Interprocess
Communication, Shared Memory Systems, Message-Passing Systems, CPU Scheduler,
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 26
Scheduling Criteria, Scheduling Algorithms, Preemptive and Non Preemptive, First come
first serve (FCFS), Shortest Job first
(SJF), Round Robin (RR), Multiprocessor scheduling, Process Synchronization.
Deadlock, Conditions for Dead lock, Methods for handling deadlocks, Dead
Prevention, Deadlock Avoidance, Deadlock detection, Recovery from deadlock.
Definition – Logical and Physical address Space, Swapping, Memory allocation, Contiguous
Memory allocation, Fixed and variable partition, Internal and External fragmentation
and Compaction, Paging – Principle of operation, Page allocation, Hardware support for
paging, Protection and sharing, Disadvantages of paging, Segmentation, Virtual Memory.
Dedicated Devices, Shared Devices, I/O Devices, Storage Devices, Buffering, Spooling.
Types of File System; Simple file system, Basic file system, Logical file system, Physical
file system, Various Methods of Allocating Disk Space
History of Linux and Unix, Linux Overview, Structure of Linux, Linux releases, Open
Linux, Linux System Requirements, Linux Commands and Filters: mkdir, cd, rmdir, pwd,
ls, who, whoami, date, cat, chmod, cp, mv, rm, pg, more, pr, tail, head, cut, paste, nl, grep,
wc, sort, kill, write, talk, mseg, wall, merge, mail, news Shell: concepts of command
options, input, output, redirection, pipes, redirecting and piping with standard errors, Shell
scripts, vi editing commands
LIST OF PRACTICALS
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 27
INSTRUCTIONAL STRATEGY
This subject is both theory and practical oriental. Therefore, stress must be given on particulars
along with theory. Laboratory must have windows as well as Linux operating system. Concepts of
O.S. must be taught practically.
MEANS OF ASSESSMENT
RECOMMENDED BOOKS
http://swayam.gov.in
(Periods) (%)
1. 10 18
2. 10 18
3. 06 10
4 10 18
5 04 8
6 06 10
7 10 18
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 28
Total 56 100
L T P
4 - 4
RATIONALE
This subject aims to cover the study of various tools related to development of websites and blogs
with adequate knowledge of web development technology. Student can work on tools related to
content management or learning management system to develop/build website with focus on
designing aspects of websites.
LEARNING OUTCOMES
Use Image editing tools for editing and enhancing the images
Use Animation tools for creating 2D & 3D Animation.
Differentiate various type of websites
Prepare presentation for explaining/ demonstrating the required topic.
Differentiate between CMS and LMS
Develop Content Management & Learning Management websites.
DETAILED CONTENTS
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 29
4.1 Presentation Concept : Creating, Opening and Saving Presentations, Working in Different
Views, Working with Slides, Adding and Formatting Text, Formatting Paragraphs, Checking
Spelling and Correcting Typing Mistakes, Making Notes Pages and Handouts, Drawing and
Working with Objects, Adding Clip Art and other pictures, Designing Slide Shows using templates,
Rehearse timing, Narration, Multimedia effects- Apply Transitions between Slides, Animate Slide
Content, Set Timing for Transitions and Animations, Insert and Format Media, Encrypting
presentations with a password, Running and Controlling a Slide Show, Printing Presentations
4.2 Designing slides: Web-based slides (such as Google Slides), Prezi or other open source
tools.
LIST OF PRACTICALS
INSTRUCTIONAL STRATEGY
Since this subject is practice oriented, the teacher should demonstrate the capabilities of tools
mentioned in detailed contents of syllabus to students while doing practical exercises. The
students should be made familiar with developing web pages by using these tools, working on
internet.
MEANS OF ASSESSMENT
Assignments and quiz/class tests, mid-term and end-term written tests
Actual laboratory and practical work, exercises and viva-voce
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 30
Software installation, operation, development and viva-voce
RECOMMENDED BOOKS
http://office.microsoft.com/en-us/training/CR010047968.aspx
https://gsuite.google.com/learning-center
http://spoken-tutorial.org
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 31
2.3 DATA STRUCTURE USING PYTHON
L T P
5 - 6
RATIONALE
Data structures are the techniques of designing the basic algorithms for real-life projects.
Understanding of data structures is essential and this facilitates the understanding of the language.
The practice and assimilation of data structure techniques is essential for programming. The
knowledge of Python language and data structures will be reinforced by practical exercises during
the course of study. This course will help students to develop the capability of selecting a particular
data structure.
LEARNING OUTCOMES
DETAILED CONTENTS
1. Data Structures: Data Structures in Python, Introduction to Built-in Data Structures, Introduction
to User-defined Data Structures, Algorithms, Elements of a Good Algorithm, Basic algorithmic
analysis: input size, asymptotic complexity, O() notation (10 Periods)
2. Strings: Working with series of characters that can represent plaintext messages, passwords, and
more, including all the complexities of combining human language with programming code. (08
Periods)
3.List-Based Collections: definitions and examples of list-based data structures, arrays, linked lists,
stacks, queues, Examine the efficiency of common list methods, Arrays vs lists (10 Periods)
4. Searching and Sorting: search and sort with list-based data structures, binary search and insertion
sort, bubble sort, merge sort, quick sort, use of recursion in searching and sorting. (10 Periods)
5. Maps and Hashing: concepts of sets, maps (dictionaries), hashing, common problems and
approaches to hashing, hash tables and hash maps. (10 Periods)
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 32
6. Trees: concepts and terminology associated with tree data structures, common tree types, binary
search trees, heaps, self-balancing trees, efficiency of traversals and common tree functions.
(12 Periods)
7. Graph: concept of a graph and understand common graph terms, coded representations,
properties, traversals and paths.
(10 Periods)
MEANS OF ASSESSMENT
LIST OF PRACTICALS
1. Write a Python program to create an array contains six integers. Also print all the members of
the array
2. Given a two list. Create a third list by picking an odd-index element from the first list and even
index elements from second.
3. Given an input list removes the element at index 4 and add it to the 2nd position and also, at the
end of the list
4. Given a list iterate it and count the occurrence of each element and create a dictionary to show
the count of each element
5. Given a two list of equal size create a set such that it shows the element from both lists in the
pair
6. Given a following two sets find the intersection and remove those elements from the first set
7. Iterate a given list and Check if a given element already exists in a dictionary as a key’s value if
not delete it from the list
8. Remove duplicate from a list and create a tuple and find the minimum and maximum number
9. Swapping of two tuples.
10. Perform Insertion sort
11. Exercise based on Bubble sort
12. Binary Search exercise
13. Exercise based on merge & quick sort
14. Use of recursion in sorting
15. Use of recursion in searching
16. Write a Python program to triple all numbers of a given list of integers. Use Python map
17. Write a Python program to square the elements of a list using map() function.
18. Write a Python program to compute the square of first N Fibonacci numbers, using map
function and generate a list of the numbers.
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 33
19. Using two Arrays of equal length, create a Hash object where the elements from one array (the
keys) are associated with the elements of the other (the values)
20. Exercise based on Build in Hash Functions
21. Write a Python program to create a Balanced Binary Search Tree (BST) using an array (given)
elements where array elements are sorted in ascending order.
22. Write a Python program to check whether a given a binary tree is a valid binary search tree
(BST) or not.
23. Write a Python program to convert a given array elements to a height balanced Binary Search
Tree (BST).
24. Exercise based on graph traversal
RECOMMENDED BOOKS
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 34
2.4 SOFTWARE ENGINEERING
L T P
4 - 2
RATIONALE
The system analysis and design is the backbone of Application software development. After
studying this subject the students will be able to develop and design the system according to given
requirements. It involves various steps in analysis and design of the system. It includes the
knowledge of preparing project systematically. It is important to know about various aspects of the
system analysis and design so that the students will be able to understand the responsibilities while
designing and implementation of software project.
LEARNING OUTCOMES
DETAILED CONTENTS
System Concepts: Types of systems : (open, closed, static and dynamic systems).
Introduction, Programmes v/s Software Products
Emergence of Software Engineering- Early Computer Programming, High-level Language
Programming, Control flow based Design, Data Structure Oriented Design, Object Oriented
Design
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 35
Responsibilities of Software Project Manager
- Metrics for Project Size Estimation- LOC(Lines of Code), Function Point Metric
- Project estimation Techniques- Using COCOMO Model.
Characteristics and features of good Software Design Cohesion and Cupling, Software design
Approaches- Function Oriented Design (Data flow diagrams, Data dictionary, Decision Trees
and tables), Object Oriented Design, Structured Coding Techniques, Coding Styles, and
documentation
Concept of Testing, Testing type cycle (V-Model), Verification v/s Validations, Unit Testing,
Black Box Testing, White Box Testing, Integration testing, System testing, Configuration
management, Overview of test cases.
MEANS OF ASSESSMENT
LIST OF PRACTICALS
RECOMMENDED BOOKS
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 37
2.5 DATABASE MANAGEMENT SYSTEM
L T P
5 - 4
RATIONALE
The PG diploma holders in Computer Application need to understand about Relational Database to
manage the data at backend for different applications. They should be able to develop basic table
and write query to fetch the required data. Hence this subject will remain the part of this curriculum.
LEARNING OUTCOMES
DETAILED CONTENTS
Basic concepts, Advantages of a DBMS over file processing system, Data Abstraction,
Database Languages, Data Independence. , Components of a DBMS and overall structure of a
DBMS. ,Three views of Data (External View, Conceptual View, Internal View), Three level
architecture of DBMS, Data Independence, , Client Server Architecture
Define data model, Data Models : Network Model Hierarchical Model, E-R Model, Advantage
& Disadvantages of each Data Model
ER Model :
Entity sets and relationship sets- Attributes - Keys in entity and relationship sets : (a) Super Key
(b) Candidate Key (c) Primary Key (e) Unique Key - Mapping constraints, Participation
Constraint, E-R diagram, Notations. Strong Entity Set and Weak Entity Set
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 38
Relations algebra (Basic operation: Union intersection difference and Cartesian product),
Additional Relational Algebraic Operations (Projection, Selection rows, Division, rename and
join ) , Converting ER Model to Relational Model.
Data definition language, Data manipulation language, SQL, Object naming conventions,
Object naming guidelines, Data types, Tables (Creating , Inserting, Updating and deleting tables
and using constraints), Views, Indexes,
Aggregate functions, String functions and date time functions, Null values
LIST OF PRACTICALS
1.Installation of MYSQL
Creating a table
Specifying constraints
Creating indexes
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 39
3. Table and Record Handling
INSERT statement
Using In, BETWEEN, LIKE, ORDER BY, GROUP BY & HAVING clause
INSTRUCTIONAL STRATEGY
Explanation of concepts using real time examples, diagrams etc. For practical sessions books along
with CDs or learning materials with specified activities are required. Various exercises and small
applications should be given along with theoretical explanation of concepts.
MEANS OF ASSESSMENT
RECOMMENDED BOOKS
CORRECTED AND APPROVED BY BOARD OF TECHNICAL EDUCATION U.P, LUCKNOW IN MEETING HELD ON
18.11.2020 Page 41