Python PBL-2
Python PBL-2
Python PBL-2
The course will consist of ten classes, each class being two hours long.
The curriculum will cover basic and intermediate Python concepts, including data types,
control structures, functions, classes, and modules.
Students will work on project-based assignments in each class, which will be
progressively more challenging and geared towards AI, Cybersecurity, IoT.
Class 1: Python Basics
● Introduction to functions.
● Writing and calling functions.
● Function arguments, default arguments, and keyword arguments.
● Lambda functions.
Project: Write a program that calculates mathematical functions using lambda
functions.
Class 4: Python Modules
● Introduction to modules.
● Importing modules.
● Creating and importing custom modules.
● Working with third-party modules.
Project: Develop a simple module and use it in a program.
Class 5: Python Files and Exceptions
● Introduction to networking.
● Sockets and protocols.
● Creating a client-server application.
Project: Develop a simple networked application.
Class 9: Python Cybersecurity
● Introduction to cybersecurity.
● Cryptography and encryption.
● Network security.
Project: Develop a simple program that uses cryptography to secure network
communication.
Class 10: Python Artificial Intelligence
Methodology:
To engage students, each class should follow a project-based learning approach, where
students work on projects that build on the concepts covered in each class. Projects should be
interesting, relevant, and geared towards real-world applications. Students should work in
groups, and each group should present their project to the class at the end of each session.
To ensure that the curriculum takes the shortest time possible, the projects should be
progressively more challenging, and students should be encouraged to work on their projects
outside of class time. Additionally, students should be provided with plenty of resources, such
as tutorials, videos, and code examples, to help them understand the concepts covered in each
class.