Indian Institute of Technology (Indian School of Mines), Dhanbad |
Course
Home Page |
Course
Name |
Course
Code |
Time
and Place |
|||||
Python Programming Essentials |
NHSC508
(3-1-0) |
|
Faculty
Member
|
Grading System: Final
Exam
:
Mid Term Exam : Quiz / submission : |
|
Sl.
No.
|
Topics
|
No.
of Hours
|
1.
|
Introduction to Python, Installation,
Coding environments, Text
Editors |
4L
|
2. |
Programming Basics - Variables: In-built,
types, operations. Expressions: assignment, comparison |
4L + 1T
|
3.
|
Data
Types: types, operations, working with stings Data Structures: Lists, Dictionaries, Tuples and their methods and applications |
7L + 2T
|
4.
|
Control
Statements Condition Statements: syntax and use of IF, ELSE, ELIF, AND, OR Loops: WHILE loop, user input, FOR loop Files – opening, reading, handling exceptions |
9L + 2T
|
5.
|
Functions:
definition, purpose, arguments, return values, errorhandling, flexible
arguments (*args, **kwargs), lambda. Scripts: splitting code |
5L + 2T
|
6.
|
Object
Oriented Programming: Classes– creation, instances, Inheritance – child
class, overriding methods, importing classes. |
6L + 3T
|
7.
|
Data
structure, Working with Data-String manipulation, regular expressions –
searching pattern matching. Preview of Data Science tools: NumPy, Pandas, Matplotlib |
8L + 3T
|
8.
|
Applications
Version Control, git, making project - initializing, making and
abandoning changes |
3L + 1T
|
Total
|
42L and 14T
|
Lecture
Plan
:
Date
|
Topic
|
Lecture
Slides
|
02.01.2025
|
Introduction to Python, Installation, Coding environments, Text Editors (with Anaconda IDE installation) |
|
03.01.2025
|
||
06.01.2025
|
||
08.01.2025
|
||
09.01.2025
|
||
10.01.2025
|
||
13.01.2025
|
||
15.01.2025
|