Course Title : Introduction to Programming
Credits : 1 (20 Sessions)
Type : Compulsory
Session Duration : 75 minutes
Term : II
Year : 2025-26
Faculty : Prof. Tarachand Amgoth/ Mr. Subhajit Dutta
Introduction
This course introduces python programming to the students assuming no prior
programming experience. Programming is the foundation of Computer Science, and it is
required to build different applications. The course is structured to benefit students who
have information systems and business analytics orientation; however, it will equally
benefit those who are interested to use programming for business data processing.
Python is an excellent first programming language for novices and is equally appropriate
for developing industrial-strength applications. It is a powerful language for big data
analytics, data visualization, machine learning, Natural Language Processing (NLP), data
mining and statistics.
Pedagogy
The pedagogy would be a mix of Lecture, Discussion, Group exercises in class, Quizzes
and Project Presentation. As more time will be spent programming together in the class,
participants are required to bring their laptops (with battery fully charged) to each class.
This course is planned to be delivered as presenter-taught computer-based training where
programming will be taught through a series of concepts, examples, problem exercises,
and in-class knowledge challenges. The material is presented so that participants of
varying backgrounds, skills and abilities can all move together in a brisk, but comfortable
learning pace.
Course Objectives
The specific objectives of the course are:
1. To understand main control structures of procedural programming languages
2. To provide a practical introduction to Python programming languages
3. Developing comprehensive knowledge about the fundamental principles, concepts, and
constructs of modern computer programming.
4. Developing competencies for the design, coding and debugging of computer programs.
[1]
[2]
Course Learning Outcomes
On successful completion of this course students will be able to:
1. Design and implement programs to solve simple problems,
2. Use those programs in the data processing programming environment,
3. Demonstrate the ability to correct, test and debug data processing programs, and
4. Apply the theoretical knowledge in practice.
Textbooks & Software
Title: Python Programming for the Absolute Beginner
Author: Michael Dawson
Publisher: CENAGE
ISBN: 9789386668004
Recommended Textbooks (optional):
Title: Python for Everybody
Author: Charles R. Severance
Publisher: CreateSpace Independent Publishing Platform
ISBN: 978-1530051120
Title: Intro to Python
Authors: Deitel & Deitel
Publisher: Pearson
ISBN: 979-0-13-540467-8
Software Package: Python3 IDE and Linux Box
Evaluation Scheme
Assessment, Quizzes 10%
Project work & Presentation 10%
Mid Term Exam 40%
Final Exam 40%
Prerequisites
This course is designed with the beginner in mind. While some participants may have
experience in other computer programming languages, no prior computer programming
skills are required.
Brief Outline
Module I: Computer Programming- Basic Building Blocks
Module Objective:
This module explains the basic concepts related to programming including concepts
related to variables, operations, data types, control structures & loops.
Module II: Data Structures in Python
[3]
Module Objective:
[4]
This module explains the basic concepts related to Functions and Lists.
Module III: Working with data in Python
Module Objective:
This module introduces basics of File I/O operations in Python
Module IV: Advance Topics in Python
Module Objective:
To introduce classes of objects in an object-oriented programming, and also using regular
expressions.
Session Plan
Module Session Case / Exercise
Topic and Sub-topics Readings
No. No. Assignment
1 Solving Problems using
Computers Algorithms Chapter 1 (Textbook)
Object-Oriented
1 Programming vs.
Sequential Programming
Basic Python Python Programming for
Programming by the Absolute Beginner
Examples
Variables and Data Types
Chapter 2 (Textbook),
Arithmetic Operators and Lecture notes
Expressions
2
Strings
Python Programming for
Getting User Input and
the Absolute Beginner
writing output
Chapter 3 (Textbook)
Control statements and program
development Python Programming for
3 Boolean Expressions the Absolute Beginner
Simple Decisions
Lecture notes
Chapter 3 (Textbook)
Python Programming for
4 Chained & Nested Decisions
the Absolute Beginner
Lecture notes
2 5 Loops Chapter 3 (Textbook) Quiz 1
Python Programming for the
Absolute Beginner
Lecture notes
[5]
Chapter 6 (Textbook)
For Loops and Nested For
6 Python Programming for the
Loops
Absolute Beginner
Chapter 6 (Textbook)
7 Functions Python Programming for
the Absolute Beginner
8 Sequences: Lists Lecture notes
Arrays and Single-Dimensional Quiz 2
9 Arrays Lecture notes
10 Multi-dimensional arrays Lecture notes Quiz 2
Mid Term Examination
3 11 Introduction to File I/O with
Lecture notes
Python
12 Introduction to File I/O with
Lecture notes
Python contd.
Introduction to
13 Object Oriented Lecture notes
Programming
Introduction to
14 Object Oriented Lecture notes
Programming contd.
15 Objects & Classes Lecture notes
16 Regular Expressions Lecture notes
4 17 Networked Programs Lecture notes
Single & Multidimensional
18 Lecture notes
Arrays
19 Project and presentation
20 Project and presentation
End Term Examination
The Course will not tolerate plagiarism, copying or active or passive collaboration in this type of dishonest behavior
in papers written by our students. This penalty for plagiarism will be immediate failure of the course. Furthermore, the
Institute will initiate proceedings against the student that could lead to his/her expulsion from the programme.
[6]