A computer science professor teaches 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.

  • Prepare course materials, such as syllabi, homework assignments, and handouts.
  • Compile, administer, and grade examinations or assign this work to others.
  • Prepare and deliver lectures to undergraduate or graduate students on topics such as programming, data structures, and software design.
  • Evaluate and grade students' class work, laboratory work, assignments, and papers.
  • Maintain student attendance records, grades, and other required records.
  • Keep abreast of developments in the field by reading current literature, talking with colleagues, and participating in professional conferences.
  • Plan, evaluate, and revise curricula, course content, and course materials and methods of instruction.
  • Maintain regularly scheduled office hours to advise and assist students.
  • Advise students on academic and vocational curricula and on career issues.
  • Initiate, facilitate, and moderate classroom discussions.
  • Develop and maintain Web sites for online courses.
  • Participate in student recruitment, registration, and placement activities.
  • Collaborate with colleagues to address teaching and research issues.
  • Select and obtain materials and supplies, such as textbooks and laboratory equipment.
  • Serve on academic or administrative committees that deal with institutional policies, departmental matters, and academic issues.
  • Participate in campus and community events.
  • Direct research of other teachers or of graduate students working for advanced academic degrees.
  • Supervise undergraduate or graduate teaching, internship, and research work.
  • Conduct research in a particular field of knowledge and publish findings in professional journals, books, or electronic media.
  • Supervise students' laboratory work.
  • Write grant proposals to procure external research funding.
  • Perform administrative duties, such as serving as department head.
  • Maintain computer equipment used in instruction.
  • Compile bibliographies of specialized materials for outside reading assignments.
  • Provide professional consulting services to government or industry.
  • Act as advisers to student organizations.
Work Context
  • Electronic Mail — 100% responded "Every day".
  • Freedom to Make Decisions — 74% responded "A lot of freedom".
  • Structured versus Unstructured Work — 75% responded "A lot of freedom".
  • Face-to-Face Discussions — 65% responded "Every day".
  • Contact With Others — 77% responded "Constant contact with others".
  • Indoors, Environmentally Controlled — 79% responded "Every day".
  • Work With Work Group or Team — 63% responded "Extremely important".
  • Read More
Work Activities
  • Training and Teaching Others — Identifying the educational needs of others, developing formal educational or training programs or classes, and teaching or instructing others.
  • Updating and Using Relevant Knowledge — Keeping up-to-date technically and applying new knowledge to your job.
  • Interacting With Computers — Using computers and computer systems (including hardware and software) to program, write software, set up functions, enter data, or process information.
  • Making Decisions and Solving Problems — Analyzing information and evaluating results to choose the best solution and solve problems.
  • Thinking Creatively — Developing, designing, or creating new applications, ideas, relationships, systems, or products, including artistic contributions.
  • Getting Information — Observing, receiving, and otherwise obtaining information from all relevant sources.
  • Analyzing Data or Information — Identifying the underlying principles, reasons, or facts of information by breaking down information or data into separate parts.
  • Processing Information — Compiling, coding, categorizing, calculating, tabulating, auditing, or verifying information or data.
  • Read More
Detailed Work Activities
  • Maintain computer equipment or software.
  • Design websites or web applications.
  • Maintain computer equipment or software.
  • Evaluate student work.
  • Advise students on academic or career matters.
  • Teach physical science or mathematics courses at the college level.
  • Read More

Knowledge

Computers and Electronics
  • Knowledge of circuit boards, processors, chips, electronic equipment, and computer hardware and software, including applications and programming.
Education and Training
  • Knowledge of principles and methods for curriculum and training design, teaching and instruction for individuals and groups, and the measurement of training effects.
English Language
  • Knowledge of the structure and content of the English language including the meaning and spelling of words, rules of composition, and grammar.
Read More

Skills

Instructing
  • Teaching others how to do something.
Reading Comprehension
  • Understanding written sentences and paragraphs in work related documents.
Speaking
  • Talking to others to convey information effectively.
Writing
  • Communicating effectively in writing as appropriate for the needs of the audience.
Read More

Abilities

Oral Comprehension
  • The ability to listen to and understand information and ideas presented through spoken words and sentences.
Oral Expression
  • The ability to communicate information and ideas in speaking so others will understand.
Written Comprehension
  • The ability to read and understand information and ideas presented in writing.
Written Expression
  • The ability to communicate information and ideas in writing so others will understand.
Read More

Personality

People interested in this work like activities that include ideas, thinking, and figuring things out.
They do well at jobs that need:
  • Achievement/Effort
  • Persistence
  • Initiative
  • Leadership
  • Cooperation
  • Concern for Others
  • Social Orientation
  • Self Control
Read More

Technology

You might use software like this on the job:

Development environment software
  • Microsoft Visual Basic Hot Technology
  • Programming languages
  • Software development tools
  • C
Data base user interface and query software
  • Data entry software Hot Technology
  • Microsoft Access Hot Technology
  • Blackboard software
  • Database software
Web platform development software
  • PHP: Hypertext Preprocessor Hot Technology
  • Hypertext markup language HTML Hot Technology
Read More