Advanced Programming Using Python – Course Outline
Course Description
This course provides an in-depth understanding of advanced programming concepts using
Python. It covers topics ranging from basic syntax and data structures to object-oriented
programming, file handling, frameworks, and real-world project development. The course
aims to develop problem-solving and analytical skills through hands-on exercises and
practical projects.
Course Learning Outcomes (CLOs) and Bloom’s Taxonomy Levels (BTL)
CLO No. Course Learning Outcome Bloom’s Taxonomy Level
(CLO) (BTL)
CLO1 Understand and apply the BTL-2: Understanding
fundamental concepts of
Python programming
including syntax, variables,
control structures, and data
types.
CLO2 Develop and debug Python BTL-3: Applying
programs using functions,
loops, conditional
statements, and data
structures such as lists,
tuples, sets, and
dictionaries.
CLO3 Implement object-oriented BTL-4: Analyzing
programming concepts such
as classes, inheritance,
polymorphism, and
encapsulation.
CLO4 Utilize Python libraries and BTL-3: Applying
modules to handle files,
manage exceptions, and
perform advanced
operations with CSV, JSON,
and XML data.
CLO5 Design and develop Python- BTL-5: Evaluating
based desktop and web
applications using
frameworks like Tkinter,
Flask, and Django.
CLO6 Demonstrate problem- BTL-6: Creating
solving and project
management skills by
completing a mini-project
aligned with industry
standards.
Weekly Course Outline
Week 1
Basic Programming Concepts – Introduction to Python, data types, variables, loops,
functions, and standard libraries.
Week 2
Advanced Syntax and Data Structures – Expressions, operators, lists, tuples, dictionaries,
and sets.
Week 3
Debugging and User Interactions – Understanding syntax, runtime, and semantic errors;
input/output operations.
Week 4
Advanced Strings and Functions – String methods, slicing, formatting, and defining user-
defined functions.
Week 5
List and Dictionary Methods – Working with list and dictionary comprehensions and
practical exercises.
Week 6
Tuples, Sets, Flow Control, and Functions – Logical operators, nested conditions, recursion,
and lambda functions.
Week 7
Mini Project Initiation – Project selection, planning, and implementation guidelines.
Week 8
Modules, Packages, and OOP – Working with modules, packages, and object-oriented
programming basics.
Week 9
Advanced OOP – Inheritance, polymorphism, method overriding, and operator overloading.
Week 10
File Handling and Data Operations – Working with text, CSV, JSON, and XML files, and nested
data structures.
Week 11
Python Frameworks and Applications – Introduction to GUI, web frameworks, and data
science libraries.
Week 12
Final Project and Entrepreneurship – Project evaluation, freelancing opportunities, and
business development concepts.