This course provides a comprehensive exploration of Python, focusing on its applications in algorithm design and artificial intelligence (AI). Students will progress from fundamental programming concepts to advanced topics, including algorithm optimization and AI model implementation. By the end of the course, students will: Write optimized Python code for real-world algorithms. Implement sorting/searching algorithms and analyze complexity. Apply OOP concepts for large-scale applications. Build AI models using Python libraries. Complete a real-world AI project and present their solution.
I am a computer science professional with over 8+ years of overall experience in academia and industry, including 2 years of industry experience that provided practical exposure to real-world software development and programming practices. My primary teaching and research focus is on programming, data structures, and algorithm design, where I emphasize strong coding practices and logical problem-solving skills. I have extensive experience in teaching programming-oriented subjects such as Data Structures and Algorithms, guiding students to develop efficient coding techniques, algorithmic thinking, and structured problem-solving abilities using languages such as C++. I have also cleared the GATE examination six times and two times UGC Net exam, which reflects my strong command over core computer science subjects including algorithms, data structures, and computational problem solving. Additionally, I successfully cleared the university programming proficiency test, further demonstrating my coding ability and logical reasoning skills.