National Institute of Technology Rourkela

राष्ट्रीय प्रौद्योगिकी संस्थान राउरकेला

ଜାତୀୟ ପ୍ରଯୁକ୍ତି ପ୍ରତିଷ୍ଠାନ ରାଉରକେଲା

An Institute of National Importance

Syllabus

Course Details

Subject {L-T-P / C} : CS1001 : Data Structures and Algorithms using Python { 0-0-2 / 1}

Subject Nature : Practical

Coordinator : Prof. Bibhudatta Sahoo

Syllabus

Introduction to Python Programming, Overview of Python language, Basic syntax and data types, Control structures (loops, conditionals), Arrays and Lists in Python, Creating and manipulating arrays/lists, Array slicing and indexing, Array operations (concatenation, repetition), Array Manipulation Techniques, Sorting arrays, Searching arrays, Filtering and selecting array elements
Multi-dimensional Arrays, Introduction to multi-dimensional arrays, Manipulating multi-dimensional arrays, Applications of multi-dimensional arrays in engineering, Array Algorithms, Linear search and binary search algorithms, Sorting algorithms (selection sort, bubble sort, merge sort), Algorithm analysis and complexity, Applications of Array Manipulation in Engineering, Data analysis and visualization.

Course Objectives

  • To introduce students to the fundamentals of Python programming language.
  • To familiarize students with array manipulation techniques using Python.
  • To develop students' problem-solving skills through practical programming exercises.
  • To enable students to apply Python programming skills to engineering problems.

Course Outcomes

Demonstrate a solid understanding of Python syntax and basic programming concepts. <br />Write Python programs to perform array manipulation operations such as sorting, searching, and filtering. <br />Apply Python programming techniques to solve engineering problems involving arrays and data structures. <br />Analyse and optimise Python code for efficiency and performance. <br />Design and implement algorithms using arrays in Python to solve real-world problems.

Essential Reading

  • Eric Matthes, Python Crash Course, No Starch Press
  • Wes McKinney, Python for Data Analysis, O'Reilly Media

Supplementary Reading

  • , ,
  • , ,