logo             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)

Monday             :03:00 - 03:50 PM

HSS Department Class Room -1
Wednesday        :05:00 - 05:50 PM
Thursday            :04:00 - 04:50 PM
Friday                :05:00 - 05:50 PM






Faculty Member

Dr. Koushik Mondal
koushik@iitism.ac.in
Grading System:
   Final Exam                                    :
   Mid Term Exam                            :
   Quiz / submission                          :



Course Books                   :
  1. Think Python - How to Think Like a Computer Scientist - Allen Downey - MIT                                       
  2. Python Crash Course - E Matthes - 3rd Edition - No Starch Printing                                                         
  3. Python Programming for the Absolute Beginner - Michael Dawson - Course Technology PTR                        


Course Objective             :
To provide social science and humanities post graduate/undergraduates with a comprehensive understanding of Python programming fundamentals to enabling them to apply programming concepts to their respective fields of study. The purpose of this course is to bring familiarity about the python programming among the social science students. The course focuses on a number of core ideas relevant to computational digital humanaties and scientific design related to applied social science fields. The course not only provides development of basic python programming skills but also help to think about the process to design machine efficient code to solve societal problems. Supplementary materials will be provided for additional reading to clarify and exemplifying the concepts that are useful in designing day to day solutions.
                                                  

Syllabus                         :
                                                
 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)


Lecture Slides


 03.01.2025
 06.01.2025
 08.01.2025

 09.01.2025






 10.01.2025
 13.01.2025
 15.01.2025