- Design and deliver lectures on various computer science topics: The professor will be responsible for creating engaging and informative lectures on subjects such as programming languages, algorithms, data structures, and more to undergraduate and graduate students.- Conduct practical sessions and workshops: In addition to theoretical lectures, the professor will also organize hands-on workshops and practical sessions to help students apply their knowledge and skills in real-world scenarios.- Evaluate student assignments and provide feedback: The professor will assess and grade student assignments, projects, and exams to track their progress and offer constructive feedback to help them improve.- Mentor and supervise student research projects: The professor will guide and support students in conducting research projects related to computer science, providing mentorship and supervision throughout the process.Required Skills and Expectations:- Strong knowledge of computer science principles and theories.- Proficiency in programming languages such as Java, C++, Python, etc.- Excellent communication and interpersonal skills to effectively convey complex concepts to students.- Ability to adapt teaching methods to suit the diverse learning styles of students.- Passion for education and a commitment to helping students succeed in their academic and professional endeavors.