munotes®

PGD Block Chain Technology Programming with Python Syllabus - Mumbai University

This is the University of Mumbai syllabus for the P.G. Diploma in Block Chain Technology under NEP 2020, approved by the Academic Council on 7 July 2023 and in force from the academic year 2023-24. It is the only syllabus the University has published for this diploma, and it has not been revised since.

Programming-with-Python.pdf
Major · Semester 1 · 4 credits · 100 marks · 60 lecture hours

Loading syllabus...

Syllabus for Programming with Python

Major · Semester 1 · 4 credits · 100 marks · 60 lecture hours

Module I, Unit I 15 [OC1]

  • Introduction to Python Language : Overview, Features of Python, Execution of a Python Program, Innards of Python, Frozen Binaries, Python Interpreter, Comparison of Python with C and Java, Installing Python, Writing & Executing, IDLE Data Types,
  • Variables And Other Basic Elements : Comments, Docstrings, Data types-Numeric, Compound, Boolean, Dictionary, Sets, Mapping, Basic Elements of Python, Variables
  • Input and Output Operations : Input Function, Output Statements, Command Line Arguments Control Statements: Control Statements- Loop Statement, The else Suite, break Statement, continue Statement, pass Statement, assert Statement, return Statement
  • Functions : Defining & Calling a Function, Returning Results, Returning Multiple Values, Built-in Functions, Parameters and Arguments, Recursive Functions, Anonymous or Lambda Functions Operators : Arithmetic operators, Assignment operators, Unary minus operator, Relational operators, Logical operators, Bitwise operators, Membership operators, Identity operators, Precedence of Operators, Associativity of Operators

Module I, Unit II 15 [OC1 AND OC2, OC3]

  • Arrays : Creating Arrays, Indexing and Slicing, Basic Array Operations, Arrays Processing, Mathematical Operations on Array, Aliasing Arrays, Slicing and Indexing in NumPy Arrays, Basic Slicing. Advanced Indexing. Dimensions of Arrays, Attributes of an Array Strings : Creating Strings, Functions of Strings, Working with
  • Strings, Length of a String, Indexing & Slicing, Repeating & Concatenation of Strings, Checking Membership, Comparing Strings, Removing Spaces, Finding Substrings, Counting Substrings, Strings are Immutable, Splitting and Joining Strings, Changing Case, Checking Starting and Ending of a String, Sorting & Searching in the Strings, Formatting the Strings, Working with Characters
  • Lists and Tuples : Lists, List Functions and Methods, List Operations, Tuples Dictionaries : Creating a Dictionary, Operators in Dictionary, Dictionary Methods, Using for Loop with Dictionaries, Operations on Dictionaries, Ordered Dictionaries
  • Files in Python : Files, Opening and Closing, Working with Text Files, Working with Binary Files, The ‘with’ statement, Pickle in Python, The seek() and tell() Methods, Random Accessing of Binary Files, Zipping and Unzipping Files, Working with Directories, Running Other Programs from Python Program

Module II, Unit III 15 [OC4, 5]

  • Regular Expressions : What is a Regular Expression?, Sequence Characters in Regular Expressions, Quantifiers in Regular Expressions, Special Characters in Regular Expressions, Using Regular Expression on Files, Retrieving Information from an HTML File OOPs in Python : Problems in Procedure Oriented Approach, Specialty of Python, Features of Object Oriented Programming System (OOPS), Constructors and Destructors
  • Classes and Objects : Creating a Class, The Self Variable, Types of Variables, Namespaces, Types of Methods, Passing Members of One Class to Another Class, Inner Classes Inheritance and
  • Polymorphism : Inheritance in Python, Types of Inheritance, Constructors in Inheritance, Overriding Super Class Constructors and Methods, The super() method, Method Resolution Order (MRO), Polymorphism, Duck Typing in Python, Operator Overloading, Method Overloading, Method Overriding
  • Abstract Classes and Interfaces : Abstract Class, Abstract Method, Interfaces in Python, Abstract Classes vs. Interfaces

Module II, Unit IV 15 [OC4 AND OC5]

  • Date and Time in Python: Date and Time, Date and Time Now, Combining Date and Time, Formatting Dates and Times, Finding Durations using “timedelta”, Comparing Two Dates, Sorting Dates, Stopping Execution Temporarily, Knowing the Time taken by a Program, Working with Calendar Module
  • Exceptions In Python : Errors in a Python Program, Exceptions, Exception Handling, Types of Exceptions, The Except Block, The Assert Statement, User-Defined Exceptions, Logging the Exceptions
  • Graphical User Interface : Creating a GUI in Python, Widget classes, Working with fonts and colours, Working with Frames, Layout Manager, Event Handling
  • Python Packages for Blockchain

Books and References

  • 1 Programming through Python, M. T. Savaliya, R.K Maurya, G.M Magar, Staredu Solutions, 1st, 2018
  • 2 Let Us Python, Y. Kanetkar, BPB, 1st, 2019
  • 3 Programming in Python 3, Mark Summerfield, Pearson Education, 2nd, 2018
  • 4 Learning Python, Lutz M, O’Reilly- Shroff, 5th, 2013
  • 5 Beginning Python, Magnus Lie Hetland, Apress, 2nd, 2009
  • 6 Star Python, Star Certification Star, Certification, 1st, 2018

Reproduced from the University of Mumbai syllabus for P.G. Diploma in Block Chain Technology under NEP 2020, in force from the academic year 2023-24. Wording, unit numbering and lecture allocation are as printed in that syllabus. The PDF above is the syllabus's own page, unaltered.

The complete syllabus

This subject is cut from the University circular for the whole diploma. Open it here if you want the whole thing rather than a single subject.

PDF PG Diploma in Block Chain Technology Sem I & II (NEP 2020) NEP 2020 syllabus, in force from 2023-24 Read full PDF Read
Report or request
Done!