Assignment Overview
Assignments will be week wise.
Each assignment will be based on the topics covered in the previous week.
The assignments will be evaluated based on the following criteria:
- Correctness of the code
- Code readability
- Documentation and comments
Assignment Topics
Topics for the assignments will be announced at the end of Saturday / Sunday.
- Week 1: Basic Python Syntax, data types, control structures and functions
Submission Guidelines
- Submit your assignment in your folder that has your ID number.
- Include all necessary files and documentation.
- Ensure your code is well-commented, linted and follows best practices.
- If you use ChatGPT or any AI tools for assistance, make sure to understand the code fully and write your own explanation and comments.
- Plagiarism or submitting AI-generated code without personal understanding may affect your evaluation.
Evaluation and Academic Integrity
We acknowledge that AI tools like ChatGPT can be valuable for learning and problem-solving. However, the assignments are designed to assess your individual understanding and coding skills.
Therefore:
- Use AI tools as a learning aid, not as a shortcut to complete assignments.
- All submitted code and explanations must reflect your own understanding.
- Trainers may ask follow-up questions or request code walkthroughs to ensure comprehension.
- Failure to demonstrate understanding or evidence of copying AI-generated solutions without learning will impact your grades.
We encourage ethical use of AI tools to enhance your learning experience.
Additional Resources
For assistance with Python programming or anything, try prompting ChatGPT with questions like:
How do I write a for loop in Python?
Explain Python functions with examples.
What are Python data types and how do I use them?
Help me debug this Python code: [paste your code here]
How can I use list comprehensions in Python?
Explain the difference between Python lists and tuples.
What are Python decorators and how do I create one?
Show me examples of Python classes and objects.
Feel free to ask specific questions or request explanations, code snippets, or best practices.
Assignments by Chapter
- Chapter 1 - Introduction to Python
- Chapter 2 - Python Basics
- Chapter 3 - Data Types and Variables
- Chapter 4 - User Input and Operators
- Chapter 5 - Strings
- Chapter 6 - Escape Sequences
- Chapter 7 - Control Structures
- Chapter 8 - Core Data Structures
- Chapter 9 - Modules and Packages
- Chapter 10 - Advanced Python Tools
- Chapter 11 - File Handling
- Chapter 12 - Data Analysis
- Chapter 13 - DSA and Image Processing
- Chapter 14 - Web Development and Scraping
- Chapter 15 - Natural Language Processing (NLP)
Contact Information
If you have any questions regarding the evaluation process, please contact your assigned trainer