Teach courses in computer science. May specialize in a field of computer science, such as the design and function of computers or operations and research analysis. Includes both teachers primarily engaged in teaching and those who do a combination of teaching and research.
SOC: 25-1021.00
Common Job Titles
Computer Information Systems Instructor (CIS Instructor)
Computer Science Professor
Instructor
Professor
What You'll Need to Succeed
AI-generated
Key competencies for this occupation at a glance
KnowledgeDesign course curricula and instructional materials for computer science topics across specialized fields such as algorithms, software engineering, and computer systems architecture.
Advanced
KnowledgeEvaluate student programming assignments and research projects using multiple assessment criteria including code quality, algorithmic efficiency, and documentation standards.
Advanced
KnowledgeSynthesize emerging technologies and research findings into pedagogical frameworks to ensure curriculum remains current with industry developments in artificial intelligence, cybersecurity, and software development.
Advanced
MindsetModel intellectual curiosity and ethical computing practices when mentoring undergraduate and graduate students in research methodologies and professional development.
Advanced
KnowledgeFormulate research questions and experimental designs in specialized computer science domains independently or in collaboration with interdisciplinary research teams for publication in peer-reviewed venues.
Advanced
KnowledgeAnalyze complex computational problems and algorithm design challenges to develop illustrative examples and hands-on exercises for student learning.
Proficient
MindsetIntegrate diverse learning needs and student backgrounds into inclusive teaching strategies during lectures, laboratory sessions, and virtual instruction across varied technical skill levels.
Proficient
Hands-onDemonstrate mastery of programming languages and development environments including Python, Java, C++, and UNIX systems during live coding demonstrations and laboratory instruction.
Proficient
KnowledgeInterpret technical computer science concepts for diverse audiences through lectures, presentations, and written materials adapted to student comprehension levels.
Proficient
KnowledgeDevelop assessment instruments and grading rubrics aligned with learning objectives for evaluating both theoretical understanding and practical programming competencies across course modules.
Proficient
MindsetAdvocate for evidence-based pedagogical approaches and curriculum innovations when collaborating with departmental committees and academic administrators on program development.
Proficient
Hands-onOperate learning management systems and multimedia instructional technologies including Blackboard, interactive whiteboards, and videoconferencing platforms for hybrid and online course delivery.
Proficient
Wage Data According to the Bureau of Labor Statistics
Annual wage data for Computer Science Teachers, Postsecondary (2024)
Estimated Total Employment (U.S.)
36,240
Wage Distribution by Percentile
Line chart of annual wages by percentile. U.S. is the solid line. 10th percentile: U.S. $48,910. 25th percentile: U.S. $65,200. 50th percentile: U.S. $96,690. 75th percentile: U.S. $132,200. 90th percentile: U.S. $172,380. Use the left and right arrow keys to move between percentiles.
U.S.
Metric
U.S.
10% of workers earn the following or less
$48,910
10% of workers earn the following or more
$172,380
Workers on average earn
$105,830
+ indicates wage is at or above the BLS reporting cap ($239,200/year)
Skills & Requirements
Key competencies for this occupation, ranked by importance
Computers and Electronics4.8/5
Education and Training4.8/5
English Language4.2/5
Customer and Personal Service4.0/5
Mathematics3.9/5
Skills & Requirements: Knowledge
Tools & Technology
Equipment and software commonly used in this occupation