Sign in
Sign up
Description
Teach undergraduate and graduate computer science courses and lead scholarly research. Specialize in areas such as computer architecture, software systems, artificial intelligence, or operations research. Mentor students, develop curricula, publish findings, secure funding, and provide service to the department, university, and profession.
  • • Evaluate and grade students' coursework, labs, projects, and papers.
  • • Maintain accurate attendance, grades, and other required records.
  • • Prepare and deliver lectures on topics such as programming, data structures, algorithms, and software design.
  • • Develop course materials, including syllabi, assignments, rubrics, and handouts.
  • • Design, administer, and grade examinations or oversee this work by TAs.
  • • Stay current by reading literature, engaging colleagues, and attending conferences and seminars.
  • • Initiate, facilitate, and moderate classroom and online discussions.
  • • Plan, assess, and revise curricula, course content, and teaching methods.
  • • Supervise students' laboratory and project-based work.
  • • Hold regular office hours to advise and assist students.
  • • Select and procure textbooks, software, and laboratory equipment.
  • • Advise students on academic pathways, research opportunities, and career options.
  • • Participate in student recruitment, orientation, and placement activities.
  • • Collaborate with faculty on teaching innovations and research initiatives.
  • • Serve on departmental, college, and university committees.
  • • Advise and support student organizations and competition teams.
  • • Supervise and mentor undergraduate and graduate teaching, internship, and research work.
  • • Perform administrative duties such as program coordination or area leadership.
  • • Conduct original research and publish in peer-reviewed journals and conferences.
  • • Direct graduate theses and dissertations.
  • • Write, submit, and manage grant proposals to obtain external funding.
  • • Build partnerships and provide consulting services to industry or government.
  • • Engage in outreach and participate in campus and community events.
  • • Compile bibliographies and curated reading lists for courses.
  • • Maintain or coordinate maintenance of instructional computing resources.
  • • Develop and maintain course websites and content in learning management systems.
Related specializations
Interview options
Interview options
Interviewee gender
Interviewee accent
Interview time
Source
Tasks & skills: O*NET occupational data (work activities, skills, knowledge). Learn more
Sources & Standards: This site includes information from O*NET by the U.S. Department of Labor, Employment and Training Administration (USDOL/ETA), used under the CC BY 4.0 license. Career Clutch has modified some of this information for student readability. USDOL/ETA has not approved, endorsed, or tested these modifications. O*NET® is a trademark of USDOL/ETA.
Last reviewed: Jan 2026
Share this job