Profession computer science lecturer

Computer science lecturers are subject professors, teachers, or lecturers who instruct students who have obtained an upper secondary education diploma in their own specialised field of study, computer science, which is predominantly academic in nature. They work with their university research assistants and university teaching assistants for the preparation of lectures and of exams, grading papers and exams and leading review and feedback sessions for the students. They also conduct academic research in their field of computer science, publish their findings and liaise with other university colleagues.

Would you like to know what kind of career and professions suit you best? Take our free Holland code career test and find out.

Personality Type

  • Social / Enterprising
  • Social / Investigative
  • Social / Artistic
  • Social / Conventional
  • Social / Realistic

Knowledge

  • R

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in R.

  • APL

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in APL.

  • CoffeeScript

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in CoffeeScript.

  • Swift

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Swift.

  • Adobe Photoshop

    The computer program Adobe Photoshop is a graphical ICT tool which enables digital editing and composition of graphics to generate both 2D raster or 2D vector graphics. It is developed by the software company Adobe.

  • SketchBook Pro

    The computer program SketchBook Pro is a graphical ICT tool which enables digital editing and composition of graphics to generate both 2D raster or 2D vector graphics. It is developed by the software company Autodesk.

  • Objective-C

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Objective-C.

  • Curriculum objectives

    The goals identified in curricula and defined learning outcomes.

  • Computer technology

    Computers, computer networks and other information technologies and equipment that can store, retrieve, transmit and manipulate data.

  • C++

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in C++.

  • Microsoft Visio

    The computer program Microsoft Visio is a graphical ICT tool which enables digital editing and composition of graphics to generate both 2D raster or 2D vector graphics. It is developed by the software company Microsoft.

  • Java

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Java.

  • Prolog

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Prolog.

  • Assembly

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Assembly.

  • Graphics editor software

    The field of graphical ICT tools which enable digital editing and composition of graphics, such as GIMP, Adobe Photoshop and Adobe Illustrator, to develop both 2D raster or 2D vector graphics.

  • Scala

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Scala.

  • Microsoft Visual C++

    The computer program Visual C++ is a suite of software development tools for writing programs, such as compiler, debugger, code editor, code highlights, packaged in a unified user interface. It is developed by the software company Microsoft.

  • Computer programming

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms (e.g. object oriented programming, functional programming) and of programming languages.

  • Common Lisp

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Common Lisp.

  • SAP R3

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in SAP R3.

  • Ruby

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Ruby.

  • TypeScript

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in TypeScript.

  • Scratch

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Scratch.

  • SAS language

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in SAS language.

  • Visual Basic

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Visual Basic.

  • Adobe Illustrator

    The computer program Adobe Illustrator CC is a graphical ICT tool which enables digital editing and composition of graphics to generate both 2D raster or 2D vector graphics. It is developed by the software company Adobe.

  • Groovy

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Groovy.

  • Synfig

    The computer program Synfig is a graphical ICT tool which enables digital editing and composition of graphics to generate both 2D raster or 2D vector graphics. It is developed by Robert Quattlebaum.

  • Erlang

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Erlang.

  • Haskell

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Haskell.

  • MATLAB

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in MATLAB.

  • Perl

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Perl.

  • Lisp

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Lisp.

  • ABAP

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in ABAP.

  • Pascal

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Pascal.

  • COBOL

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in COBOL.

  • Python

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Python.

  • OpenEdge Advanced Business Language

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in OpenEdge Advanced Business Language.

  • C#

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in C#.

  • GIMP

    The computer program GIMP is a graphical ICT tool which enables digital editing and composition of graphics to generate both 2D raster or 2D vector graphics. It is developed by The GIMP Development Team.

  • ASP.NET

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in ASP.NET.

  • VBScript

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in VBScript.

  • Smalltalk

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Smalltalk.

  • ML

    The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in ML.

  • Computer science

    The scientific and practical study that deals with the foundations of information and computation, namely algorithms, data structures, programming, and data architecture. It deals with the practicability, structure and mechanisation of the methodical procedures that manage the acquisition, processing, and access to information.

Skills

  • Assess students

    Evaluate the students' (academic) progress, achievements, course knowledge and skills through assignments, tests, and examinations. Diagnose their needs and track their progress, strengths, and weaknesses. Formulate a summative statement of the goals the student achieved.

  • Teach computer science

    Instruct students in the theory and practice of computer science, more specifically in the development of software systems, programming languages, artificial intelligence, and software security.

  • Apply intercultural teaching strategies

    Ensure that the content, methods, materials and the general learning experience is inclusive for all students and takes into account the expectations and experiences of learners from diverse cultural backgrounds. Explore individual and social stereotypes and develop cross-cultural teaching strategies.

  • Compile course material

    Write, select or recommend a syllabus of learning material for the students enrolled in the course.

  • Liaise with educational staff

    Communicate with the school staff such as teachers, teaching assistants, academic advisors, and the principal on issues relating to students' well-being. In the context of a university, liaise with the technical and research staff to discuss research projects and courses-related matters.

  • Write work-related reports

    Compose work-related reports that support effective relationship management and a high standard of documentation and record keeping. Write and present results and conclusions in a clear and intelligible way so they are comprehensible to a non-expert audience.

  • Assist students with equipment

    Provide assistance to students when working with (technical) equipment used in practice-based lessons and solve operational problems when necessary.

  • Give constructive feedback

    Provide founded feedback through both criticism and praise in a respectful, clear, and consistent manner. Highlight achievements as well as mistakes and set up methods of formative assessment to evaluate work.

  • Demonstrate when teaching

    Present to others examples of your experience, skills, and competences that are appropriate to specific learning content to help students in their learning.

  • Monitor developments in field of expertise

    Keep up with new research, regulations, and other significant changes, labour market related or otherwise, occurring within the field of specialisation.

  • Apply teaching strategies

    Employ various approaches, learning styles, and channels to instruct students, such as communicating content in terms they can understand, organising talking points for clarity, and repeating arguments when necessary. Use a wide range of teaching devices and methodologies appropriate to the class content, the learners' level, goals, and priorities.

  • Liaise with educational support staff

    Communicate with education management, such as the school principal and board members, and with the education support team such as the teaching assistant, school counsellor or academic advisor on issues relating the students' well-being.

  • Prepare lesson content

    Prepare content to be taught in class in accordance with curriculum objectives by drafting exercises, researching up-to-date examples etc.

  • Guarantee students' safety

    Ensure all students falling under an instructor or other person’s supervision are safe and accounted for. Follow safety precautions in the learning situation.

  • Develop course outline

    Research and establish an outline of the course to be taught and calculate a time frame for the instructional plan in accordance with school regulations and curriculum objectives.

  • Perform classroom management

    Maintain discipline and engage students during instruction.

  • Use IT tools

    Application of computers, computer networks and other information technologies and equipment to storing, retrieving, transmitting and manipulating data, in the context of a business or enterprise.

Optional knowledge and skills

serve on academic committee javascript present reports web programming prototyping development provide technical expertise assessment processes computer history provide career counselling learning difficulties scientific research methodology devops provide lesson materials waterfall development php assist in the organisation of school events conduct qualitative research rapid application development keep records of attendance ict communications protocols software design methodologies iterative development conduct quantitative research ajax establish collaborative relations agile development develop curriculum discuss research proposals unified modelling language supervise doctoral students manage resources for educational purposes university procedures participate in scientific colloquia principles of artificial intelligence supervise educational staff incremental development assist students in their learning assist students with their dissertation funding methods conduct scholarly research monitor educational developments teach digital literacy facilitate teamwork between students spiral development work with virtual learning environments