Dr Gokop Goteng

Senior Lecturer
Email: g.l.goteng@qmul.ac.ukTelephone: +44 20 7882 7342Room Number: Engineering, Eng E105Website: https://sites.google.com/site/gotengphdstudents/home
Teaching
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
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.
Background: