Deliver lectures and tutorials on Software Engineering fundamentals, including software development life cycle, requirements analysis, design, testing, and maintenance.
Develop course materials, including lesson plans, presentations, and assignments.
Supervise and guide students in practical labs, projects, and software development exercises.
Evaluate and assess student performance through assignments, projects, and examinations.
Stay updated with current trends and technologies in software engineering and integrate relevant topics into the curriculum.
Participate in departmental meetings, curriculum development, and academic committees.
Provide mentorship and academic guidance to students.
Responsibilities and Duties:
Qualification: Master’s in Software Engineering, Computer Science, or related field.
Experience: Teaching experience preferred; industry experience in software development is a plus.
Skills: Strong knowledge of software engineering concepts, programming (Java/Python/C#), communication, and mentoring skills.
Other: Passion for teaching, continuous learning, and teamwork.