Teach and conduct practical sessions in C#, Java, Python GUI, and software engineering principles.
Develop course materials, assignments, and assessments.
Guide student projects and provide academic counseling.
Stay updated with latest tools, frameworks, and industry trends.
Participate in departmental meetings, events, and curriculum updates.
Responsibilities and Duties:
Education: Master’s degree in Computer Science, Software Engineering, or related field (Bachelor’s with experience acceptable).
Experience: Minimum 2/3 years of teaching or industry experience in desktop application development and software engineering.
Technical Skills: Proficiency in C#, Java, Python, or C++; experience with .NET, JavaFX, PyQt/Tkinter, or Electron; knowledge of SDLC, Agile, UML, and Git.
Competencies: Strong communication, presentation, and classroom management skills; ability to design engaging course materials and supervise student projects.
Personal Qualities: Passion for teaching, adaptability to emerging technologies, and commitment to academic excellence.