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

WeekDayTopicWeek 1 - Python BasicsDay 1 - Introduct...

Hi

Uploaded by

Ramesh H
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views6 pages

WeekDayTopicWeek 1 - Python BasicsDay 1 - Introduct...

Hi

Uploaded by

Ramesh H
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

4-Week Python Programming Syllabus

This syllabus outlines a comprehensive four-week course designed to take a beginner from
foundational concepts to advanced Python programming techniques, including
object-oriented programming, and functional programming.

Week & Day Topic Description

Week 1: Python Basics

Day 1: Introduction to Features of Python Explore the key features


Python that make Python a popular
choice, such as its
simplicity, readability, and
extensive libraries.

Installing Python A step-by-step guide to


downloading and setting up
the Python interpreter on
your computer.

Introduction to IDLE Shell Learn how to use Python's


built-in Integrated
Development and Learning
Environment (IDLE) for
writing and running code.

Python keywords Understand the reserved


words that have special
meanings in Python and
cannot be used for
identifiers.

Rules for identifiers Learn the correct naming


conventions for variables,
functions, and classes to
write clean, maintainable
code.

Day 2: Variables & Data Variable creation & Multiple Cover the basics of
Types variable assignments declaring variables and
assigning values, including
how to assign a single value
to multiple variables
simultaneously.

Single Value Data Types An in-depth look at


fundamental data types:
Integer (whole numbers),
Float (decimal numbers),
Complex (numbers with
real and imaginary parts),
and Boolean (True/False).

Built-in library functions An introduction to useful,


pre-existing functions in
Python's standard library
for common tasks.

Day 3: Multi-Value Data Strings Explore the immutable


Types (Part 1) sequence of characters
and learn how to
manipulate them.

Lists Learn about this mutable,


ordered collection of items
that can hold different data
types.

Tuples Understand this immutable,


ordered collection of items,
often used for data that
should not change.

Day 4: Multi-Value Data Sets Study this mutable,


Types (Part 2) unordered collection of
unique items.

Dictionary Discover this mutable


collection of key-value
pairs, ideal for storing
related data.

Slicing operations Master the technique of


extracting a subset of
elements from a sequence
(like strings, lists, or tuples).

Week 2: Operators &


Control Flow

Day 5: Type Casting & Copy Type Casting Learn how to explicitly
Operations convert one data type into
another, for example, an
integer to a string.

Copy operations Understand the difference


between a shallow copy
and a deep copy and when
to use each.

Day 6: Operators in Python Arithmetic, Relational, Cover the core operators


Logical for performing
mathematical calculations,
comparing values, and
combining conditional
statements.

Bitwise, Assignment, Delve into more specialized


Membership, Identity operators for bit
manipulation, shorthand
assignments, checking for
element existence, and
comparing object
identities.

Day 7: Control Statements Input & Output Statements Learn how to interact with
(Part 1) the user to get input and
display output.

input() and print() functions A detailed look at these two


essential functions for user
interaction.

if, if-else, elif, nested if Master conditional logic to


make your programs
perform different actions
based on different
conditions.

Day 8: Control Statements while loop Learn how to create a loop


(Part 2) that continues as long as a
certain condition is true.

for loop Understand how to iterate


over a sequence of items.

Intermediate Terminations Learn how to alter the flow


of a loop using break (to
exit), continue (to skip), and
pass (as a placeholder).

Day 9: Pattern Simple Nested loops Practice using loops within


Programming & Nested loops to create complex
Loops structures.

Pattern programs Apply nested loops to


create various visual
patterns, which helps
solidify logical thinking.

Week 3: Functions & OOP

Day 10: Functions in Types of functions Differentiate between


Python (Part 1) built-in, user-defined, and
lambda functions.

Local vs. global variables Understand the scope of


variables and how they can
be accessed from different
parts of a program.

Default arguments Learn how to define


function parameters with a
default value.

Day 11: Functions in Python Packing & unpacking Master the use of *args and
(Part 2) **kwargs for handling
variable numbers of
arguments in functions.
Recursion Study the concept of a
function calling itself, often
used to solve problems that
can be broken down into
smaller, similar
sub-problems.

Day 12: OOP Basics Classes and objects Grasp the core concepts of
Object-Oriented
Programming (OOP) by
creating blueprints
(classes) and instances
(objects).

Types of states and Understand how data is


constructor stored in objects and how
the __init__ method is used
to initialize an object's
state.

Inheritance Explore the foundational


OOP principle of creating a
new class from an existing
one to reuse and extend its
functionality. Covered
topics include: Single,
Multi-level, and Multiple
inheritance.

Day 13: OOP Advanced Hierarchical & Hybrid Continue the study of
Concepts Inheritance inheritance with more
complex structures.

Polymorphism Understand how to use a


single interface for different
data types.

Method overloading Learn how to define a


method in a class with the
same name but different
arguments.

Operator overloading Customize the behavior of


operators like + or * for
objects.

Day 14: Encapsulation & Public, Private and Learn to control access to
Abstraction Protected members class members using
naming conventions to hide
data.

Abstract classes, Abstract Understand the concept of


method and concrete abstraction and how to
classes create classes that cannot
be instantiated but serve as
a blueprint for other
classes.

Week 4: Advanced
Python

Day 15: Advanced Python Functional programming Dive into key functional
Programming concepts with lambda
functions, and the map()
and filter() functions.

Python Comprehensions Learn to write concise,


one-line statements for
creating lists, dictionaries,
and sets.

File handling Master reading from and


writing to files, including
opening, closing, and
handling different modes.

You might also like