0% found this document useful (0 votes)
5 views6 pages

Introduction To Programming

The 'Introduction to Programming' course, compulsory for students in Term II of the 2025-26 academic year, focuses on teaching Python programming to beginners. It aims to equip students with fundamental programming skills, including problem-solving, debugging, and data processing, through a mix of lectures, discussions, and practical exercises. The evaluation consists of quizzes, project work, and exams, with a strong emphasis on academic integrity and the consequences of plagiarism.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views6 pages

Introduction To Programming

The 'Introduction to Programming' course, compulsory for students in Term II of the 2025-26 academic year, focuses on teaching Python programming to beginners. It aims to equip students with fundamental programming skills, including problem-solving, debugging, and data processing, through a mix of lectures, discussions, and practical exercises. The evaluation consists of quizzes, project work, and exams, with a strong emphasis on academic integrity and the consequences of plagiarism.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

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]

You might also like