1

Computer Science Teaching Assistant Jobs in South Dakota

CDC Teacher Preschool

Rapid City, SD · On-site

$14.75 - $19.75/hr

Current South Dakota teaching certificate with minor or endorsement in early childhood education or ... Computer competency. Essential Functions: * Responsible for implementation of all applicable Head ...

RCHS Teacher Preschool

Rapid City, SD · On-site

$14.75 - $19.75/hr

Current South Dakota teaching certificate with minor or endorsement in early childhood education or ... Computer competency. Essential Functions: * Responsible for implementation of all applicable Head ...

SharePoint/Power Platform Intern

Brookings, SD · On-site

$45 - $59/hr

This person will assist in designing, developing, maintaining, and automating SharePoint solutions ... This person should be pursuing an associate degree in computer science or related field. This ...

SharePoint/Power Platform Intern

Brookings, SD · On-site

$45 - $59/hr

This person will assist in designing, developing, maintaining, and automating SharePoint solutions ... This person should be pursuing an associate degree in computer science or related field. This ...

next page

Showing results 1-20

Computer Science Teaching Assistant information

What are some typical challenges faced by computer science teaching assistants when supporting students during lab sessions?

Computer Science Teaching Assistants often encounter challenges such as addressing a wide range of student skill levels, managing multiple questions simultaneously, and explaining complex concepts in an accessible way. It’s important to balance providing guidance with encouraging independent problem-solving. TAs also need to stay up to date with course material and software tools, and to communicate effectively with both students and the course instructor to ensure consistent support.

What is a computer science teaching assistant?

Computer science teaching assistants (TAs) are individuals, often graduate or advanced undergraduate students, who support professors in teaching computer science courses. Their duties typically include helping students with assignments, answering questions, conducting lab sessions, grading, and sometimes leading discussion sections. TAs play a crucial role in facilitating student learning and providing additional support outside regular lectures. They help bridge the gap between students and instructors, making it easier for students to grasp complex computer science concepts.

What are the key skills and qualifications needed to thrive as a computer science teaching assistant, and why are they important?

To thrive as a Computer Science Teaching Assistant, you need a solid understanding of programming concepts, algorithms, and data structures, usually supported by coursework or a degree in computer science. Familiarity with programming languages (such as Python, Java, or C++), code collaboration tools (like Git), and learning management systems (e.g., Canvas or Blackboard) is often required. Strong communication, patience, and the ability to explain complex concepts clearly are crucial soft skills for supporting student learning. These skills ensure you can effectively assist students, reinforce course material, and contribute to a productive educational environment.

What is the difference between Computer Science Teaching Assistant vs Computer Science Tutor?

AspectComputer Science Teaching AssistantComputer Science Tutor
CredentialsUsually requires enrollment in or completion of a computer science programNo formal credentials required, but expertise in specific topics is essential
Work EnvironmentAssists in classrooms, labs, or university settingsProvides one-on-one or group instruction outside formal classroom settings
Employer & Industry UsageUniversities, colleges, educational institutionsPrivate tutoring services, online platforms, freelance

While both roles involve teaching computer science concepts, a Computer Science Teaching Assistant typically supports formal academic courses within educational institutions, often requiring relevant coursework or enrollment. In contrast, a Computer Science Tutor offers personalized instruction outside of formal settings, focusing on specific student needs without formal credentials. Both roles aim to improve student understanding but differ mainly in environment and credential requirements.

What are popular job titles related to Computer Science Teaching Assistant jobs in South Dakota?

For Computer Science Teaching Assistant jobs in South Dakota, the most frequently searched job titles are:

What job categories do people searching Computer Science Teaching Assistant jobs in South Dakota look for?

The top searched job categories for Computer Science Teaching Assistant jobs in South Dakota are:

What cities in South Dakota are hiring for Computer Science Teaching Assistant jobs?

Cities in South Dakota with the most Computer Science Teaching Assistant job openings:

Infographic showing various Computer Science Teaching Assistant job openings in South Dakota as of August 2026, with employment types broken down into 1% Internship, 1% As Needed, 79% Full Time, 15% Part Time, 3% Contract, and 1% Nights. Highlights an 92% Physical, 2% Hybrid, and 6% Remote job distribution.

Assistant Professor, Computer Science & Software Engineering

Augustana University

Sioux Falls, SD • On-site

Full-time

Posted 2 days ago

New


Job description


The Augustana University Computer Science Department invites applications for tenure-track Assistant or Associate Professor positions in Computer Science & Software Engineering. We seek candidates who are passionate about undergraduate education and capable of developing and teaching a variety of core and advanced courses that support computer science and software engineering.

Departmental needs include programming (various languages), algorithms and data structures, software engineering and software design, theory of computation, web application development, computer architecture, operating systems, networking, and artificial intelligence.

Preference will be given to candidates with demonstrated expertise or strong interest in software engineering, algorithms, artificial intelligence, machine learning, computational theory, or emerging fields such as quantum computing.

Primary duties and responsibilities include:

  • Teaching courses in support of the University’s computer science and software engineering programs. Course assignments will depend on specialization and departmental needs.

  • Demonstrating a record of scholarly activity and research in computer science, software engineering, or related fields.

  • Advising and mentoring students in academic and professional development.

  • Participating in service to the department, university, and broader community.

  • Building partnerships with local and regional businesses and technology organizations to enhance applied learning and internship opportunities.

Qualifications for this position:

  • A PhD in computer science, software engineering, or a closely related field by the start date of the appointment is preferred.

  • Experience teaching in computer science, software engineering, or a related area at the university level.

  • Demonstrated teaching excellence.

  • Evidence of scholarly achievement and a commitment to maintaining an active research agenda.

  • Strong interpersonal and communication skills, and the ability to work collaboratively with students and colleagues.

Application Procedure:

The position will remain open until filled. Interested applicants are asked to submit the below application materials via our Career Center Portal. If assistance is needed during the application process, please reach out to humanresources@augie.edu.

  • Letter of application

  • statement of teaching philosophy

  • copies of undergraduate and graduate transcripts

  • a curriculum vita

  • three letters of reference

Official website: www.augie.edu

Augustana University is an Equal Opportunity/Affirmative Action/Title IX Employer. Applicants must comply with the Immigration Reform and Control Act and may be required to submit official transcripts upon employment. Finalist candidates must satisfactorily complete a pre-employment background check.