Documente Academic
Documente Profesional
Documente Cultură
This course is an introduction to programming and problem solving in Python. It does not assume any prior knowledge of
programming. Using some motivating examples, the course quickly builds up basic concepts such as conditionals, loops,
functions, lists, strings and tuples. It goes on to cover searching and sorting algorithms, dynamic programming and
backtracking, as well as topics such as exception handling and using files. As far as data structures are concerned, the course
covers Python dictionaries as well as classes and objects for defining user defined datatypes such as linked lists and binary
search trees. Learners enrolled: 939
SUMMAR Y
Course Status : Upcoming
C O U R S E L AY O U T Course Type : Elective
Duration : 8 weeks
Week 1
Start Date : 27 Jan 2020
Informal introduction to programmin, algorithms and data structures viagcd
End Date : 20 Mar 2020
Downloading and installing Python
Exam Date : 29 Mar 2020
gcd in Python: variables, operations, control flow - assignments, condition-als, loops, functions
Computer Science
Category :
and Engineering
Week 2
Level : Undergraduate
Python: types, expressions, strings, lists, tuples
This is an AICTE approved FDP course
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
Week 3
Basic algorithmic analysis: input size, asymptotic complexity, O() notation
Arrays vs lists
Merge sort
Quicksort
Stable sorting
Week 4
Dictionaries
More on Python functions: optional arguments, default values
Passing functions as arguments
Higher order functions on lists: map, lter, list comprehension
Week 5
Exception handling
Basic input/output
Handling files
String processing
Week 6
Backtracking: N Queens, recording all solutions
Scope in Python: local, global, nonlocal names
Nested functions
Data structures: stack, queue
Heaps
Week 7
Abstract datatypes
Classes and objects in Python
"Linked" lists: find, insert, delete
Binary search trees: find, insert, delete
Height-balanced binary search trees
Week 8
Effcient evaluation of recursive denitions: memoization
Dynamic programming: examples
Other programming languages: C and manual memory management
Other programming paradigms: functional programming
He has served as President of both the Indian Association for Research in Computing Science
P r o f . M ad h av an (IARCS) (2011-2017) and the ACM India Council (2016-2018). He has been the National
Mukund
Coordinator of the Indian Computing Olympiad since 2002. He served as the Executive
Chennai Mathematical
Director of the International Olympiad in Informatics from 2011-2014.
Institute
In addition to the NPTEL MOOC programme, he has been involved in organizing IARCS
Instructional Courses for college teachers. He is a member of ACM India's Education
Committee. He has contributed lectures on algorithms to the Massively Empowered Classroom
(MEC) project of Microsoft Research and the QEEE programme of MHRD.
C O U R S E C E R T I F I C AT E
• The course is free to enroll and learn from. But if you want a certificate, you have to register and write the proctored exam
conducted by us in person at any of the designated exam centres.
• The exam is optional for a fee of Rs 1000/- (Rupees one thousand only).
• Date and Time of Exams: 29th March 2020, Morning session 9am to 12 noon; Afternoon Session 2pm to 5pm.
• Registration url: Announcements will be made when the registration form is open for registrations.
• The online registration form has to be filled and the certification exam fee needs to be paid. More details will be
made available when the exam registration form is published. If there are any changes, it will be mentioned then.
• Please check the form for more details on the cities where the exams will be held, the conditions you agree to when
you fill the form etc.
YOU WILL BE ELIGIBLE FOR A CERTIFICATE ONLY IF AVERAGE ASSIGNMENT SCORE >=10/25 AND EXAM SCORE >=
30/75.
• If one of the 2 criteria is not met, you will not get the certificate even if the Final score >= 40/100.
• Certificate will have your name, photograph and the score in the final exam with the breakup.It will have the logos
of NPTEL and IIT Madras. It will be e-verifiable at nptel.ac.in/noc.
• Only the e-certificate will be made available. Hard copies will not be dispatched.
DO WNL O AD APP FO L L O W US
l f d l li il i
Privacy Policy | Terms of Use | Honor Code Helpline : 1 800 121 9025 | email : support@swayam.gov.in
PDFmyURL.com - convert URLs, web pages or even full websites to PDF online. Easy API for developers!