Nba Ge3151 Python Course File 2024-2028
Nba Ge3151 Python Course File 2024-2028
E. PRIYA
Assistant Professor
Department of Information Technology
I SEMESTER (ODD)
CONTENTS
M1: To offer high-quality technical education enriched with expertise and ethical
values.
M2: To create an environment and opportunities where students can evolve into
Innovative, skilled and globally competitive professionals.
M3: To foster multidisciplinary research and skill development for the betterment of
society.
Vision and Mission and PEOs of the Department
PEO2: Graduates will be able to gain significant domain expertise and provide
business solutions to real world problems
PEO3: Graduates will be able to work in multidisciplinary industries with social and
environmental responsibility to find optimal solutions
Program Outcomes:
COURSE PRE-REQUISITE
S. No. Course Code Course Name
1 - -
Course Objectives
1 To understand the basics of algorithmic problem solving.
4 To use Python data structures - lists, tuples, dictionaries to represent complex data.
5 To do input/output with files in Python.
Course Outcomes
Humanity and
Professional
Social Sciences Employability Mandato
Engineering Professional Elective Courses
Basic Sciences including Enhancement ry
Science Core Courses (PEC)/Open
1 Category Courses (BSC) Management Courses Courses
Courses (ESC) (PCC) Elective Courses
Courses (EEC) (MC)
(OEC)
(HSMC)
√
Staff
responsibl
e for
3 Anna University
preparing
the
syllabus
Year of
4 2021
Regulation
Mapping of COs with POs and PSOs
C105.1 3 2 3 2 2 - - - - - 2 2 3 3 -
C105.2 3 2 2 3 2 - - - - - 2 2 3 - -
C105.3 3 2 3 3 2 - - - - - 2 - 3 - -
C105.4 2 2 - 2 2 - - - - - 1 - 3 - -
C105.5 1 2 - - 1 - - - - - 1 - 2 - -
Course Syllabus
UNIT II
DATA TYPES, EXPRESSIONS, STATEMENTS 9
Python interpreter and interactive mode, debugging; values and types: int, float, boolean, string, a
And list; variables, expressions, statements, tuple assignment, precedence of operators, comments;
Illustrative programs: exchange the values of two variables, circulate the values of n variables, distance
between two points.
UNIT III
CONTROL FLOW, FUNCTIONS, STRINGS 9
Conditionals: Boolean values and operators, conditional (if), alternative (if-else), chained conditional (if-
elif-else); Iteration: state, while, for, break, continue, pass; Fruitful functions: return
values, parameters, local and global scope, function composition, recursion; Strings:
string slices, immutability, string functions and methods, string module; Lists as arrays.
Illustrative programs: square root, gcd, exponentiation, sum an array of numbers, linear search, binary
search.
UNIT IV
LISTS, TUPLES, DICTIONARIES 9
Lists: list operations, list slices, list methods, list loop, mutability, aliasing, cloning lists, list parameters;
Tuples: tuple assignment, tuple as return value; Dictionaries: operations and methods; advanced list
processing - list comprehension; Illustrative programs: simple sorting, histogram, Students marks
statement, Retail bill preparation.
UNIT V
FILES, MODULES, PACKAGES 9
Files and exceptions: text files, reading and writing files, format operator; command line arguments,
errors and exceptions, handling exceptions, modules, packages; Illustrative programs: word count, copy
file, Voter’s age validation, Marks range validation (0-100)
TEXT BOOKS:
1. Allen B. Downey, “Think Python: How to Think like a Computer Scientist”, 2nd Edition,
O’ReillyPublishers,2016.
2.Karl Beecher, “Computational Thinking: A Beginner's Guide to Problem Solving and
Programming”, 1st Edition, BCS Learning & Development Limited, 2017.
REFERENCES:
1. Paul Deitel and Harvey Deitel, “Python for Programmers”, Pearson Education, 1st Edition, 2021.
2. G Venkatesh and Madhavan Mukund, “Computational Thinking: A Primer for Programmers and
Data Scientists”, 1st Edition, Notion Press, 2021.
3. John V Guttag, "Introduction to Computation and Programming Using Python: With Applications
to Computational Modeling and Understanding Data”, Third Edition, MIT Press, 2021
4. Eric Matthes, “Python Crash Course, A Hands - on Project Based Introduction to Programming”,
2nd Edition, No Starch Press, 2019.
5. https://www.python.org/
6. Martin C. Brown, “Python: The Complete Reference”, 4th Edition, Mc-Graw Hill, 2018
COURSE PLAN
Course Code: GE3151
Course Title: PROBLEM SOLVING AND PYTHON PROGRAMMING
Course Time: S e p t e m b e r 2024 – January 2025
Location: GF- Tagore Engineering College
Faculty Details
Assessment Details
IAT- I: 50 Marks
IAT- II: 50 Marks
IAT -III: 50 Marks
Test Schedule
S.No. DATE TEST TOPICS DURATION
1 IAT- I UNIT -1,2 1.5 HRS
2 IAT- II UNIT-2,3 1.5 HRS
3 IAT- III UNIT -4,5 1.5 HRS
Session No. Topics to be covered Course Program Outcome Text Books Chapte
Outcomes r No.
& Page
No.
UNIT I COMPUTATIONAL THINKING AND PROBLEM SOLVING 9
Fundamentals of Computing – Identification of Computational Problems -Algorithms, building blocks of algorithms
(statements, state, control flow, functions), notation (pseudo
code, flow chart, programming language), algorithmic problem solving, simple strategies for
developing algorithms (iteration, recursion). Illustrative problems: find minimum in a list, insert a card in a list of
sorted cards, guess an integer number in a range, Towers of Hanoi.
UNIT II
DATA TYPES, EXPRESSIONS, STATEMENTS 9
Python interpreter and interactive mode, debugging; values and types: int, float, boolean, string, a
and list; variables, expressions, statements, tuple assignment, precedence of operators, comments;
Illustrative programs: exchange the values of two variables, circulate the values of n variables, distance between two
points
UNIT III
CONTROL FLOW, FUNCTIONS, STRINGS 9
Conditionals: Boolean values and operators, conditional (if), alternative (if-else),chained conditional (if-elif-
else);Iteration: state, while, for, break, continue, pass; Fruitful functions: return values, parameters, local and global
scope, function composition, recursion; Strings: string slices, immutability, string functions and methods, string
module; Lists as arrays. Illustrative programs: square root, gcd, exponentiation, sum an array of numbers, linear
search, binary search.
UNIT IV
LISTS, TUPLES, DICTIONARIES 9
Lists: list operations, list slices, list methods, list loop, mutability, aliasing, cloning lists, list parameters; Tuples: tuple
assignment, tuple as return value; Dictionaries: operations and methods; advanced list processing - list
comprehension; Illustrative programs: simple sorting, histogram, Students marks statement, Retail bill preparation.
UNIT V
FILES, MODULES, PACKAGES 9
Files and exceptions: text files, reading and writing files, format operator; command line arguments,
errors and exceptions, handling exceptions, modules, packages; Illustrative programs: word count, copy file, Voter’s
age validation, Marks range validation (0-100)
Topic : UNIT1
COMPUTATIONAL THINKING AND
PROBLEM SOLVING
Topic : UNIT II
DATA TYPES, EXPRESSIONS,
STATEMENTS
Topic : UNIT IV
LISTS, TUPLES, DICTIONARIES
Topic : UNIT V
FILES, MODULES, PACKAGES
Course Outcome : Read and write data from/to files in Python programs.