Skip to main content
School of Electronic Engineering and Computer Science

Dr Gokop Goteng


Senior Lecturer

Telephone: +44 20 7882 7342
Room Number: Engineering, Eng E105


Cloud Computing (BUPT joint programme)

Cloud computing is to represent the future of modern computing. This module provides students adequate information on the basic topics of cloud computing, such as cloud infrastructure, service oriented architectures, data storage and protocols. This module also introduces current platforms, social networking and explores the managing and security issues. This module contains practical topics requiring students to understand how to develop applications on the cloud using the application programming interfaces(APIs).

Middleware (BUPT joint programme)

Middleware is the glue that holds heterogeneous and distributed systems together and is central to the assured functionality, the security, the resilience and cooperation between entities in the Internet of Things. This module builds on previous modules, viz. Networks and Protocols for understanding the functionality and structure of the communications substrate, Databases as a standard component in almost all software systems large and small, RFID and sensor networks for low energy middleware constraints and protocols, and Java programming. Key middleware functions are introduced, including the development of web based applications, web servers, web services, Web 2, message oriented middleware, the Open Services Gateway Initiative (OSGi) architecture and Cloud based messaging services. This is underpinned by key networking programming concepts that include socket programming, remote procedure call, mechanisms to support peer to peer computing, message queuing systems such JMS. Different modes of interaction, e.g. via push and pull interactions, and the management through middleware in the fixed network and on mobile devices will also be investigated. In the mobile and home appliances environment ,programming of middleware solutions will also be introduced, e.g. programming on Android devices for dishwashers, and for mobile phone interaction, e.g. turning lights on and off with a phone. Core security concepts are introduced and the mechanisms to support security and to reduce vulnerabilities in middleware are described. Common attacks and their mitigation are described. An important aspect of the course is implementation. Students will develop software for mobile and other devices in the Internet of Things. At the end of this module the student will not only be aware of the important middleware support that is available, but be able to understand how the middleware works, and be able to implement the concepts and services that they provide.

Software Engineering (BUPT joint programme)

An introduction to modern software development techniques necessary to produce high quality software and to manage the production of this software, and additional practice in program development. The module focuses on communication: ensuring customer requirements have been correctly understood, learning to develop a software as a team, developing clean code and the critical problems of project management.


Research Interests:

My research interests are in developing the next generation architectures for cloud computing that can handle grand challenge problems in using big data to analyse and solve energy related problems, digital healthcare systems, safer and smarter cities, global counter-terrorism and efficient use of the emerging GPU processing power. In summary, I am interested in cloud technologies, software defined networking (SDN), content delivery network (CDN), network functions virtualisation (NFV), big data, data analytic, middleware, TV White Space, digital economy and next generation of graphics processing units (GPUs). 

For students who are interested in doing PhD under my supervision, Please see details here.


Gokop completed his PhD in Grid Computing at Cranfield University UK in 2009 and also has a B.Tech and MSc in Computer Science and Information Technology respectively. He worked as a Computational Scientific Grid Specialist at the Science and Technology Facilities Council (STFC) which is located within the Rutherford Appleton Laboratory (RAL) in Didcot,  Oxfordshire UK from 2009 to 2011. He did his postdoctoral fellowships at Qatar Computing Research Institute (QCRI) in Qatar and King Abdullah University of Science and Technology (KAUST) in Saudi Arabia between 2012 and 2014. Gokop joined Queen Mary University of London (QMUL) in September 2014 as a Lecturer (Assistant Professor) in the School of Electronic Engineering and Computer Science (EECS). He is the module organiser of Cloud Computing and Middleware in the Joint Programme (JP) with Beijing University of Posts and Telecommunications (BUPT) in China where he teaches cloud computing, middleware and software engineering to Internet of Things (IoT) Engineering students. Gokop is an Oracle Certified Professional (OCP), Java Certified Programmer (JCP) and a professional member of the British Computer Society (BCS) and IEEE Computer Society.
Back to top