Search by job, company or skills

Q

Teaching Assistant

2-4 Years
new job description bg glownew job description bg glownew job description bg svg
  • Posted 5 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

College/Department Profile

Qatar University Profile:

Qatar University is the premier national institution of higher education with a mission to produce well-rounded graduates with academic knowledge of quality and excellence coupled with a keen spirit of volunteerism and civic responsibility. This is underpinned by committed leadership and an experienced and motivated faculty and staff body.

College Profile:

Established in 1980, the College of Engineering offers degree programs in the fields of Architectural, Chemical, Civil, Electrical, Mechatronics, Mechanical, Industrial and Systems, Computer Science and Computer Engineering with the primary goal of preparing Qatari engineers with outstanding scientific and technical competencies to enable them to participate and contribute in the various aspects of the country. The college is proud of its specialized research centers Gas Processing Center, Qatar Transportation and Traffic Safety Center and KINDI Center for Computing Research that are addressing the industrial challenges in the gas industry sector and computer and information sciences.

Position Summary:

The Department of Computer Science and Engineering invites applications for a Teaching Assistant (TA) position to support undergraduate teaching and learning activities in the . The ideal candidate must hold both a Master and Bachelor degree in Computer Science (or a closely related field) and possess a minimum of two (2) years of academic teaching experience as a Teaching Assistant, Lab Instructor, or equivalent instructional support role. The successful candidate will contribute to the implementation and continuous improvement of undergraduate coursework by providing support in laboratory instruction, tutorials, course coordination, programming assistance, assessment, and student mentoring.



Duties & Responsibilities
The Teaching Assistant is expected to provide academic and instructional support across multiple Computer Science courses. Responsibilities include, but are not limited to:

1. Teaching & Tutorial Support
.Conduct tutorials, problem-solving sessions, and guided programming labs.
.Hold regular office hours to support students and clarify course materials.
.Attend selected lectures and coordinate with course instructors as needed.
.Assist students with application of theoretical concepts through structured assignments and supervised coding practice.

2. Laboratory & Computing Support
.Prepare and conduct laboratory sessions in programming, operating systems, web development, software development, artificial intelligence, databases, and related areas.
.Set up and maintain computing environments, project configurations, and development tools.
.Prepare laboratory materials including handouts, exercises, manuals, and project briefs.
.Support active-learning pedagogies and project-based learning in computing environments.

3. Assessment & Course Administration
.Assist instructors with grading assignments, quizzes, and lab reports with confidentiality and accuracy.
.Maintain course grade records on Blackboard and update instructors regularly.
.Support exam proctoring and continuous assessment procedures.
.Provide structured feedback to students to improve learning outcomes.

4. Student Mentoring & Academic Support
.Mentor students in programming techniques, operating systems concepts, software engineering practices, algorithmic reasoning, and debugging practices.
.Assist project-based and capstone teams in software development workflows.
.Provide support for student competitions, workshops, hackathons, or research-based student activities.

5. Research & Scholarly Support
.Assist faculty in structured research tasks as required (e.g., data collection, prototyping, dataset preparation, literature review).
.Support supervised student research projects when needed.

6. Service to Department, College, and University
.Contribute to departmental seminars, outreach programs, and student engagement events.
.Support accreditation-related documentation and assessment cycles (e.g., ABET).
.Assist in preparing program-level surveys, feedback instruments, and instructional manuals.

Duties & Responsibilities
The Teaching Assistant is expected to provide academic and instructional support across multiple Computer Science courses. Responsibilities include, but are not limited to:

1. Teaching & Tutorial Support
.Conduct tutorials, problem-solving sessions, and guided programming labs.
.Hold regular office hours to support students and clarify course materials.
.Attend selected lectures and coordinate with course instructors as needed.
.Assist students with application of theoretical concepts through structured assignments and supervised coding practice.

2. Laboratory & Computing Support
.Prepare and conduct laboratory sessions in programming, operating systems, web development, software development, artificial intelligence, databases, and related areas.
.Set up and maintain computing environments, project configurations, and development tools.
.Prepare laboratory materials including handouts, exercises, manuals, and project briefs.
.Support active-learning pedagogies and project-based learning in computing environments.

3. Assessment & Course Administration
.Assist instructors with grading assignments, quizzes, and lab reports with confidentiality and accuracy.
.Maintain course grade records on Blackboard and update instructors regularly.
.Support exam proctoring and continuous assessment procedures.
.Provide structured feedback to students to improve learning outcomes.

4. Student Mentoring & Academic Support
.Mentor students in programming techniques, operating systems concepts, software engineering practices, algorithmic reasoning, and debugging practices.
.Assist project-based and capstone teams in software development workflows.
.Provide support for student competitions, workshops, hackathons, or research-based student activities.

5. Research & Scholarly Support
.Assist faculty in structured research tasks as required (e.g., data collection, prototyping, dataset preparation, literature review).
.Support supervised student research projects when needed.

6. Service to Department, College, and University
.Contribute to departmental seminars, outreach programs, and student engagement events.
.Support accreditation-related documentation and assessment cycles (e.g., ABET).
.Assist in preparing program-level surveys, feedback instruments, and instructional manuals.

Required Documents

Academic:


Applicants must submit:

1.Cover Letter

2.Detailed Curriculum Vitae

3.Statement of teaching experience and instructional philosophy

4.Evidence of teaching or instructional support in Computer Science courses

5.Proof of academic rank (if applicable)

6.Copies of degrees and academic transcripts

7.Teaching and Research Statements

8.Contact information for at least two references

9.Passport and QID copy (if residing in Qatar)

Incomplete applications will not be considered. Review of applications will continue until the position is filled. Only shortlisted candidates will be contacted.


Benefits

Academic:

  1. A three-year renewable contract.
  2. Salary is commensurate with experience.
  3. Tax-free salary.
  4. Furnished accommodation in accordance with QU HR policies.
  5. Annual air tickets for faculty member and dependents in accordance with QU HR policies.
  6. Educational allowance for candidate's children (eligible candidates only) in accordance with QU HR policies.
  7. Private health care and health insurance in accordance with QU HR policies.
  8. Annual leave in accordance with QU HR policies.
  9. End-of-contract indemnity.

More Info

Job Type:
Function:
Employment Type:

About Company

Qatar University is a public research university located on the northern outskirts of Doha, Qatar. It is the only public university in the country.

Job ID: 143708615