BTCS 301 18 - DS
BTCS 301 18 - DS
BTCS 301 18 - DS
The application & usage of different data structures – Array, Linked list, Stacks & Queues, Trees.
To make students aware about the searching and sorting methods used in computers to manage the data.
The students need exposure about writing algorithms which eventually help them in practical implementation as well as in industry.
PREREQUISITES
COURSE OUTCOME
COURSE OUTCOMES
CO1 Apply appropriate constructs of Programming language, coding standards for application development
CO2 Use appropriate data structures for problem solving and programming
CO3 Use algorithmic foundations for solving problems and programming
CO4 Apply appropriate searching and/or sorting techniques for application development.
CO5 Develop programming logic and skills.
SYLLABUS
Module 1:
Introduction Basic Terminologies: Elementary Data Organizations, Data Structure Operations: insertion, deletion, traversal etc.; Analysis of an
Algorithm, Asymptotic Notations, Time-Space trade off. Searching: Linear Search and Binary Search Techniques and their complexity analysis.
Module 2:
Stacks and Queues ADT Stack and its operations: Algorithms and their complexity analysis, Applications of Stacks: Expression Conversion and
evaluation – corresponding algorithms and complexity analysis. ADT queue, Types of Queue: Simple Queue, Circular Queue, Priority Queue;
Operations on each types of Queues: Algorithms and their analysis.
Module 3:
Linked Lists Singly linked lists: Representation in memory, Algorithms of several operations: Traversing, Searching, Insertion into, Deletion
from linked list; Linked representation of Stack and Queue, Header nodes, Doubly linked list: operations on it and algorithmic analysis; Circular
Linked Lists: All operations their algorithms and the complexity analysis. Trees: Basic Tree Terminologies, Different types of Trees: Binary
Tree, Threaded Binary Tree, Binary Search Tree, AVL Tree; Tree operations on each of the trees and their algorithms with complexity analysis.
Applications of Binary Trees. B Tree, B+ Tree: definitions, algorithms and analysis.
Module 4:
Sorting and Hashing Objective and properties of different sorting algorithms: Selection Sort, Bubble Sort, Insertion Sort, Quick Sort, Merge
Sort, Heap Sort; Performance and Comparison among all the methods, Hashing.
Module 5:
Graph Basic Terminologies and Representations, Graph search and traversal algorithms and complexity analysis.
REFERENCE BOOKS
EVALUATION CRITERIA
1. It is compulsory for all the students to have 75% attendance in each subject at the end of the semester failing which the student will not be
allowed to write the final exam.
PRESENTATION DETAILS
Students will deliver this presentation by doing research on the Online System or software or any application chosen by them.
They must discuss about the
1. Minimum 2 features of the chosen software/application
2. Analyse data structure that can be used for the chosen 2 feature (Array, Linked list, Stack, Queues, Trees etc) as well as any 2
operations in the allocated topic.
3. Design an algorithm in simple English language to implement any one feature.
Software/App or online system can be :
1 Alibaba
2 Amazon
3 Any game
4 Applock
5 Aarogya setu
6 Bank bazaar
7 Big basket
8 Bitmoji
9 Book my show
10 Car dekho
11 Carwala
Faculty of Computer Science and Engineering Page 5
PCTE Institute of Engineering and Technology
12 Coupon dunia
13 Cricbuzz
14 Crickinfo
15 Digilocker
16 Ebay
17 Facebook
18 Facebook Messenger
19 First cry
20 Flipkart
21 Food panda
22 Gmail
23 Goibibo
24 Google Pay
25 Groffers
26 Groupon
27 Housing.com
28 Hotstar
29 Instagram
30 IRCTC
31 Magic Bricks
32 Make my Trip
33 Mobikwik
34 Myntra
35 My jio
36 Ola
37 Olx
38 Paypal
39 Paytm
40 Phone pay
41 Photo-circle
42 Policy bazaar
43 Rapido
44 Red bricks
45 Sharechat
46 Snapchat
47 Speedtest
48 Swiggy
49 Tiktok
50 Times of India app
51 Truecaller
52 Twitter
53 Uber
54 Uber eats
55 Urbanclap
56 Whatsapp
57 Yahoo mail
58 Youtube
59 Zomato
60 99 acres
Presentation will be held during the semester about which you will be informed well in advance. The rules for
presentation are :
• Bibliography is a must.
• PPT is compulsory for the presentation
• The standard template is to be followed for both the synopsis and the PPTs which is available on IMS.
• Out of all the presentations of a class, one presentation should be a group presentation and one presentation should be
without any aid.
• Students must be dressed formally on the day of the presentation. No student should be allowed to deliver the
presentation in informal dress.
• Sequence of presentation will be completely random.
• If a student is absent when his name is called out, he/she will be awarded Reappear.
• A total of 6 sessions will be held during one and half days of each presentation. It is mandatory for each student to
attend at least 5 sessions failing which he/she will be evaluated out of 50% marks only.
• In case of small classes where presentation is concluded in one day only, it is mandatory for each student to attend
atleast 3 sessions out of 4.
Present will be marked only for those students who will be present at all the times during which the attendance will be taken.
It is COMPULSORY for all the students to deliver the Presentation in order to clear the Internals of that subject.
The students will get attendance according to the number of sessions attended by that student.
COURSE PLAN
Keeping in view the University norms, the whole syllabus will be discussed as per the below schedule. The schedule can be
revised as per the delivery of lectures and same will be conveyed to the students before hand.
Lecture No. Topic To be covered Sub Topics to be covered under the topic
39
Steps of Algorithm, Advantages and Disadvantages of
algorithm, Practice using numerical problems
Selection Sort
GUEST LECTURE