NIELIT
Syllabus Booklet ‘O’ Level (IT)-Revision V
3. Module: M3-R5: Programming and Problem Solving though
Python Language
3.1. Introduction to Module
Python is easy to use, powerful and versatile, making it a great choice for
developers. Python is used widely in different areas likes building Raspberry Pi
applications, writing script program for desktop applications, configuring servers,
developing machine learning & data analytics applications and developing web
applications.
3.2. Objectives
The objectives of this module are to make the beginners understand the
programming language concepts like Data Types, Loops, Functions; Python Lists,
Strings, Tuples, Dictionaries, Elementary Data Handling using Pandas, NumPy
Arrays, Creating Forms etc.
After completion of this course the learner is expected to analyze the real life
problem and write a program in Python to solve the problem. The main emphasis of
the module will be on writing algorithm to solve problems and implement in
Python. After completion of the module, the learner will be able to
Draw flow charts for solving different problems
Develop efficient algorithms for solving a problem
Use the various constructs of Python viz. conditional, iteration
Write programs making judicious use of Lists, Strings, Tuples, Dictionaries
wherever required
Manage data using Numpy
Handle files and create Modules in Python
3.3. Duration
120 Hours - (Theory: 48 hrs + Practical: 72 hrs)
3.4. Outline of Module
Module Unit Duration Duration Learning Objectives
(Theory) (Practical)
in Hours in Hours
1. Introduction to 2 3 After completion of this unit of
Programming module, the candidate will be
able to
Understand the concept of
Programming
Understand evolution of
Programming.
Document Version v1 dated 29th March, 2019
NIELIT
Syllabus Booklet ‘O’ Level (IT)-Revision V
2. Algorithm and 6 9 After completion of this unit of
Flowcharts to module, the candidate will be
solve problems able to
Understand the concepts and
purposes of algorithm and
flowchart
Use algorithm and flowchart
to solve problem
independent of language
Gain knowledge of different
constructs of algorithm and
flowchart.
3. Introduction to 2 3 After completion of this unit of
Python module, the candidate will be
able to
Understand features of
Python that make it one the
most popular languages in
the industry
Understand structure of
Python problem
Understand the areas where
Python is used
4. Operators, 10 15 After completion of this unit of
Expressions and module, the candidate will be
Python able to
Statements Use the basic operators and
expressions available in
Python in developing
program
Understand and use various
Python statements like
conditional constructs,
looping constructs in writing
Python program .
5. Sequence data 6 9 After completion of this unit of
types module, the candidate will be
able to
Work with various built-in
Sequence datatypes and
their use
Understand the concept of
mutable and immutable
objects
Document Version v1 dated 29th March, 2019
NIELIT
Syllabus Booklet ‘O’ Level (IT)-Revision V
6. Functions 10 15 After completion of this unit of
module, the candidate will be
able to
Apply the in-built functions
available in Python in
solving different problems
Work with modular
approach using user defined
functions
7. File Processing 6 9 After completion of this unit of
module, the candidate will be
able to
Work with files and reading
/writing onto files
8. Modules 2 3 After completion of this unit of
module, the candidate will be
able to
Understand the concept of
modules and importing,
loading and reloading of
modules in programs.
9. NumPy Basics 4 6 After completion of this unit of
module, the candidate will be
able to
work on NumPy array
manipulation to access data
and subarrays and to split,
reshape, join arrays etc
Total 48 72
3.5. Marks Distribution
Module Unit Written Marks
(Max.)
1. Introduction to Programming, Algorithm and 20
Flowcharts to solve problems
2. Introduction to Python, Operators, Expressions 30
and Python Statements, Sequence data types
3. Functions, File Processing, Modules 30
4. NumPy Basics 20
Document Version v1 dated 29th March, 2019