Syllabus EC212
Syllabus EC212
Syllabus EC212
R-20
COURSE OBJECTIVES:
The students are able to
1. introduce object-oriented concepts in Python language.
2. familiarize linear and nonlinear data structures and their applications
3. provide knowledge of various searching, sorting and hashing techniques
COURSE OUTCOMES:
After successful completion of the course, the students are able to
1. define object oriented features for solving real world problems.
2. analyze algorithms and efficiency of Python’s sequence types.
3. Construct various linear data structures and applications
4. Select Sorting, Searching and Hashing techniques, Solve problems using non-linear data structures
Python Primer : Python Overview - Objects in Python - Expressions, Operators and Precedence -
Control Flow - Functions - Simple Input and Output - Exception Handling - Iterators and Generators -
Additional Python Conveniences - Scopes and Namespaces - Modules and the Import Statement.
Array-Based Sequences : Python`s Sequence Types - Low Level Arrays - Dynamic Arrays and
Amortization - Efficiency of Python`s Sequence Types - Using Array Based Sequences -
Multidimensional Data Sets.
Linked Lists : Singly Linked Lists - Circularly Linked Lists - Doubly Linked Lists - Link Based vs Array
Based Sequences.
Sorting and Selection : Why Study Sorting Algorithms? - Linear Search -Binary search - Bubble sort -
Selection Sort - Insertion Sort - Merge-Sort - Quick-Sort - Heap sort.
Trees : General Trees- Binary Trees - Implementing Trees - Tree Traversal Algorithms - Binary Search
Trees.
LEARNING RESOURCES:
TEXT BOOK:
Michael T.Goodrich, Roberto Tamassia, Michael H. Goldwasser, "Data Structures and Algorithms in
Python", John Wiley & Sons, 2013.
REFERENCE BOOK(s):
1. Rance D. Necaise, "Data Structures and Algorithms using Python", John Wiley & Sons, 2011.
2. Narasimha Karumanchi, "Data Structures and Algorithmic Thinking with Python", CareerMonk
Publications, 2016.
WEB RESOURCES:
1. https://www.tutorialspoint.com/python_data_structure/index.htm
2. https://www.edureka.co/blog/data-structures-in-python/