Careers360 Logo
Interested in this College?
Get updates on Eligibility, Admission, Placements Fees Structure
Compare

Quick Facts

Medium Of InstructionsMode Of LearningMode Of Delivery
EnglishSelf StudyVideo and Text Based

Course Overview

The Programming, Data Structures, and Algorithms Using Python certification course imbibe Python problem-solving and programming fundamentals in its students. A Chennai Mathematical Institute offering, this eight-week curriculum features robust industry recognition amongst programming-oriented companies. Primarily built for undergraduates, this program falls under the following purviews - ‘Foundations of Computing’, ‘Programming’, ‘Artificial Intelligence, ‘Computer Science and Engineering, and ‘Data Science’

The extensive Programming, Data Structures, and Algorithms Using Python certification syllabus cover multiple concepts, including introductory concepts like loops, conditionals, functions, strings, etc. Candidates learn about sorting algorithms, backtracking, using files, exception handling, and more. Regarding data structures, the course also discusses Python dictionaries, objects, and classes to define various data types, including binary search trees and linked lists.

The Programming, Data Structures, and Algorithms Using Python training also offers an optional certificate to help candidates actively seek employment or educational growth. Aspirants can acquire this by clearing the requirements. These include scoring well in the weekly assignments and clearing Swayam’s two examinations.

The Highlights

  • Un-proctored evaluation
  • Course-end proctored exam
  • AICTE-approved elective program
  • Online FDP in multiple categories
  • Eight-week free learning
  • Reference YouTube video
  • Payable certification (e-verified)
  • No prior programming knowledge needed
  • Weekly assignments and quizzes
  • Industry-relevant examples
  • Robust industry recognition
  • Chennai Mathematical Institute’s curation
  • Skilled instructor

Programme Offerings

  • Diverse-category curriculum
  • Extensive industry support
  • Unproctored and proctored evaluations
  • E-certifications
  • Examples for immersive learning
  • Thorough syllabus
  • Chennai Mathematical Institute’s faculty

Courses and Certificate Fees

Fees InformationsCertificate AvailabilityCertificate Providing Authority
INR 1000yesCMI Chennai
  • Swayam doesn’t mandate a Programming, Data Structures and Algorithms Using Python fees payment as its free-to-learn. 
  • An Rs. 1,000 optional payment is compulsory for those seeking certification by registering for the program-end tests.

 Programming, Data Structures, and Algorithms Using Python course fee structure

Training Option

Fees 

Programming, Data Structures, and Algorithms Using Python program only

NA

Programming, Data Structures, and Algorithms Using Python certification tests

Rs. 1,000 


Eligibility Criteria

Enrolling in Programming, Data Structures and Algorithms Using Python program will require candidates to know about school-level mathematics

Certificate Qualifying Details

Furthermore, there are three criteria for students to fulfill acquiring the Programming, Data Structures and Algorithms Using Python certificate. These include obtaining adequate scores in their weekly assignments, a proctored test, and the unproctored examination. 

The average assignment marks carry 25% weightage (from the best six out of eight), where 12.5% will be for the top-scored three quizzes and 12.5% for the highest-scored three programming assessments.  The un-proctored evaluation carries a 25% weightage of the student’s average scores out of 100. 

The un-proctored test carries 50% weightage of the examination score out of 100. The student’s final score will be the sum of these three, where they must maintain >=20/50 in their proctored exam, >=10/25 for their unproctored test, and >=10/25 in the average assignment marking. Learners can earn the Programming, Data Structures, and Algorithms Using Python certification only by meeting these requirements. 

What you will learn

Knowledge of Python

Completing the Programming, Data Structures, and Algorithms Using Python online course will help applicants display significant fluency in these areas: 

  • Problem-solving and programming in Python
  • In-depth knowledge about fundamental concepts such as loops, lists, functions, strings, conditionals, and tuples
  • Sorting and searching algorithms
  • Backtracking
  • Using files
  • Dynamic programming
  • Exception handling
  • Python dictionaries, classes, and objects to define user-defined data-types

Who it is for

First-year students from any Science/Engineering/Mathematics background are best-suited for the Programming, Data Structures and Algorithms Using Python online course.


Admission Details

  • https://onlinecourses.nptel.ac.in/noc21_cs21/preview - View the  Programming, Data Structures, and Algorithms Using Python course information and details. 
  • Log in or register for the program by selecting ‘Sign-in/Register’. 
  • In the on-screen portal, fill in your details to sign up on Swayam. Alternatively, you can log in via your Facebook/Google/Microsoft/existing Swayam ID. 
  • Hit ‘send verification code’ to obtain the activation code on your registered email. 
  • Select ‘create’ and begin your account to start learning when the program commences. 

Application Details

You can join the  Programming, Data Structures, and Algorithms Using Python training without filling up extensive admission forms. Simply register on Swayam by providing your email address and selecting a username and password for the account. Once you verify it, you’ll be enrolled and ready to take the course when it begins.

The Syllabus

  • Informal introduction to programming, algorithms and data structures viagcd
  • Downloading and installing Python
  • GCD in Python: variables, operations, control flow - assignments, condition-als, loops, functions

  • Python: types, expressions, strings, lists, tuples
  • Python memory model: names, mutable and immutable values
  • List operations: slices etc
  • Binary search
  • Inductive function denitions: numerical and structural induction
  • Elementary inductive sorting: selection and insertion sort
  • In-place sorting

  • Basic algorithmic analysis: input size, asymptotic complexity, O() notation
  • Arrays vs lists
  • Merge sort
  • Quicksort
  • Stable sorting

  • Dictionaries
  • More on Python functions: optional arguments, default values
  • Passing functions as arguments
  • Higher order functions on lists: map, lter, list comprehension

  • Exception handling
  • Basic input/output
  • Handling files
  • String processing

  • Backtracking: N Queens, recording all solutions
  • Scope in Python: local, global, nonlocal names
  • Nested functions
  • Data structures: stack, queue
  • Heaps

  • Abstract datatypes
  • Classes and objects in Python
  • "Linked" lists: find, insert, delete
  • Binary search trees: find, insert, delete
  • Height-balanced binary search trees

  • Effcient evaluation of recursive definitions: memoization
  • Dynamic programming: examples
  • Other programming languages: C and manual memory management
  • Other programming paradigms: functional programming

Evaluation process

Apart from doing well in the weekly quizzes and assignments, candidates must sit for Swayam’s Programming, Data Structures, and Algorithms Using Python certification tests. There are two of them, a proctor and an unproctored one, both offline and requiring in-person attendance. 

While Swayam is yet to announce the timings and dates for the unproctored one, their proctored examination will commence on a pre-scheduled date. Aspirants can opt for either of the two sessions - morning or afternoon. All exam details will be available on the online registration form, which students must fill and pay the requisite fees to apply for the course-end evaluations.

Instructors

CMI Chennai Frequently Asked Questions (FAQ's)

1: Is this course for postgraduates?

No. This is an undergraduate-level curriculum. 

2: Do I require prior programming experience to acquire admission?

No. You can enrol without any programming knowledge as long as you fulfill the course-specific eligibility criteria. 

3: Is the accreditation verifiable?

http://nptel.ac.in/noc  - you can verify your certification here. 

4: Who will teach me this program?

Chennai Mathematical Institute’s renowned Professor, Madhavan Mukund, will deliver this course. 

5: Is attending the un-proctored exam optional?

No. To avail of the certificate, you must sit for the un-proctored test as well.

Articles

Back to top