Mr Richard Thomas

Profile image of Mr Richard Thomas

Personal details


C++, Metrics, Migration to object technology, Object technology, Object-oriented analysis, Object-oriented design, Object-oriented languages, Object-oriented programming, Software engineering, Software process improvement


Other Information and Computing Sciences

Field of Research code, Australian and New Zealand Standard Research Classification (ANZSRC), 2008


  • Masters of Applied Science (Queensland University of Technology)
  • BSc (Trinity Western University)

Professional memberships and associations

Member of the ACM (Association for Computing Machinery)

Member of the IEEE-CS (Institute of Electrical and Electronic Engineers - Computer Society)

IT education member - OPEN Consortium (Object-oriented Process Environment and Notation)

Founding Member of Software Engineers Australia


I led the design team that developed and introduced the current version of the Bachelor of IT degree at QUT. My teaching tends to be in the areas of programming, software design and software engineering. Currently I teach INB372 Agile Software Development and ENB241 Software Systems Design. I have taught across most software development units offered at QUT in the past. I have recently taught INB101 Impact of IT that engages first year students with the exciting opportunities available across the broad range of disciplines within IT. I have introduced a number of pedagogical initiatives at QUT, including PBL (Problem Based Learning) and CRA (Criteria Referenced Assessment). This has included developing a framework to use CRA principles in designing a degree. I am one of the authors of the (Re)Defining Computing Curricula by (Re)Defining Computing paper that introduces the idea of Computationalist Thinkers. I am a firm believer in the value of computationalist skills for all disciplines.

Selected publications

QUT ePrints

For more publications by Richard, explore their research in QUT ePrints (our digital repository).

View more publications